如何使用Relax-and-Recover备份和恢复一个Linux系统
Relax-and-Recover 是一个功能强大的开源的灾难恢复和系统迁移解决方案。REAR是一个模块化和可配置的框架。
ReaR 可以创建一个可启动的救援系统或者是各种格式的系统备份。
Relax-and-Recover主要特点:
- 它有一个用Bash编写的模块化设计,可以使用自定义功能进行扩展。
- 支持各种启动媒体,包括ISO, PXE, OBDR磁带,USB或eSATA存储。
- 支持各种网络协议,包括用于存储和备份的FTP、SFTP、HTTP、NFS和CIFS。
- 支持磁盘布局实现,如LVM、DRBD、iSCSI、HWRAID (HP SmartArray)、SWRAID、multipathing和LUKS(加密分区和文件系统)。
- 支持第三方和内部备份工具,包括IBM的TSM、HP的Dataprotector、赛门铁克的NetBackup、Bacula;tar 和rsync。
- 支持通过PXE、DVD/CD、可引导磁带或虚拟配置进行引导。
- 支持一个仿真模型,该模型显示在不执行脚本的情况下运行哪些脚本。
- 支持一致的日志记录和用于故障排除的高级调试选项。
- 它可以与Nagios和Opsview等监控工具集成。
- 它还可以与诸如cron之类的作业调度程序集成。
- 它还支持各种虚拟化技术(KVM、Xen、VMware)。
在Linux服务器上安装ReaR
在Debian和Ubuntu Linux发行版上安装ReaR包
$ sudo apt-get install rear extlinux
在RHEL和CentOS 8:
# yum install rear syslinux-extlinux grub2-efi-x64-modules # dnf install rear syslinux-extlinux #Fedora 22+
配置ReaR
ReaR的配置文件都在 /etc/rear/
目录下
- /etc/rear/local.conf – 用于设置系统特定的配置;
- /etc/rear/site.conf – 用于设置站点特定的配置,应由用户创建。
- /usr/share/rear/conf/default.conf – 包含默认的配置值。
- /var/log/rear/ – 这个目录存储日志文件。
准备一个救援媒介,这里使用的是一个u盘,然后使用ReaR的命令行工具进行格式化。一旦格式化完成,u盘将被标记为REAR-000。
# rear format /dev/sdb
在/etc/rear/local.conf配置文件设置OUTPUT和OUTPUT_URL变量。用于配置输出格式。
OUTPUT=USB
此外,ReaR提供了一个内置的备份方法(称为NETFS),它可以创建一个救援系统和一个完整的系统备份。
默认情况下,它将创建一个简单的tar存档备份。
要启用全系统备份,在/etc/rear/local.conf配置文件中添加BACKUP=NETFS
和BACKUP_URL
变量。
要创建一个可引导的USB设备,将OUTPUT=USB
和BACKUP_URL="USB:///dev/disk/by-label/REAR-000"
组合起来,如下所示。
OUTPUT=USB BACKUP=NETFS BACKUP_URL=”usb:///dev/disk/by-label/REAR-000”
配置后,可以运行以下命令打印出BACKUP和OUTPUT方法的当前配置和一些系统信息。
# rear dump
创建一个救援系统和系统全备
创建一个救援系统
使用mkrecue命令创建一个救援系统,其中-v选项启用了详细模式。
# rear -v mkrescue
如果出现报错UEFI systems: “ERROR: /dev/disk/by-label/REAR-EFI is not block device. Use 'rear format -- --efi ' for correct format”
则先进行格式化rear format -- --efi /dev/sdb
再次执行操作
创建一个救援系统,同时进行系统备份
# rear -v mkbackup
只进行系统全备
# rear -v mkbackuponly
使用Cron创建定时任务
使用cron定期创建一个救援系统。在 /etc/crontab文件中添加:
# minute hour day_of_month month day_of_week root /usr/sbin/rear mkrescue 0 0 * * root /usr/sbin/rear mkrescue 或者 0 0 * * root /usr/sbin/rear mkbackup
每天0点做救援系统或者全备。
执行系统救援/恢复
要在灾难后恢复/恢复您的系统,将可引导的u盘连接到系统并从中引导。
选择第一项(Recover 主机名)
然后ReaR救援系统开始配置,有时候会提示网络接口已变更,不影响。配置完成后,按回车。
用root登录,开始准备恢复。运行以下命令来启动恢复过程。救援系统将比较磁盘,检查它们的配置,并提示您选择磁盘布局配置。
按回车键继续进行自动磁盘配置。
然后,它将启动系统布局恢复,一旦创建了磁盘布局,它将开始恢复备份。
# rear recover
恢复完成后,将挂载在/mnt/local/
。进入目录进行检查一下。然后重启系统。
# cd /mnt/local # rebooot