您准备好进行无风险的主机迁移了吗?
这本实用技术指南涵盖了从……转移的方法。 cPanel 到 cPanel 以及 DirectAdmin 到 cPanel 本文将逐步进行讲解。本文适用于网站管理员、程序员、DevOps工程师和网络管理员,并包含一些实用工具和命令,例如WHM Transfer。 pkgacct, rsync/SCP-1811, imapsync 和 mysqldump 这是。.
移民前清单
迁移开始前的重要事项:
进行完整备份(文件、数据库、电子邮件、Web 服务器配置)。.
至少提前 24-48 小时将 DNS 记录的 TTL 值降低到 300 秒。.
为源服务器和目标服务器提供 root 级别的 SSH 访问权限或 WHM 访问权限。.
请确保目标服务器上有足够的空间,并且PHP/Apache/Nginx版本兼容。.
制定维护窗口计划。.
在服务器之间设置 SSH 密钥,实现安全、无密码传输。.
如何将 cPanel 主机迁移到 cPanel — 推荐方法(WHM Transfer 和 pkgacct)
1. 准备目标服务器(WHM)
登录到目标服务器的 WHM,并确保: PHP 版本 Web 服务器(Apache/LiteSpeed)已安装并配置完毕。请检查 SSH 端口和 PHP-FPM 设置。.
在 WHM 中 安全 → 主机访问控制 然后转到 CSF/防火墙设置,允许源服务器 IP 连接。.
2. 在 WHM 中使用传输工具
在 WHM 中,目标是 转账 → 转账工具 前往并输入源服务器的 IP 地址或主机名、root 用户名、SSH 端口和身份验证类型(密码或 SSH 密钥)。.
选择帐户并启用电子邮件转发、DNS 和附加组件选项,然后 开始转账 点击查看日志。.
3. 替代方法:pkgacct 和 restorepkg(手动传输)
如果您无法访问传输工具或需要更多控制权限,可以使用 cPanel 备份软件包:
/scripts/pkgacct username生成的文件将保存在 /home 目录中(例如 /home/cpmove-username.tar.gz)。然后使用 scp 命令将文件传输到目标服务器:
scp /home/cpmove-username.tar.gz root@DEST_IP:/home/在目标服务器上,检索该软件包:
/scripts/restorepkg /home/cpmove-username.tar.gz4. 转账之后
在目标 WHM 中执行文件、权限和数据库检查。 DNS 区域控制记录。.
启用 AutoSSL 或安装 SSL 证书。在更改公共 DNS 之前,可以使用本地系统上的 hosts 文件测试网站:
echo "DEST_IP example.com" >> /etc/hosts如何将 DirectAdmin 迁移到 cPanel — 实用可靠的方法
从 DirectAdmin 迁移到 cPanel 通常需要更多手动步骤;下面将介绍两种主要方法。.
方法一——用户备份和内容传输(适用于有限数量的用户)
主要步骤包括备份文件、数据库、电子邮件,然后在 cPanel 中创建帐户并进行恢复。.
备份DirectAdmin服务器上的文件:
cd /home/username
tar -czf /root/username-files.tar.gz public_html domains mail传输到 cPanel 服务器:
scp /root/username-files.tar.gz root@CPANEL_IP:/root/使用转储和导入进行数据库迁移:
mysqldump -u root -p database_name > /root/database_name.sql
scp /root/database_name.sql root@CPANEL_IP:/root/
mysql -u root -p database_name < /root/database_name.sql邮件传输最好使用 IMAP 之类的工具。 imapsync 完成了:
imapsync --host1 old.example.com --user1 [email protected] --password1 'oldpass' --host2 new.example.com --user2 [email protected] --password2 'newpass' --ssl1 --ssl2在目标服务器的 WHM 中,创建一个具有相同用户名和域名的帐户,并将归档文件解压到 /home/username 目录:
tar -xzf /root/username-files.tar.gz -C /home/username
chown -R username:username /home/username方法二——使用迁移脚本和工具(适用于大量账户)
对于较大的数据集,可以通过以下方式创建自定义脚本来备份生产环境: rsync 传输后再在cPanel中恢复。.
rsync -azP -e "ssh -p 22" /home/ username@CPANEL_IP:/home/使用 rsync 时,请注意用户/UID 和组,并在需要时使用该选项。 --数字ID 用它。.
包含电子邮件 imapsync 以及数据库 mysqldump/恢复 待转让。.
数据库、电子邮件和 DNS 迁移 — 技术提示和示例命令
数据库
示例转储和恢复命令:
mysqldump -u root -p --databases db1 db2 --single-transaction --quick --lock-tables=false > /root/all_dbs.sql
mysql -u root -p < /root/all_dbs.sql笔记: 检查数据库排序规则/字符集,如有必要,设置选项,例如 每个表的文件 激活。.
电子邮件
imapsync 示例(保留日期):
imapsync --host1 old.mail.server --user1 [email protected] --password1 'oldpass' --host2 new.mail.server --user2 [email protected] --password2 'newpass' --ssl1 --ssl2 --syncinternaldates在 cPanel 中,检查 Exim、IMAP/POP、配额和邮件目录传递设置。.
DNS 和记录
从 DirectAdmin 导出或复制区域文件,然后将其导入 WHM → DNS 功能 → 编辑 DNS 区域。.
如果您使用的是企业 DNS,请在企业控制面板中添加记录或设置新的名称服务器。.
安全和迁移后提示
迁移完成后,更改 root 用户和普通用户的密码,并删除临时软件包。.
查看日志: /var/log/messages, /var/log/exim_mainlog 和 /var/log/secure.
启用防火墙(CSF 或 firewalld) 失败2禁止 已设置以防止暴力破解攻击。.
启用电子邮件设置,包括 SPF、DKIM 和 DMARC,以提高送达率,并为电子邮件发件人 IP 设置 PTR(反向 DNS),以降低垃圾邮件的风险。.
测试和回滚
切换 DNS 前,请使用本地 hosts 文件测试所有服务。切换 DNS 后,请监控日志和电子邮件送达率 24-72 小时。.
回滚计划包括将原始备份保留一段特定时间(例如 7 天),以便在需要时快速恢复。.
基于应用的数据中心位置选择和推荐配置
位置选择和配置的一般指南:
网站/WordPress: 靠近目标用户的数据中心、SSD/NVMe、PHP-FPM、OPcache 和 CDN 激活。.
贸易/金融: 位置靠近交易所/经纪商服务器,交易专用VPS,具有专用资源和DDoS防护。.
赌博: 位置靠近玩家,专用游戏VPS服务器,采用BGP网络,延迟低。.
人工智能/渲染: 本地图形服务器(GPU),具有高带宽和NVMe,用于存储数据集。.
电子邮件/SMTP: 服务器已设置 PTR 记录、静态 IP 地址和严格的安全设置。.
使用我们移民服务的理由
我们提供以下服务,旨在让迁移过程更加轻松:
访问 全球85多个地点 选择最近的数据中心。.
服务器类型包括交易 VPS、游戏 VPS、高性能云服务器和图形服务器 (GPU)。.
安全服务,例如防 DDoS 攻击、托管防火墙、CDN 和 BGP 设置。.
提供 cPanel⇄cPanel 和 DirectAdmin→cPanel 迁移的托管支持,旨在减少停机时间。.
GitLab 托管、托管数据库以及备份和快照解决方案,确保快速恢复。.
DNS切换前的最后检查
降低TTL值并等待传播完成。.
测试页面、表单、支付网关和电子邮件发送。.
检查错误日志、网站可访问性和响应时间。.
确保 PHP 版本和必要模块的兼容性,例如 离子立方体, mbstring, 好的.
总结和最佳实践
要点总结:
使用 WHM 传输工具将 cPanel 迁移到 cPanel pkgacct/restorepkg 使用。.
适用于 DirectAdmin→cPanel 组合 rsync, mysqldump 和 imapsync 这是一个可靠的解决方案。.
切换 DNS 前务必进行测试,缩短 TTL 值,并保留完整备份。.
不要忘记电子邮件安全和设置(SPF/DKIM/DMARC 和 PTR)。.
选择合适的地点并使用 DDoS 防护和 CDN 可以提高稳定性和性能。.









