[英]Backup MySQL database with MyISAM & InnoDB tables
我有一个混合表(MyISAM,InnoDB)的MySQL数据库。
如何通过Linux命令行使用mysqldump创建数据库的完整备份,我应该使用哪个选项?
在下面使用
所有数据库的通用命令是-
mysqldump -uroot -proot123 -A > /path/mydbbackup.sql
如果您希望根据自己的选择选择少量或全部数据库,则-
mysqldump -uroot -proot123 -B mydb1 mydb2 mydb3 > /path/mydbbackup.sql
如果您想避免锁定,请使用单个交易选项-
mysqldump --single-transaction -uroot -proot123 -A > /path/mydbbackup.sql
如果您要进行特定的数据库备份,则-
mysqldump -uroot -proot123 mydb > /path/mydbbackup.sql
如果您要进行表备份,则-
mysqldump -uroot -proot123 mydb mytable > /path/mydbbackup.sql
用户名是root,密码是root123,您可以根据自己的
注意:mysqldump实用程序同时使用innodb和myisam备份。
当前没有方便的解决方案:
这两个选项是互斥的。 您必须先选择数据库,然后再分别转储它们。
要么...
如果您的数据库具有两种类型的表,则只需运行mysqldump两次...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.