我用他的命令支持我所有的mysql数据库
mysqldump -u root -ppasswod --all-databases | gzip > all.sql.gz
只是想知道我能用以下命令恢复所有数据库
gunzip < alldb.sql.gz | mysql -u root -ppassword -h localhost
你能告诉我如何备份所有的mysql用户吗?
我无法测试它,因为我不确定,我不想破坏我当前系统上的任何数据库
是.通常,要恢复压缩备份文件,您可以执行以下操作:
gunzip < alldb.sql.gz | mysql -u [uname] -p[pass] [dbname]
请参阅如何备份和还原MySQL数据库
请注意,该--all-databases
选项仅适用于备份.备份文件本身将包含CREATE DATABASE quux;
还原的所有相关命令.
这是我用来备份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
要在导入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%