WPLab

cPanel → cPanel:整个账户搬家

约 9 分钟 EP02 Website Migration
  • Vodien、iCore、Exabytes、Shinjiru 这些马来西亚/新加坡主机商大多用 cPanel,cPanel 之间互搬最简单:一个 Full Backup 文件就装下网站、数据库、邮箱。
  • 但有个关键限制:cPanel 用户自己不能还原 Full Backup,只能交给新主机商(有 WHM 权限的人)还原——这也是为什么主机商几乎都提供免费搬家。
  • 自己能还原的是「部分备份」:Home Directory、MySQL 数据库、邮件转发与过滤器。
  • 搬进 Hostinger(hPanel 不是 cPanel)另见 EP03;主机商各自的免费搬家条件见 EP09。

重点内容


Full Backup 和 Partial Backup 的差别

Full Backup(完整备份)Partial Backup(部分备份)
内容整个账户:文件、数据库、邮箱、转发、过滤器、设定选一项:Home Directory / 某个数据库 / 邮件转发与过滤器
文件格式backup-日期_用户名.tar.gz(cpmove 格式)Home Directory:.tar.gz;数据库:.sql.gz
谁能还原只有主机商(WHM / root)用户自己在 cPanel 就能还原
用途搬到另一台 cPanel 主机自己备份、自己还原单项

📌 cPanel 官方说明:Full Backup 是给「搬到另一台服务器」或「留一份本地副本」用的,不能在 cPanel 界面里还原。


方法一:请新主机商帮你搬(最推荐)

  1. 在新主机商买好 cPanel 主机方案
  2. 开 support ticket 申请免费搬家,提供旧主机的 cPanel 登入网址、用户名、密码(或上传 Full Backup 文件)
  3. 主机商用 WHM 的 Transfer Tool 或还原你的 Full Backup
  4. 主机商通知完成后,你先测试(EP07),再改 DNS

💡 有的主机商会要求你提供 Full Backup 文件,有的直接用你的 cPanel 登入资料远端搬走,照他们的要求准备就好。


方法二:自己下载 Full Backup,交给新主机还原

在旧主机:

  1. 登入 cPanel → Files → Backup(或 Backup Wizard)
  2. 在 Full Backup 底下点 Download a Full Account Backup
  3. Backup Destination 选 Home Directory
  4. 填一个通知邮箱 → Generate Backup
  5. 等收到完成通知邮件,回到 Backup 页面下载 backup-....tar.gz

📌 账户空间快满时,Full Backup 可能生成失败——备份文件要先暂存在你的空间里。先删掉旧备份、垃圾文件再试。

在新主机:

  • 把备份文件上传到新账户的 home 目录,或用 ticket 附上下载链接,请新主机商还原

方法三:自己用部分备份手动搬

新主机商不提供还原,或你只想搬其中一部分时:

1. 搬文件

  • 旧主机:Backup → Partial Backups → Home Directory 下载
  • 或只下载网站:File Manager → 右键 public_html → Compress → 下载 zip
  • 新主机:File Manager → 上传 → Extract

2. 搬数据库

  1. 旧主机:Backup → Download a MySQL Database Backup(.sql.gz),或用 phpMyAdmin → Export
  2. 新主机:MySQL Databases → 建新数据库和用户 → Add User to Database(权限选 ALL PRIVILEGES)
  3. 新主机:Backup → Restore a MySQL Database backup,或 phpMyAdmin → 选数据库 → Import

3. 更新网站设定

  • WordPress:改 wp-config.php 的 DB_NAME、DB_USER、DB_PASSWORD、DB_HOST
  • ⚠️ cPanel 的数据库名和用户名都会加上账户前缀(例如 oldacc_wp123 → 新主机变成 newacc_wp123),一定要改成新主机上的实际名称

4. 搬邮箱

  • 新主机建好同名邮箱,再用 IMAP 搬旧信,详见 EP06

5. 转发与过滤器

  • 旧主机:Backup → Download Email Forwarders / Email Filters
  • 新主机:Backup → Restore Email Forwarders / Restore Email Filters

Full Backup 里不一定包含的东西

  • 不同主机的 DNS zone 设定(切到新主机后要重建或由新主机自动生成)
  • 付费 SSL 证书(新主机要重新安装;免费 AutoSSL 会自动重新签发)
  • 主机商额外的服务(例如 JetBackup 的历史备份、Softaculous 的记录)

行动步骤

  1. 先问新主机商:有没有免费搬家?需要 cPanel 登入资料还是 Full Backup 文件?
  2. 在旧主机生成并下载 Full Backup,自己也留一份
  3. 交给新主机商还原,或自己用部分备份搬文件、数据库、邮箱
  4. 改好 wp-config.php 的数据库资料
  5. 测试新站(EP07)后才切 DNS

常见误区

  • ❌ 以为自己可以在新 cPanel 还原 Full Backup:cPanel 界面没有这个功能,要请主机商做。
  • ❌ 空间快满还硬做 Full Backup:备份文件本身会占空间,容易失败。
  • ❌ 数据库名照抄旧的:cPanel 数据库名带账户前缀,新主机的前缀不同。
  • ❌ 搬完才发现 DNS 记录没了:Full Backup 不保证带走 DNS zone,搬前先把 DNS 记录备份下来(EP01)。

Sources

官方文档:

  1. All about cPanel backup & restore - Krystal Knowledge Base
  2. How to create and restore backups in cPanel - Namecheap
  3. Managing backups in cPanel - hosting.com

Blog / Website:

  1. cPanel Backups - The Complete Guide for Website Backups - InMotion Hosting
  2. cPanel Backup Wizard - SupportHost