繁体   English   中英

使用MyISAM和InnoDB表备份MySQL数据库

[英]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备份。

当前没有方便的解决方案:

  • MyISAM表需要选项--lock-tables
  • InnoDB表需要--single-transaction --skip-lock-tables选项

这两个选项是互斥的。 您必须先选择数据库,然后再分别转储它们。

要么...

如果您的数据库具有两种类型的表,则只需运行mysqldump两次...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM