如何将使用mysql 5.0运行的单个数据库从一台服务器备份/恢复到其他可用服务器?

时间:2016-12-22 20:22:27

标签: mysql database innodb

我目前正在使用带有innodb存储引擎的mysql server 5.0。我想从源服务器备份数据库并将其还原到其中一个可用的目标服务器。

选项1:在我的.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版本不可行或因为我遗漏了某些内容。

1 个答案:

答案 0 :(得分:1)