我要更换我的专用服务器。
我正在运行
- 操作系统:Debian5。
- 数据库:MySQL
- iRed 邮件服务器
- 6 个网站(每项 3000 个文件)
新的服务器设置相同,只有硬件变化(Debian5)
您将如何进行?
我以前从未做过服务器备份,我听说过“scp”命令。
谢谢
答案1
设置 MySQL 复制以使两台服务器同步。
对于平面文件,请进行初始
tar zcf - mydirs/ | ssh user@remotehost 'tar zxpf - -C mydest/dir'
然后使用同步定期高效地复制更改(至少每天一次,但可以更频繁)。当然也可以使用同步最初的副本,但我发现柏油或者太平洋保险协会更快。
将 DNS TTL 降至约 15 分钟。
在切换时,放一个维护页面,然后:
- 停止邮件服务
- 停止 MySQL 复制
- 将 DNS 记录指向新服务器(该服务器也具有维护文本)
- 做最后的同步文件的
- 重启服务
- 关闭维护页面
- 等待几天,然后将 DNS TTL 提高到正常水平
这样,您总是有两组文件,并且您可以在新服务器上测试内容,同时仍保持旧服务器不受影响(除了 MySQL 调整)。
如果新服务器出现任何异常,您可以随时快速切换回旧服务器(由于 TTL,大约需要 15 分钟)。
答案2
通常,Linux 安装非常容易迁移。您可以使用 DD 之类的工具来获取旧驱动器或分区的映像,然后在新机器上恢复它们。
您可以手动对新框进行分区,然后使用类似 rsync 的工具来传输文件。
您可以在新系统上进行基本安装并使用 rsync 传输文件。
在您的情况中,要记住的一件重要事情是在备份之前停止 mysql 服务器。与大多数数据库一样,在 mysql 使用 mysql 数据文件时复制这些文件可能会导致数据库损坏。