宝塔换服务器了,如何把数据完整的迁移过来实操

来源:宝塔换服务器 浏览:3次 时间:2026-09-09
做网站找雨过天晴工作室

宝塔换服务器了,如何把数据完整的迁移过来实操

无法登录宝塔面板的图形界面,我们完全可以通过 SSH 命令行SFTP/FTP 工具 直接提取底层文件。宝塔面板的所有核心数据(包括网站文件、数据库、面板配置)都存储在特定的系统目录中。

以下是具体的抢救与迁移步骤:

第一步:抢救核心数据(在老服务器上操作)

1. 提取网站源码文件
宝塔的网站文件默认存放在 /www/wwwroot/ 目录下3
  • 命令行打包:您可以使用 tarzip 命令将整个目录打包。例如:
    tar -czvf wwwroot_backup.tar.gz /www/wwwroot/
  • SFTP下载:使用 SFTP 工具(如 FileZilla、WinSCP)连接到服务器,直接下载 /www/wwwroot/ 目录27
2. 提取数据库文件
由于服务器损坏,如果 MySQL 服务无法启动,无法使用 mysqldump 导出 SQL 文件。您可以直接拷贝数据库的底层物理文件。
  • 数据目录:MySQL 的底层数据文件通常存放在 /www/server/data/ 目录下3
  • 操作:将整个 /www/server/data/ 目录打包或直接下载。
  • 注:如果 MySQL 还能勉强启动,也可以使用命令行强制备份:mysqldump -uroot -p --all-databases > all_databases.sql
3. 提取面板配置与站点列表(关键)
为了让新服务器能识别原有的网站列表、数据库列表和 SSL 证书,需要备份宝塔面板的 data 目录和 vhost 目录。
  • 面板数据目录/www/server/panel/data/(此目录下的 default.db 包含了网站列表、数据库列表、FTP账号等核心数据)1
  • 站点配置文件目录/www/server/panel/vhost/(包含 Nginx/Apache 的站点配置及伪静态规则)36
  • 操作:将这两个目录打包下载。

第二步:在新服务器上恢复数据

1. 准备新服务器环境
在新服务器上安装宝塔面板,并务必安装与老服务器版本一致的 Web 服务(Nginx/Apache)、PHP 版本和 MySQL 版本7
2. 恢复网站文件与数据库
  • 将打包好的网站源码上传至新服务器的 /www/wwwroot/ 目录下并解压17
  • 将数据库物理文件(/www/server/data/)上传并覆盖新服务器的对应目录,然后重启 MySQL 服务3。或者,如果您之前导出了 SQL 文件,直接在宝塔面板的【数据库】模块中导入即可7
3. 恢复面板列表与配置
  • 将老服务器打包的 /www/server/panel/data//www/server/panel/vhost/ 上传至新服务器的对应路径,覆盖原有文件16
  • 在终端执行宝塔重启命令使配置生效:bt restart/etc/init.d/bt restart34
  • 刷新新服务器的宝塔面板,您会发现原有的网站列表和数据库列表已经全部恢复1
4. 修复文件权限(非常重要)
手动迁移后,必须确保网站文件的权限归属正确,否则网站可能会报 403 或 500 错误。在终端执行以下命令修复权限:6
bash
编辑
chown -R www:www /www/wwwroot/
5. 域名解析切换
确认新服务器上的网站可以正常访问后,前往您的域名服务商后台,将域名的解析记录(A记录)修改为新服务器的 IP 地址6