如何使用Relax-and-Recover备份和恢复一个Linux系统

时间:2019-04-29 03:17:50  来源:igfitidea点击:

Relax-and-Recover 是一个功能强大的开源的灾难恢复和系统迁移解决方案。REAR是一个模块化和可配置的框架。
ReaR 可以创建一个可启动的救援系统或者是各种格式的系统备份。

Relax-and-Recover主要特点:

  1. 它有一个用Bash编写的模块化设计,可以使用自定义功能进行扩展。
  2. 支持各种启动媒体,包括ISO, PXE, OBDR磁带,USB或eSATA存储。
  3. 支持各种网络协议,包括用于存储和备份的FTP、SFTP、HTTP、NFS和CIFS。
  4. 支持磁盘布局实现,如LVM、DRBD、iSCSI、HWRAID (HP SmartArray)、SWRAID、multipathing和LUKS(加密分区和文件系统)。
  5. 支持第三方和内部备份工具,包括IBM的TSM、HP的Dataprotector、赛门铁克的NetBackup、Bacula;tar 和rsync。
  6. 支持通过PXE、DVD/CD、可引导磁带或虚拟配置进行引导。
  7. 支持一个仿真模型,该模型显示在不执行脚本的情况下运行哪些脚本。
  8. 支持一致的日志记录和用于故障排除的高级调试选项。
  9. 它可以与Nagios和Opsview等监控工具集成。
  10. 它还可以与诸如cron之类的作业调度程序集成。
  11. 它还支持各种虚拟化技术(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/目录下

  1. /etc/rear/local.conf – 用于设置系统特定的配置;
  2. /etc/rear/site.conf – 用于设置站点特定的配置,应由用户创建。
  3. /usr/share/rear/conf/default.conf – 包含默认的配置值。
  4. /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=NETFSBACKUP_URL变量。

要创建一个可引导的USB设备,将OUTPUT=USBBACKUP_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 主机名

linux恢复

然后ReaR救援系统开始配置,有时候会提示网络接口已变更,不影响。配置完成后,按回车

用root登录,开始准备恢复。运行以下命令来启动恢复过程。救援系统将比较磁盘,检查它们的配置,并提示您选择磁盘布局配置。
按回车键继续进行自动磁盘配置。

然后,它将启动系统布局恢复,一旦创建了磁盘布局,它将开始恢复备份。

# rear recover

linux系统恢复

恢复完成后,将挂载在/mnt/local/。进入目录进行检查一下。然后重启系统。

# cd /mnt/local
# rebooot