[英]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.