今回は、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サーバー上のトップをご確認ください。
[3]sqlファイルが作成できていることを確認します
コマンド実行後、処理が完了しますとお客様のサーバー領域の「web」フォルダと同階層に、エクスポートしたsqlファイルが設置されておりますので、確認してください。