从--all-database sql.gz文件恢复所有mysql数据库

ahh*_*arr 14 mysql backup mysqldump database-restore

我用他的命令支持我所有的mysql数据库

mysqldump -u root -ppasswod --all-databases | gzip > all.sql.gz
Run Code Online (Sandbox Code Playgroud)

只是想知道我能用以下命令恢复所有数据库

gunzip < alldb.sql.gz | mysql -u root -ppassword -h localhost
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何备份所有的mysql用户吗?

我无法测试它,因为我不确定,我不想破坏我当前系统上的任何数据库

moc*_*ace 22

是.通常,要恢复压缩备份文件,您可以执行以下操作:

gunzip < alldb.sql.gz | mysql -u [uname] -p[pass] [dbname]
Run Code Online (Sandbox Code Playgroud)

请参阅如何备份和还原MySQL数据库

请注意,该--all-databases选项仅适用于备份.备份文件本身将包含CREATE DATABASE quux;还原的所有相关命令.


Dre*_*rew 7

这是我用来备份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"
Run Code Online (Sandbox Code Playgroud)
  • '--all-databases'选项告诉命令包含所有数据库.如果要指定一个或多个,请删除该选项并将其替换为"--databases dbname1 dbname2 dbnameX"
  • 要备份所有mysql用户,密码,权限,请在备份中包含"mysql"数据库.--all-databases选项在备份中包含此数据库.
  • '--routines'选项包括备份中的存储过程和函数.
  • '--triggers'选项包括备份中的任何触发器.

要从*.gz mysqldump文件恢复:

gunzip < all_databases.gz | mysql -u USERNAME -p
Run Code Online (Sandbox Code Playgroud)


Rav*_*agi 7

要在导入sql.gz文件时显示进度条,请下载pv并使用以下命令:

pv mydump.sql.gz | 拉链| mysql -u root -p

如果您的系统上未安装PV命令,请相对尝试以下命令

在CentOS / RHEL中

百胜安装光伏

在Debian / Ubuntu中

apt-get install pv

在MAC中

酿造安装光伏

输出类似的东西->

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

输入密码:

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