在CentOS系统中进行数据备份是非常重要的,以确保在系统崩溃或数据丢失时能够恢复。以下是一些常用的备份方法和步骤:
tar
命令是一个常用的备份工具,可以将文件或目录打包成一个压缩文件。以下是使用tar
命令备份整个系统的步骤:
创建备份目录:
sudo mkdir /backup
编写备份脚本:
创建一个名为backup.sh
的脚本文件,并使用tar
命令进行备份:
echo '#!/bin/bash
tar -czvf /backup/backup_$(date +%Y%m%d).tar.gz --exclude=/proc --exclude=/lostfound --exclude=/mnt --exclude=/sys /' > /backup/backup.sh
设置脚本为可执行:
chmod +x /backup/backup.sh
设置定时任务:
使用crontab
设置定时任务,以便每天执行备份脚本:
echo '0 0 * * * /backup/backup.sh' | crontab -
rsync
是一个强大的文件同步工具,可以实现文件的增量备份。以下是使用rsync
命令备份数据的步骤:
安装rsync:
sudo yum install rsync
创建备份目录:
sudo mkdir /backup
编写备份脚本:
创建一个名为backup.sh
的脚本文件,并使用rsync
命令进行备份:
echo '#!/bin/bash
rsync -avz --delete /path/to/important/data/ /backup/' > /backup/backup.sh
设置脚本为可执行:
chmod +x /backup/backup.sh
设置定时任务:
使用crontab
设置定时任务,以便每天执行备份脚本:
echo '0 0 * * * /backup/backup.sh' | crontab -
Mondo Rescue是一个开源免费的故障恢复和备份工具,可以轻松创建系统克隆或备份的ISO镜像。以下是使用Mondo Rescue进行系统备份的步骤:
在线安装Mondo Rescue:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install mondo
修改分区挂载文件:
编辑/etc/fstab
文件,确保分区挂载格式用盘符而不是UUID。
运行mondoarchive进行备份:
mondoarchive --backup-to=/backup/mondo_backup --disk-format=iso --compress=gzip
无论是使用tar
、rsync
还是Mondo Rescue进行备份,恢复备份的步骤大致相同:
解压缩备份文件:
tar xvf /backup/backup_$(date +%Y%m%d).tar.gz -C /
恢复系统:
如果使用tar
或rsync
备份,解压缩后可能需要手动恢复某些目录,如/proc
、/lostfound
、/mnt
、/sys
等。
验证备份: 检查恢复的文件是否与原始文件相同,并确保数据完整性。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:CentOS Dropped后怎么办