温馨提示×

centos cleanup前如何备份

小樊
50
2026-09-12 00:02:13
栏目: 智能运维

在 CentOS 上进行 cleanup(清理系统、卸载软件、删除文件等)之前,建议按下面步骤做好备份,避免误删重要数据。


一、明确要清理的内容

先确认你准备做什么清理:

  • 删除无用软件包(yum remove)
  • 清理日志、缓存(/var/log, /var/cache)
  • 删除用户文件
  • 重装或初始化系统

不同清理方式,备份重点不同。


二、备份重要数据(必做)

1️⃣ 备份用户数据

tar czvf /backup/home.tar.gz /home

或只备份关键目录:

cp -a /root /backup/root_backup

2️⃣ 备份配置文件

系统关键配置:

tar czvf /backup/etc.tar.gz /etc

3️⃣ 备份业务数据

如:

  • 网站目录:/var/www, /usr/local/nginx
  • 数据库数据:/var/lib/mysql
  • 自建服务配置

三、备份软件包信息(便于恢复)

1️⃣ 记录已安装软件

rpm -qa > /backup/installed_rpms.txt
yum list installed > /backup/yum_installed.txt

2️⃣ 如需重装可快速恢复

yum reinstall $(cat /backup/installed_rpms.txt)

四、备份数据库(非常重要)

MySQL / MariaDB

mysqldump -uroot -p --all-databases > /backup/all_db.sql

PostgreSQL

pg_dumpall > /backup/pg_all.sql

五、备份磁盘分区结构(可选但推荐)

df -h > /backup/df.txt
fdisk -l > /backup/fdisk.txt
lsblk > /backup/lsblk.txt

六、整盘备份(最安全,适合重大清理)

方法 1:tar 全系统备份(不停机)

tar czvf /backup/centos_full.tar.gz \
--exclude=/proc --exclude=/sys \
--exclude=/backup --exclude=/mnt \
/

方法 2:克隆磁盘(需停机)

dd if=/dev/sda of=/dev/sdb bs=4M

或使用 Clonezilla


七、备份到外部存储

⚠️ 不要只备份在同块磁盘

scp /backup/* user@backup-server:/data/backup/

或挂载 USB / NFS。


八、清理前最后检查

  • [ ] 重要文件已备份
  • [ ] 数据库已导出
  • [ ] 软件列表已记录
  • [ ] 备份已复制到外部

如果你能说明 具体要 cleanup 什么(比如清理 Docker、清理 YUM、删用户、重装系统),我可以给你更精确的备份命令。

0 踩