在 CentOS Minimal(即最小化安装的 CentOS,没有图形界面)环境下,备份方式取决于你想备份什么。下面按常见场景给你一套实用方案。
适合:迁移服务器、系统崩溃恢复
systemctl isolate rescue.target
cd /
tar cvpzf /backup/centos-backup-$(date +%F).tar.gz \
--exclude=/proc \
--exclude=/sys \
--exclude=/dev \
--exclude=/tmp \
--exclude=/run \
--exclude=/mnt \
--exclude=/media \
--exclude=/backup \
--exclude=/lost+found \
/
说明:
p:保留权限/backup 或外接硬盘适合:Web、数据库、服务配置
tar czf /backup/data-$(date +%F).tar.gz \
/etc \
/var/www \
/home \
/root \
/var/lib/mysql
rsync -avz --delete / root@backup-server:/backup/centos/
rsync -avz --delete / /mnt/usb/centos-backup/
优点:
⚠️ 风险高,仅适合相同硬件
dd if=/dev/sda of=/backup/centos.img bs=4M status=progress
mysqldump -u root -p --all-databases > /backup/db-$(date +%F).sql
pg_dumpall > /backup/pg-$(date +%F).sql
crontab -e
每天凌晨 2 点:
0 2 * * * rsync -avz --delete / /mnt/usb/centos-backup/
tar xvpzf centos-backup.tar.gz -C /
| 需求 | 推荐方式 |
|---|---|
| 整机备份 | tar |
| 日常备份 | rsync |
| 数据库 | mysqldump |
| 快速恢复 | tar / rsync |
如果你告诉我:
我可以给你更精确的命令。