私は 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
パスワードなしのオプションを使用してください。パスワードの入力が求められますが、記録されません。