我目前使用的是带有innodb存储引擎的mysql server 5.0。我想从源服务器备份一个数据库,并将其恢复到其中一个可用的目标服务器。
选项1:使用my .cnf中的innodb_file_per_table选项,尝试将table.ibd文件复制到另一台服务器并进行恢复。我在其他网站上看到了mysql 5.6支持它的例子,但我不确定mysql server 5.0是否支持它。我尝试了https://dev.mysql.com/doc/refman/5.6/en/innodb-migration.html中给出的步骤,但对我不起作用。
选项2:使用mysqldump获取数据库的转储,并在目标中使用mysqlimport执行mysql导出/导入。但是,通过这样做,我需要在执行导出之前在源位置锁定数据库。这可以在mysqldump正在进行时防止对源数据库的任何传入请求。
我仍然在探索其他选择,但我不确定选项1是由于mysql 5.0版而不可行,还是因为我错过了一些东西。
https://stackoverflow.com/questions/41291107
复制相似问题