- 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 界面里还原。
方法一:请新主机商帮你搬(最推荐)
- 在新主机商买好 cPanel 主机方案
- 开 support ticket 申请免费搬家,提供旧主机的 cPanel 登入网址、用户名、密码(或上传 Full Backup 文件)
- 主机商用 WHM 的 Transfer Tool 或还原你的 Full Backup
- 主机商通知完成后,你先测试(EP07),再改 DNS
💡 有的主机商会要求你提供 Full Backup 文件,有的直接用你的 cPanel 登入资料远端搬走,照他们的要求准备就好。
方法二:自己下载 Full Backup,交给新主机还原
在旧主机:
- 登入 cPanel → Files → Backup(或 Backup Wizard)
- 在 Full Backup 底下点 Download a Full Account Backup
- Backup Destination 选 Home Directory
- 填一个通知邮箱 → Generate Backup
- 等收到完成通知邮件,回到 Backup 页面下载
backup-....tar.gz
📌 账户空间快满时,Full Backup 可能生成失败——备份文件要先暂存在你的空间里。先删掉旧备份、垃圾文件再试。
在新主机:
- 把备份文件上传到新账户的 home 目录,或用 ticket 附上下载链接,请新主机商还原
方法三:自己用部分备份手动搬
新主机商不提供还原,或你只想搬其中一部分时:
1. 搬文件
- 旧主机:Backup → Partial Backups → Home Directory 下载
- 或只下载网站:File Manager → 右键
public_html→ Compress → 下载 zip - 新主机:File Manager → 上传 → Extract
2. 搬数据库
- 旧主机:Backup → Download a MySQL Database Backup(
.sql.gz),或用 phpMyAdmin → Export - 新主机:MySQL Databases → 建新数据库和用户 → Add User to Database(权限选 ALL PRIVILEGES)
- 新主机: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 的记录)
行动步骤
- 先问新主机商:有没有免费搬家?需要 cPanel 登入资料还是 Full Backup 文件?
- 在旧主机生成并下载 Full Backup,自己也留一份
- 交给新主机商还原,或自己用部分备份搬文件、数据库、邮箱
- 改好
wp-config.php的数据库资料 - 测试新站(EP07)后才切 DNS
常见误区
- ❌ 以为自己可以在新 cPanel 还原 Full Backup:cPanel 界面没有这个功能,要请主机商做。
- ❌ 空间快满还硬做 Full Backup:备份文件本身会占空间,容易失败。
- ❌ 数据库名照抄旧的:cPanel 数据库名带账户前缀,新主机的前缀不同。
- ❌ 搬完才发现 DNS 记录没了:Full Backup 不保证带走 DNS zone,搬前先把 DNS 记录备份下来(EP01)。
Sources
官方文档:
- All about cPanel backup & restore - Krystal Knowledge Base
- How to create and restore backups in cPanel - Namecheap
- Managing backups in cPanel - hosting.com
Blog / Website: