SSHを使ったデータベースのエクスポート方法

Pocket

今回は、SSHを使ってデータベースをエクスポートする方法をご案内します。
データベースの容量が大きいため、phpMyAdminからのエクスポートが行えない等の場合にご活用いただけます。


[1]SSHでご自身のサーバーへログインします

Tera Termというソフトを使って、サーバーへログインします。
サーバーへログインする方法はTera Term の設定方法をご確認ください。

[2]mysqldumpコマンドを打ち込んで実行します

以下のmysqldumpコマンドを打ち込んで、Enterキーを押して実行します。

mysqldumpコマンド( MySQL5 / MySQL5.6 )

mysqldump --single-transaction -u {mysqlのアカウント名} -p{mysqlのパスワード} -h {mysqlサーバー名} 対象DB名 > 出力先.sql

mysqldumpコマンド( MySQL4 )

mysqldump -u {mysqlのアカウント名} -p{mysqlのパスワード} -h {mysqlサーバー名} 対象DB名 |nkf -w | sed -e 's/TYPE=MyISAM/ENGINE=MyISAM/g' > 出力先.sql

-p{mysqlのパスワード}の間には半角スペースは入れないようにご注意ください。
※MySQL4のコマンドではデータの文字コードが「utf8」に変更されます。
※MySQL4のコマンドでは仕様により「mysqldump: Error: ‘You have an error…」
 というエラーが表示されますが、バックアップ自体は実施されております。
 FTPサーバー上のトップをご確認ください。


mysqldump_heteml_02

[3]sqlファイルが作成できていることを確認します

コマンド実行後、処理が完了しますとお客様のサーバー領域の「web」フォルダと同階層に、エクスポートしたsqlファイルが設置されておりますので、確認してください。

mysqldump_heteml_03

Pocket