web-dev-qa-db-ja.com

--all-database sql.gzファイルからすべてのmysqlデータベースを復元します

彼の次のコマンドですべてのmysqlデータベースをバックアップしました

mysqldump -u root -ppasswod --all-databases | gzip > all.sql.gz

次のコマンドですべてのデータベースを復元できるかどうかを知りたいだけです

gunzip < alldb.sql.gz | mysql -u root -ppassword -h localhost

すべてのmysqlユーザーもバックアップする方法を教えてください。

確認できないため、現在のシステムでデータベースを壊したくないため、テストできません

14
ahhmarr

はい。一般に、圧縮されたバックアップファイルを復元するには、次の操作を実行できます。

gunzip < alldb.sql.gz | mysql -u [uname] -p[pass] [dbname]

MySQLデータベースをバックアップおよび復元する方法 を参照してください

--all-databasesオプションは、バックアップのみに適用されます。バックアップファイル自体には、関連するすべてのCREATE DATABASE quux;復元用のコマンド。

22
mockinterface

sql.gzファイルのインポート中にプログレスバーを表示するには、pvをダウンロードして次を使用します:

pv mydump.sql.gz | gunzip | mysql -u root -p

PVコマンドがシステムにインストールされていない場合は、比較的下のコマンドを試してください

CentOS/RHELの場合

yum install pv

Debian/Ubuntuの場合

apt-get install pv

MACで

醸造インストールPV

そのようなものを出力する->

pv mydump.sql.gz | gunzip | mysql -u root -p dbname

パスワードを入力する:

255MiB 0:05:49 [748kiB/s] [===========>] 30%

6
Ravi Tyagi

これは、MySQLのすべてのデータベースをバックアップするために使用するコマンドです

mysqldump -u USERNAME -p --all-databases --events --ignore-table=mysql.event --extended-insert --add-drop-database --disable-keys --flush-privileges --quick --routines --triggers | gzip > "all_databases.gz"
  • 「--all-databases」オプションは、コマンドにすべてのデータベースを含めるように指示します。 1つ以上を指定する場合は、そのオプションを削除して、「-databases dbname1 dbname2 dbnameX」に置き換えます。
  • すべてのmysqlユーザー、パスワード、権限をバックアップするには、バックアップに「mysql」データベースを含めます。 --all-databasesオプションは、このデータベースをバックアップに含めます。
  • 「--routines」オプションには、バックアップのストアドプロシージャと関数が含まれます。
  • 「--triggers」オプションには、バックアップのトリガーが含まれます。

*。gz mysqldumpファイルから復元するには:

gunzip < all_databases.gz | mysql -u USERNAME -p
6
Drew