我使用mydumper命令备份mysql数据库:
mydumper mydb -o /backup/oct3 3 -s 500000 -c -m -S /tmp/mysql.sock -u root -p密码@123 -v 3
现在,我将使用myloader命令恢复mysql数据库备份:
-d /backup/oct3 3 -S /tmp/mysql.sock -u根-p密码@123 -v 3
错误:
关键**:从文件mydb.tabe1还原mydb.table1.sql.gz错误:表'mydb.table1‘不存在**消息:线程2关闭
我认为应该在恢复数据库时创建该表。
但我不知道我错过了什么。mydumper版本为0.6.2。
My.cnf文件:
innodb_buffer_pool_size = 2308M
innodb_data_home_dir = /database
innodb_data_file_path = ibdata1:1G;ibdata2:1G;
innodb_log_file_size=1073741824
innodb_log_files_in_group = 3
innodb_flush_method=O_DSYNC
innodb_file_per_table = 0转储的.gz文件来自MySQL 5.5,我正在恢复到MySQL 5.6。
版本不兼容有关系吗?
如有任何建议,将不胜感激。谢谢。
发布于 2014-10-26 04:35:43
问题是,您使用带有-m或--无模式选项的mydumper对数据库进行备份,因此数据库创建命令没有备份。
因此,在还原时,您无法在myloader重新加载数据之前重新创建数据库表。
https://dba.stackexchange.com/questions/78570
复制相似问题