温馨提示×

如何备份centos minimal

小樊
38
2026-09-08 19:52:35
栏目: 智能运维

CentOS Minimal(即最小化安装的 CentOS,没有图形界面)环境下,备份方式取决于你想备份什么。下面按常见场景给你一套实用方案。


一、备份整个系统(最推荐:用 tar)

适合:迁移服务器、系统崩溃恢复

1. 进入单用户或尽量空闲状态

systemctl isolate rescue.target

2. 使用 tar 备份

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 做增量备份(强烈推荐)

1. 备份到另一台机器

rsync -avz --delete / root@backup-server:/backup/centos/

2. 备份到外接硬盘

rsync -avz --delete / /mnt/usb/centos-backup/

优点:

  • 只同步变化文件
  • 可每天定时执行

四、使用 dd(整盘镜像,谨慎)

⚠️ 风险高,仅适合相同硬件

dd if=/dev/sda of=/backup/centos.img bs=4M status=progress

五、数据库单独备份(很重要)

MySQL / MariaDB

mysqldump -u root -p --all-databases > /backup/db-$(date +%F).sql

PostgreSQL

pg_dumpall > /backup/pg-$(date +%F).sql

六、自动化(cron)

crontab -e

每天凌晨 2 点:

0 2 * * * rsync -avz --delete / /mnt/usb/centos-backup/

七、恢复示例(tar)

tar xvpzf centos-backup.tar.gz -C /

总结建议

需求 推荐方式
整机备份 tar
日常备份 rsync
数据库 mysqldump
快速恢复 tar / rsync

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用云服务器
  • 想本地还是远程备份

我可以给你更精确的命令

0