これは、mysqldump を使用して実現できます。 コマンドライン機能。
例:
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
gzipを使用して出力を自動圧縮することもできます(DBが非常に大きい場合):
$ 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
を使用してください パスワードなしのオプション。プロンプトが表示され、記録されません。