350

必要な Linux システム管理者のスキルがないため、Linode から離れます。初心者向けのサービスへの移行を完了する前に、MySQL データベースのコンテンツをダウンロードする必要があります。コマンドラインからこれを行う方法はありますか?

4

15 に答える 15

747

これは、 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、パスワードなしでオプションを使用します。プロンプトが表示され、記録されません。

于 2012-11-21T00:52:11.150 に答える
16

mysqlの最新バージョンでは、少なくとも私のものでは、パスをコマンドに直接入れることはできません。

実行する必要があります:

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

そして、パスワードを要求されます。

于 2016-10-01T09:28:55.770 に答える
11

リモート サーバーからダウンロードする場合の簡単な例を次に示します。

mysqldump -h my.address.amazonaws.com -u my_username -p db_name > /home/username/db_backup_name.sql

-p は、パスワードを入力することを示します。これは、db_name とは関係ありません。コマンドを入力すると、パスワードの入力を求められます。と入力してエンターを押してください。

于 2016-09-21T18:32:03.403 に答える
6

Windows では、mysqldump.exe が存在する mysql ビンを指定する必要があります。

cd C:\xampp\mysql\bin

mysqldump -u[username] -p[password] --all-databases > C:\localhost.sql

これを backup.cmd などのテキスト ファイルに保存します。

于 2016-01-26T07:55:21.310 に答える
3

入力mysqldumpするかmysqldump --help、cmdに表示されますhow to use

これが私のcmd結果です

C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
于 2014-03-27T06:42:02.383 に答える
2

デフォルトのポート以外の MySQL を実行している場合:

mysqldump.exe -u username -p -P PORT_NO database > backup.sql
于 2014-07-25T09:39:44.027 に答える