centos

如何在CentOS上进行数据备份和恢复

小樊
39
2025-10-20 00:45:16
栏目: 智能运维

一、CentOS数据备份常用方法

1. tar命令(文件级备份,适合全量/增量)

tar是CentOS中最常用的归档工具,可将系统或目录打包为压缩文件(如.tar.gz),保留文件权限、属性等信息。
全量备份命令

sudo tar cvpzf /path/to/backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys /
sudo tar xvpfz /path/to/backup.tar.gz -C /

2. rsync命令(增量备份,适合实时同步)

rsync通过对比源和目标文件的差异,仅传输变化的部分,适合定期增量备份或远程同步。
首次全量备份

sudo rsync -aAXv --delete /source/directory/ /destination/directory/
sudo rsync -aAXv --delete --link-dest=/previous/backup/ /source/directory/ /new/backup/

3. dd命令(磁盘/分区级备份,适合完整镜像)

dd可创建磁盘或分区的逐字节镜像,包含分区表、引导扇区等,适合灾难恢复(如磁盘损坏)。
备份命令

sudo dd if=/dev/sda of=/path/to/backup.img bs=4M status=progress
sudo dd if=/path/to/backup.img of=/dev/sda bs=4M status=progress

⚠️ 注意ifof参数顺序错误会导致目标磁盘数据覆盖,操作前务必确认设备名称!

4. Clonezilla(磁盘克隆工具,适合大规模备份)

Clonezilla是开源磁盘克隆工具,支持创建系统镜像并存储到外部设备(如U盘、NAS),支持增量备份和多设备恢复。
操作步骤

5. 数据库专用备份(针对MySQL/PostgreSQL)

数据库数据需单独备份,避免文件系统备份遗漏或损坏。
MySQL备份(mysqldump)

mysqldump -u [用户名] -p[密码] [数据库名] > /path/to/backup.sql
pg_dump -U [用户名] -d [数据库名] > /path/to/backup.sql

二、CentOS数据恢复方法

1. 对应备份工具恢复

2. 误删文件恢复

三、备份策略与注意事项

1. 备份策略

2. 注意事项

0
看了该问题的人还看了