我正在使用 mysqldump 将我的数据库移动到另一台服务器。但数据库有数百万行的表,mysql 恢复需要太长时间(4 小时)。
有什么方法可以让我更快地做到这一点?
问问题
254 次
2 回答
0
是的,您可以杀死源服务器上的 mysqld,一旦它关闭,您可以将整个 datadir 复制到新服务器并在复制完成后启动两个服务器。
于 2013-02-07T00:27:44.390 回答
0
这是我过去使用 mysql 复制的方法
在打开二进制日志的源计算机上转储 SQL(使用该--master-data
选项),这将为您提供该时间点的数据,并允许您在旧服务器上填充新数据时导入新服务器上的数据。
导入后(你说 4 小时?)然后你可以START SLAVE
在新服务器上,新服务器将重放二进制日志并赶上旧服务器并保持同步,直到实际切换发生。
于 2013-02-07T00:34:48.303 回答