繁体   English   中英

mysqldump备份丢失了所有的innodb表,但是没有MyISAM表

[英]mysqldump backup is missing all innodb tables but not MyISAM tables

这是我与mysqldump一起用来备份数据库的开关:

/usr/bin/mysqldump -u **** --password=**** --single-transaction --database ****  > /filepath/filename.sql

我正在使用Windows(服务器是linux)导入本地数据库:

mysql -u root 

use databasename

source c:/filepath/filename.sql

当我比较服务器数据库和本地数据库时,缺少innodb表,以下是“显示引擎”的结果; 在本地数据库上:

显示引擎

它可能是--single-transaction选项。 进行转储时是否可能要更改表? 如果是这样,则alter table将在事务之外完成。 它将创建一个临时表,删除原始表并重命名临时表。 由于原始表已“消失”,因此不会将其放入转储文件中。

您可以尝试使用--lock-tables代替,看看是否可行。

最后,我通过完全擦除本地数据库然后从备份中重新加载数据库来解决此问题,不知道为什么本地数据库未显示innodb表,但已修复

暂无
暂无

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

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