コマンドラインからMySQLダンプをエクスポートする 質問する

コマンドラインからMySQLダンプをエクスポートする 質問する

私は Linux システム管理者としての必要なスキルを持っていないので、Linode から離れようとしています。初心者に優しいサービスへの移行を完了する前に、MySQL データベースの内容をエクスポートする必要があります。これをコマンド ラインから実行する方法はありますか?

ベストアンサー1

これを実現するには、mysqlダンプコマンドライン関数。

例えば:

DB 全体の場合は次のようになります。

   $ mysqldump -u [uname] -p db_name > db_backup.sql

すべて DB の場合:

   $ mysqldump -u [uname] -p --all-databases > all_db_backup.sql

DB 内の特定のテーブルの場合は、次のようになります。

   $ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql

DB が非常に大きい場合は、gzip を使用して出力を自動圧縮することもできます。

   $ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz

これをリモートで実行し、問題のサーバーにアクセスできる場合は、次の方法が機能します (MySQL サーバーがポート 3306 にあると想定)。

   $ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql

.sqlコマンドラインを実行するフォルダーにファイルがドロップされるはずです。

編集: CLI コマンドにパスワードが含まれないように更新されました。-pパスワードなしのオプションを使用してください。パスワードの入力が求められますが、記録されません。

おすすめ記事