我用他的命令
支持我所有的mysql数据库mysqldump -u root -ppasswod --all-databases | gzip > all.sql.gz
只是想知道我是否可以使用以下命令恢复所有数据库
gunzip < alldb.sql.gz | mysql -u root -ppassword -h localhost
你能告诉我如何备份所有的mysql用户吗?
我无法测试它,因为我不确定,我不想破坏当前系统上的任何数据库
答案 0 :(得分:21)
是。通常,要恢复压缩备份文件,您可以执行以下操作:
gunzip < alldb.sql.gz | mysql -u [uname] -p[pass] [dbname]
请咨询How to Back Up and Restore a MySQL Database
请注意,--all-databases
选项仅适用于备份。备份文件本身将包含用于还原的所有相关CREATE DATABASE quux;
命令。
答案 1 :(得分:6)
这是我用来备份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"
从* .gz mysqldump文件恢复:
gunzip < all_databases.gz | mysql -u USERNAME -p
答案 2 :(得分:-1)
/ applications / MAMP / library / bin / mysql -u root -p