如何在CentOS7.9上恢复网站和数据库?
美国、香港服务器
如何在CentOS7.9上恢复网站和数据库?
10-17 来源:
## 方案 1:宝塔面板内恢复(最简单,宝塔环境推荐)
### 1、网站文件恢复
1. 上传网站压缩包到服务器,可在宝塔【文件】上传,或 SFTP 传到 `/www/backup/site/`
2. 宝塔 → 网站 → 找到目标站点 → 备份 → 从本地文件导入备份,选择压缩包恢复
或者:文件管理器,进入站点目录 `/www/wwwroot/域名`,删除原有文件,解压备份包覆盖
### 2、数据库恢复
1. 宝塔 → 数据库 → **先新建同名数据库**(字符集建议 utf8mb4)
2. 点击导入,上传 `.sql` 文件执行导入
3. 导入完成后,修改网站配置文件(`config.php`/`.env`):更新数据库名、账号、密码
## 方案 2:SSH 命令行手动恢复(无宝塔、卸载宝塔后使用,可直接复制)
假设备份文件放在 `/data/backup/`
示例:web_20261017.tar.gz 网站包;db_20261017.sql 数据库备份
### ① 恢复网站源码
# 解压网站包,覆盖到根目录(根据你的包打包路径调整)
tar -zxvf /data/backup/web_20261017.tar.gz -C /
解压完成后,**必须修正目录权限**(CentOS7 Nginx 推荐)
# 替换为你的网站目录
chown -R www:www /www/wwwroot/你的网站目录
chmod -R 755 /www/wwwroot/你的网站目录
### ② 数据库恢复
1. 先登录 MySQL,创建数据库(字符集 utf8mb4)
mysql -uroot -p
# 进入mysql命令行执行
CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
exit;
2. 导入 sql 备份文件
mysql -uroot -p数据库密码 数据库名 < /data/backup/db_20261017.sql
`-p`后面密码**不要空格**;导入大库可加上 `--max_allowed_packet=1024M`
### ③ 修改网站数据库配置
找到网站配置文件(如 `config.php` / `.env`),核对:
- DB_NAME 数据库名
- DB_USER 数据库账号
- DB_PASSWORD 数据库密码
- DB_HOST 一般是 `127.0.0.1`
### ④ 重启服务
systemctl restart nginx
systemctl restart mysqld
## ✅ 验证步骤
1. 访问网站前台,看页面是否正常打开
2. 登录网站后台,确认数据完整(文章、用户)
3. 查看 Nginx 日志排查报错:`tail -f /www/server/nginx/logs/nginx.log`
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快