如何备份CentOS7.9上的网站和数据库?
美国、香港服务器
如何备份CentOS7.9上的网站和数据库?
10-17 来源:
## 案 1:宝塔面板一键备份(最简单,推荐)
### 1. 网站文件备份
1. 登录宝塔 → 网站 → 找到站点 → 点击【备份】
2. 可设置:备份到服务器本地 / 阿里云 OSS / 对象存储
3. 备份文件默认路径:`/www/backup/site/`
### 2. MySQL 数据库备份
1. 数据库 → 对应库 → 备份
2. 数据库备份文件默认路径:`/www/backup/database/`
恢复:在对应页面选择备份文件,点击恢复即可。
## 方案 2:SSH 命令行手动备份(适合卸载宝塔前、无面板场景,可直接复制执行)
### ① 备份网站文件(示例站点目录 /www/wwwroot/ 你的网站目录)
# 创建备份存放目录
mkdir -p /data/backup
# 打包网站,把【shturl.cc/QPE93pvc】替换成你的网站文件夹名
tar -zcvf /data/backup/web_$(date +%Y%m%d).tar.gz /www/wwwroot/shturl.cc/QPE93pvc
`$(date +%Y%m%d)` 自动带上当天日期,方便区分多份备份
### ② MySQL 数据库备份(mysqldump)
# 替换:dbname=数据库名,user=数据库账号,pass=数据库密码
mysqldump -u数据库账号 -p数据库密码 数据库名 > /data/backup/db_$(date +%Y%m%d).sql
`-p` 和密码**中间不要空格**
> 如果数据库很大,加上 --single-transaction 避免锁库:
mysqldump -u数据库账号 -p数据库密码 --single-transaction 数据库名 > /data/backup/db_$(date +%Y%m%d).sql
### ③ 查看备份文件
ls -lh /data/backup/
### 下载备份到本地(二选一)
1. 使用 FinalShell / Xshell 自带 sftp,进入 `/data/backup/` 直接下载
2. 或者安装 lrzsz:`yum install -y lrzsz`,然后执行 `sz 文件名` 下载到本地电脑
## 数据库恢复命令(备用)
mysql -u账号 -p密码 数据库名 < /data/backup/db_20261017.sql
网站文件恢复示例:
tar -zxvf /data/backup/web_20261017.tar.gz -C /
## 定时自动备份(可选,写定时任务 crontab)
crontab -e
添加示例(每天凌晨 2 点执行备份)
0 2 * * * /root/backup_script.sh
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快