必要な Linux システム管理者のスキルがないため、Linode から離れます。初心者向けのサービスへの移行を完了する前に、MySQL データベースのコンテンツをダウンロードする必要があります。コマンドラインからこれを行う方法はありますか?
15 に答える
これは、 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
、パスワードなしでオプションを使用します。プロンプトが表示され、記録されません。
mysqlの最新バージョンでは、少なくとも私のものでは、パスをコマンドに直接入れることはできません。
実行する必要があります:
mysqldump -u [uname] -p db_name > db_backup.sql
そして、パスワードを要求されます。
リモート サーバーからダウンロードする場合の簡単な例を次に示します。
mysqldump -h my.address.amazonaws.com -u my_username -p db_name > /home/username/db_backup_name.sql
-p は、パスワードを入力することを示します。これは、db_name とは関係ありません。コマンドを入力すると、パスワードの入力を求められます。と入力してエンターを押してください。
Windows では、mysqldump.exe が存在する mysql ビンを指定する必要があります。
cd C:\xampp\mysql\bin
mysqldump -u[username] -p[password] --all-databases > C:\localhost.sql
これを backup.cmd などのテキスト ファイルに保存します。
入力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
デフォルトのポート以外の MySQL を実行している場合:
mysqldump.exe -u username -p -P PORT_NO database > backup.sql