宝塔换服务器了,如何把数据完整的迁移过来实操
无法登录宝塔面板的图形界面,我们完全可以通过 SSH 命令行 或 SFTP/FTP 工具 直接提取底层文件。宝塔面板的所有核心数据(包括网站文件、数据库、面板配置)都存储在特定的系统目录中。
以下是具体的抢救与迁移步骤:
第一步:抢救核心数据(在老服务器上操作)
1. 提取网站源码文件
宝塔的网站文件默认存放在 /www/wwwroot/ 目录下3。
宝塔的网站文件默认存放在 /www/wwwroot/ 目录下3。
-
命令行打包:您可以使用 tar 或 zip 命令将整个目录打包。例如:
tar -czvf wwwroot_backup.tar.gz /www/wwwroot/ - SFTP下载:使用 SFTP 工具(如 FileZilla、WinSCP)连接到服务器,直接下载 /www/wwwroot/ 目录27。
2. 提取数据库文件
由于服务器损坏,如果 MySQL 服务无法启动,无法使用 mysqldump 导出 SQL 文件。您可以直接拷贝数据库的底层物理文件。
由于服务器损坏,如果 MySQL 服务无法启动,无法使用 mysqldump 导出 SQL 文件。您可以直接拷贝数据库的底层物理文件。
- 数据目录:MySQL 的底层数据文件通常存放在 /www/server/data/ 目录下3。
- 操作:将整个 /www/server/data/ 目录打包或直接下载。
- 注:如果 MySQL 还能勉强启动,也可以使用命令行强制备份:mysqldump -uroot -p --all-databases > all_databases.sql
3. 提取面板配置与站点列表(关键)
为了让新服务器能识别原有的网站列表、数据库列表和 SSL 证书,需要备份宝塔面板的 data 目录和 vhost 目录。
为了让新服务器能识别原有的网站列表、数据库列表和 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。
在新服务器上安装宝塔面板,并务必安装与老服务器版本一致的 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
手动迁移后,必须确保网站文件的权限归属正确,否则网站可能会报 403 或 500 错误。在终端执行以下命令修复权限:6
bash
编辑
chown -R www:www /www/wwwroot/
5. 域名解析切换
确认新服务器上的网站可以正常访问后,前往您的域名服务商后台,将域名的解析记录(A记录)修改为新服务器的 IP 地址6。
确认新服务器上的网站可以正常访问后,前往您的域名服务商后台,将域名的解析记录(A记录)修改为新服务器的 IP 地址6。
- 上一篇: GEO优化效果怎么验收?这六项指标写进合同才不亏
- 下一篇: 没有了