在 CentOS 系统中进行“替换”(如替换系统文件、软件包、内核、配置,甚至重装系统)前,备份是非常关键的一步。下面按常见场景给你一套实用备份方案。
uname -a
cat /etc/redhat-release
rpm -qa > rpm_list.txt
df -h > disk_info.txt
ip addr > net_info.txt
cp -a /etc /etc_backup_$(date +%F)
或只备份关键目录:
tar czf etc_backup.tar.gz /etc
tar czf home_backup.tar.gz /home
tar czf www_backup.tar.gz /var/www
rpm -qa > installed_rpms.txt
yum list installed > yum_installed.txt
yum install --downloadonly --downloaddir=/tmp/pkg package_name
cp /boot/vmlinuz-* /backup/
cp /boot/initramfs-* /backup/
并保留旧内核(不要 yum remove 旧 kernel)
tar czpvf system_backup.tar.gz \
--exclude=/proc --exclude=/sys \
--exclude=/dev --exclude=/mnt \
--exclude=/tmp --exclude=/backup /
rsync -avx / /backup/rootfs/
dd if=/dev/sda of=/mnt/usb/sda.img bs=4M
(需离线或维护模式)
mysqldump -A > all_db.sql
pg_dumpall > pg_all.sql
✅ 建议:
/etc/homecrontab -l > crontab.txt
tar tzf etc_backup.tar.gz | head
md5sum etc_backup.tar.gz
如果你能告诉我:
我可以直接给你一条最合适、最安全的备份命令。