我将/var/www/html/site
目录和所有/etc/httpd
conf 文件复制到新服务器,安装了必要的 Perl 模块、php,然后运行cat mysqldumpfile.sql |mysql db_name
以从旧服务器导入上次完整的数据库转储。我编辑了指向旧 IP 的链接并将其指向新 IP,旧服务器仍在运行。然后我在 newIP/sitedir 连接到它,它似乎可以正常工作。单击链接似乎都在同一个 url newIP/site 内,但我想确保 MySQL 数据库中没有对旧 IP 或服务器名称的引用。如何在不关闭旧网站的情况下确保我已成功迁移并且没有任何内容指向旧网站?
答案1
我理解你的意思。我以前也经历过类似的经历。以下是你可以做的一些事情,以确认你已经成功迁移了网站,并且没有引用旧的 IP 或主机名 -
1.
递归搜索grep -r
或、 、 mysqldumpgrep -R
文件以查找对旧 IP 或主机名的任何引用。大多数数据库站点倾向于将 mysql 主机引用放在、或文件中,因此请注意这些文件。/var/www/html/site
/etc/httpd
.conf
.inc
.php
2.
关闭旧服务器的mysql服务,检查所有指向你网站的链接,如果有指向旧IP的链接,就会出现页面超时的问题。
3.
tcpdump
如果任何服务器正在捕获发往旧 IP 的流量,请在新旧服务器上运行或任何其他数据包分析器。在尝试点击新网站上的所有链接时测试这一点。
答案2
grep
MySQL 转储文件中的旧 IP 地址和名称?快速又简单。