温馨提示×

centos替换如何备份

小樊
39
2026-09-24 12:56:22
栏目: 智能运维

在 CentOS 系统中进行“替换”(如替换系统文件、软件包、内核、配置,甚至重装系统)前,备份是非常关键的一步。下面按常见场景给你一套实用备份方案。


一、替换前通用备份原则

  1. 先确认再操作
uname -a
cat /etc/redhat-release
  1. 记录当前状态
rpm -qa > rpm_list.txt
df -h > disk_info.txt
ip addr > net_info.txt

二、配置文件备份(最常用)

1. 系统/服务配置

cp -a /etc /etc_backup_$(date +%F)

或只备份关键目录:

tar czf etc_backup.tar.gz /etc

2. 用户数据

tar czf home_backup.tar.gz /home

3. 网站 / 应用数据

tar czf www_backup.tar.gz /var/www

三、软件包替换前备份

1. 备份已安装软件列表

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

2. 只下载不安装(防替换出错)

yum install --downloadonly --downloaddir=/tmp/pkg package_name

四、内核替换备份

cp /boot/vmlinuz-* /backup/
cp /boot/initramfs-* /backup/

并保留旧内核(不要 yum remove 旧 kernel)


五、磁盘 / 系统级备份(推荐)

1. 使用 tar 全系统备份

tar czpvf system_backup.tar.gz \
--exclude=/proc --exclude=/sys \
--exclude=/dev --exclude=/mnt \
--exclude=/tmp --exclude=/backup /

2. 使用 rsync

rsync -avx / /backup/rootfs/

3. 整机镜像(最安全)

dd if=/dev/sda of=/mnt/usb/sda.img bs=4M

(需离线或维护模式)


六、数据库替换前备份

MySQL / MariaDB

mysqldump -A > all_db.sql

PostgreSQL

pg_dumpall > pg_all.sql

七、重装 / 大版本替换 CentOS

✅ 建议:

  • 备份 /etc
  • 备份 /home
  • 备份数据库
  • 备份 crontab
crontab -l > crontab.txt

八、备份后验证

tar tzf etc_backup.tar.gz | head
md5sum etc_backup.tar.gz

如果你能告诉我:

  • 是 替换什么(软件?配置?系统?内核?)
  • CentOS 版本(6 / 7 / 8 / Stream)
  • 是否 生产环境

我可以直接给你一条最合适、最安全的备份命令。

0 踩