Linuxシステム管理者のスキルが必要ないため、Linodeから離れます。より初心者向けのサービスへの移行を完了する前に、MySQLデータベースのコンテンツをダウンロードする必要があります。コマンドラインからこれを行う方法はありますか?
Linuxシステム管理者のスキルが必要ないため、Linodeから離れます。より初心者向けのサービスへの移行を完了する前に、MySQLデータベースのコンテンツをダウンロードする必要があります。コマンドラインからこれを行う方法はありますか?
回答:
これは、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
。パスワードなしでオプションを使用してください。それはあなたにそれを要求し、それを記録しません。
wget
またはscp
が必要です。
--result-file=db_backup.sql
代わりに使用する必要があります> db_backup.sql
。MySQLドキュメントからの引用:「UTF-16は接続文字セットとして許可されていないため(「許可されていないクライアント文字セット」を参照)、ダンプファイルが正しく読み込まれません。この問題を回避するには、--result-file
オプションを使用して、 ASCIIフォーマット」。
mysqlの最新バージョンでは、少なくとも私の場合、パスをコマンドに直接入力することはできません。
実行する必要があります:
mysqldump -u [uname] -p db_name > db_backup.sql
次に、パスワードを要求します。
-p
オプションと実際のパスワードはトリックありません
Windowsでは、mysqldump.exeが存在するmysql binを指定する必要があります。
cd C:\xampp\mysql\bin
mysqldump -u[username] -p[password] --all-databases > C:\localhost.sql
これをbackup.cmdなどのテキストファイルに保存します。
mysql
入れて、ディレクトリにいなくてもどこからでもコマンドを実行できるようにします。
コマンドプロンプトを開き、このコマンドを直接入力します。mysql内に移動してから、このコマンドを入力しないでください。
mysqldump -u [uname] -p[pass] db_name > db_backup.sql
MySQLインストールディレクトリに移動し、そこからcmdを開きます。次に、以下のコマンドを実行して、データベースのバックアップを取得します。
mysqldump -u root -p --add-drop-database --databases db> C:\db-dontdelete\db.sql
入力するmysqldump
かmysqldump --help
、コマンドに入力するだけです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
これを使用するarchiedbという名前のデータベースがある場合は、このmysql -p --databases archiedb> /home/database_backup.sqlを使用します。
これがLinuxであると想定して、バックアップファイルの保存場所を選択します。