当前位置:  开发笔记 > 后端 > 正文

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

如何解决《从--all-databasesql.gz文件恢复所有mysql数据库》经验,为你挑选了3个好方法。

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

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

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

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

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

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



1> mockinterfac..:

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

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

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

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



2> Drew..:

这是我用来备份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'选项告诉命令包含所有数据库.如果要指定一个或多个,请删除该选项并将其替换为"--databases dbname1 dbname2 dbnameX"

要备份所有mysql用户,密码,权限,请在备份中包含"mysql"数据库.--all-databases选项在备份中包含此数据库.

'--routines'选项包括备份中的存储过程和函数.

'--triggers'选项包括备份中的任何触发器.

要从*.gz mysqldump文件恢复:

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



3> Ravi Tyagi..:

要在导入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%

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有