我正在使用mysqldump将我的数据库移动到另一个服务器。但是数据库有几百万行的表,而mysql恢复需要太长时间(4个小时)。
我有什么方法可以更快地做到这一点?
答案 0 :(得分:0)
是的,您可以终止源服务器上的mysqld,一旦关闭,您可以将整个datadir复制到新服务器,并在复制完成后启动两个服务器。
答案 1 :(得分:0)
以下是我过去使用mysql复制
的方式在打开二进制日志记录的源计算机上转储SQL(使用--master-data
选项)这将为您提供该时间点的数据,并允许您在新数据填充时导入新服务器上的数据在旧服务器上。
导入后(你说4个小时?)然后你可以在新服务器上START SLAVE
,新服务器将重放二进制日志并赶上旧服务器并保持同步直到实际切换发生