拆分现有的LAMP有一个单独的networking服务器和数据库

我有一个LAMP服务器正在运行。 因为数据库上的压力太大,所以已经跌倒了很多。 我想分开数据库,并在另一台机器上运行。 我目前已经在服务器上运行了大约100个网站。

这是我的计划:1.build立一个新的服务器,在服务器上安装mysql 2.在networking服务器上,打开3306端口作为iptunnel在新服务器上的3306

这是明智的还是通过手动将脚本中的数据库服务器更改为另一个更好?

如果我这样做,大概我不得不调整数据库中的所有用户,以允许从networking服务器访问权限?

思考?

您错过了重要的一点:将所有的数据传输。 这样做没有宕机是困难的(虽然不是不可能的,特别是如果你愿意涉足到MySQL多主复制这个黑暗的世界),如果你愿意生存一些宕机时间,你可以做一个大的冲击,或数据库(如果你有很多单独的数据库可以是一个很好的方式来testing你的迁移计划与一个小的,低价值的网站,而不是把一切都在一个巨大的混乱)。

就命名而言,答案就是服务CNAMEs – 一个CNAME“db”或者“mysql”或者别的东西 ,它指向你的数据库服务器。

如果你正在做一个大的切换(或者你只有一个数据库), 现在设置这个CNAME并指向127.0.0.1,并开始改变所有的脚本来使用CNAME。 searchnreplace或任何需要(也可以集中这种configuration,如果 – 听起来像 – 你已经硬编码你的数据库信息在很多单独的脚本,万一你必须做类似于将来的情况),但实际上并没有将任何数据移动到新的服务器上。 一旦所有内容都通过CNAME运行, 那么您就可以开始移动,而且在维护结束时更改CNAME更容易,而不必在维护窗口中更改一千个脚本。