首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迁移MySQL数据库的最佳方法是什么?

问迁移MySQL数据库的最佳方法是什么?
EN

Server Fault用户
提问于 2013-09-26 11:55:58
回答 2查看 4.3K关注 0票数 1

我们正在将繁忙的eCommerce站点从一台服务器转移到另一台服务器。

它是一个使用MySQL的PHP应用程序。两台服务器上都没有安装phpMySQL。我们使用MySQL的Navicat基本要素来管理数据库。

该计划如下:

  1. 减少DNS TTLs。
  2. 用户rsync将文件从旧服务器传输到新服务器。
  3. 在旧服务器上,使用Navicat导出数据库,并在新服务器上导入转储SQL文件。
  4. 在新服务器上进行测试(通过更改本地主机文件,使计算机上的域指向新服务器)
  5. 如果有任何问题,请将故障排除并循环回步骤4,否则移到步骤6。
  6. 一旦步骤4中的一切都很好,就打开PHP应用程序中的维护模式(仍然运行在旧服务器上)。
  7. 再次运行rsync复制自上次rsync以来的所有剩余文件。
  8. 在Navicat中,在旧服务器上,对于相关数据库,转储SQL文件(结构和数据),然后在新服务器上,从最初导入的数据库中删除所有表,并执行刚刚转储的SQL文件。
  9. 使用新的IP更新DNS详细信息,并再次增加TTL。

这是一个合适的方法吗?实际上,老实说,步骤1-7已经完成了.在迁移过程中,我从来没有使用过Navicat (总是有phpMyAdmin),所以我很担心步骤8。步骤8是应该的,还是应该做一些不同的事情?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2013-09-26 12:17:42

您描述的计划涉及应用程序停机或数据丢失(或两者兼而有之)。一个更推荐的方法是站起来新的DB服务器,将它配置为当前服务器(现在是Master)的一个从服务器,重新配置您的应用程序,将它们作为主/从对使用。当奴隶被捕获时(你可以连接到它并向它发送查询),提升奴隶/降级主人。

MySQL复制配置文档

票数 3
EN

Server Fault用户

发布于 2013-09-26 12:26:37

Googling最常见的方法是使用mysqldump命令。

https://dba.stackexchange.com/questions/174/how-can-i-move-a-database-from-one-server-to-another -Most详细介绍

http://www.networkworld.com/columnists/2004/092004drinternet.html 从linux移动mysql最简单的方法是--我的本地Vista盒?

然而,有人提到,Navicat,您刚才提到的,允许设置数据传输/复制。

希望这能有所帮助。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/541829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档