网站搜索

Relax-and-Recover - 备份和恢复 Linux 系统


Relax-and-Recover(简称ReaR)是一个简单但功能强大、易于设置、功能齐全且领先的开源裸机灾难恢复和系统迁移解决方案,用 Bash 编写。它是一个模块化且可配置的框架,具有许多适用于常见情况的即用型工作流程。

ReaR 创建各种格式的可启动救援系统和/或系统备份。您可以使用救援系统映像启动裸机服务器并从备份启动系统还原。它可以在必要时恢复到不同的硬件,因此它也可以用作系统迁移工具。

放松和恢复的主要特点:

  1. 它采用用 Bash 编写的模块化设计,可以使用自定义功能进行扩展。
  2. 支持各种启动介质,包括 ISO、PXE、OBDR 磁带、USB 或 eSATA 存储。
  3. 支持FTP、SFTP、HTTP、NFS、CIFS等多种网络协议进行存储和备份。
  4. 支持磁盘布局实施,例如 LVM、DRBD、iSCSI、HWRAID (HP SmartArray)、SWRAID、多路径和 LUKS(加密分区和文件系统)。
  5. 支持第三方和内部备份工具,包括IBM TSM、HP DataProtector、Symantec NetBackup、Bacula; tar 和 rsync。
  6. 支持通过 PXE、DVD/CD、可启动磁带或虚拟配置启动。
  7. 支持模拟模型,显示哪些脚本正在运行而不执行它们。
  8. 支持一致的日志记录和高级调试选项以进行故障排除。
  9. 它可以与Nagios和Opsview等监控工具集成。
  10. 它还可以与 cron 等作业调度程序集成。
  11. 它还支持所支持的各种虚拟化技术(KVM、Xen、VMware)。

在本文中,您将了解如何安装和配置 ReaR 以使用 USB 记忆棒创建救援系统和/或系统备份,并在灾难后救援或恢复裸机 Linux 系统。

步骤1:在Linux裸机服务器中安装ReaR

1. 要在 DebianUbuntu Linux 发行版上安装后置软件包,请使用以下命令。

sudo apt-get install rear extlinux

RHELCentOS 上,您需要启用 EPEL 8 存储库,然后安装 rear 软件包,如图所示。

yum install rear syslinux-extlinux grub2-efi-x64-modules
dnf install rear syslinux-extlinux	#Fedora 22+

2.安装完成后,rear的主要配置目录为/etc/rear/,关键配置文件为:

  • /etc/rear/local.conf – 用于设置系统特定的配置;它用于手动配置。
  • /etc/rear/site.conf – 用于设置特定于站点的配置,应由用户创建。
  • /usr/share/rear/conf/default.conf – 包含可能的/默认的配置值。
  • /var/log/rear/ – 此目录存储日志文件。

3. 首先,准备救援介质,在本例中为 USB 记忆棒,方法是使用后部命令行实用程序进行格式化,如下所示。格式化完成后,媒体将被标记为REAR-000

rear format /dev/sdb

4.要配置输出格式,请使用OUTPUTOUTPUT_URL变量,将其输入到/etc/rear/local.conf文件中。 conf 配置文件。

OUTPUT=USB

4.此外,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”

5.配置后部后,运行以下命令打印出其当前的BACKUPOUTPUT方法配置以及一些系统信息。

rear dump

第 2 步:创建救援系统和全系统备份

6.如果所有设置都正常,您可以使用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” 

使用此命令格式化 USB 记忆棒并重做操作。

rear format  -- --efi /dev/sdb

7. 要创建救援系统并备份系统,请使用 mkbackup 命令,如图所示。

rear -v mkbackup

8. 要仅创建完整系统备份,请使用 mkbackuponly 命令,如下所示。

rear -v mkbackuponly

可选:使用 Cron 安排后端操作

8. 您可以通过在 /etc/crontab 文件中添加适当的条目,安排 ReaR 使用 cron 作业调度程序定期创建救援系统。

minute hour day_of_month month day_of_week root /usr/sbin/rear mkrescue

以下配置将创建救援系统或在每个午夜进行全系统备份。确保您的 USB 记忆棒已连接到它。

0 		0   		*  		* 		root /usr/sbin/rear mkrescue
OR
0 		0   		*  		* 		root /usr/sbin/rear mkbackup

步骤 3:执行系统救援/恢复

9. 要在灾难后恢复系统,请将可启动 USB 记忆棒连接到裸机系统并从其启动。在控制台界面中,选择选项一(恢复主机名)并单击 Enter。

10.接下来,将配置ReaR救援系统,系统可能会提示您提供原始网络接口的替代品,如屏幕截图所示。完成后,单击 Enter。

11. 然后以 root 身份登录(只需输入用户名 root 并单击 Enter)即可运行实际恢复。

11. 接下来,运行以下命令启动恢复过程。救援系统将比较磁盘,检查其配置并提示您选择磁盘布局配置。按 Enter 继续自动磁盘配置。

然后它将开始系统布局恢复,一旦创建了磁盘布局,它将恢复备份,如下图所示。

rear recover

12.备份恢复完成后,救援系统将运行mkinitrd来创建用于预加载模块的初始ramdisk映像,然后安装引导加载程序并退出。系统恢复完成后,恢复后的系统会挂载到/mnt/local/下,进入该目录进行查看。

最后,重新启动系统:

cd /mnt/local
rebooot

13.重启后,SELinux将尝试根据/mnt/local/.autorelabel文件重新标记恢复系统上的文件和文件系统,如下所示截屏。

有关更多使用选项,请阅读 ReaR 手册页。

man rear

ReaR 主页:http://relax-and-recover.org/。

ReaR 是领先的、易于使用(设置即忘记)的开源裸机灾难恢复和系统迁移框架。在本文中,我们解释了如何使用 ReaR 创建 Linux 裸机救援系统和备份以及如何在灾难后恢复系统。使用下面的评论表与我们分享您的想法。