u盘备份centos系统

(U盘盘备份系统)

摘要

Relax-and-Recover(“ReaR本章缩写为 Rear)是供系统管理员使用的灾难恢复框架。它是一个 Bash 脚本集合,您需要根据灾难发生时需要保护的特定生产环境进行调整。

rear限制

硬件必须相同(硬盘可以不同,但是新硬盘比备份大)安装

yum install rear genisoimage syslinux备份到本地目录修改配置文件

编辑配置文件/编辑配置文件/编辑配置文件/编辑配置文件/编辑配置文件/编辑配置文件/编辑配置文件/编辑配置文件/编辑配置文件/编辑配置文件/编辑配置文件/编辑配置文件/编辑配置文件/编辑配置文件/编辑配置文件/编辑配置文件/编辑配置文件/编配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编编编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编辑配置文件编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编etc/rear/local.conf

# cat /etc/rear/local.conf OUTPUT=ISOOUTPUT_URL=file:///data/BACKUP=NETFSBACKUP_URL=iso:///data/BACKUP_PROG_EXCLUDE=("${BACKUP_PROG_EXCLUDE[@]}" '/media' '/var/tmp' '/var/crash' '/tmp' '/data')

说明:

OUTPUT 定义恢复镜像的备份位置BACKUP 定义备份还原策略,可执行文件可以内部归档(tar或rsync)或处理外部备份程序(商业或开源)OUTPUT=IOS,输出格式为ISOOUTPUT_URL=file:///data/ 镜像备份输出位置,默认位置 /var/lib/rear/output/BACKUP_PROG_EXCLUDE 排除备份目录执行备份

# rear -d -v mkbackupRelax-and-Recover 2.4 / GitUsing log file: /var/log/rear/rear-envir.logUsing backup archive '/tmp/rear.F6MCRvLTOnSu5Nv/tmp/isofs/data//backup.tar.gz'Creating disk layoutUsing guessed bootloader 'GRUB' (found in first bytes on /dev/sda)Creating root filesystem layoutHandling network interface 'ens32'ens32 is a physical deviceHandled network interface 'ens32'To log into the recovery system via ssh set up /root/.ssh/authorized_keys or specify SSH_ROOT_PASSWORDCopying logfile /var/log/rear/rear-envir.log into initramfs as '/tmp/rear-envir-partial-2019-12-01T15:00:07 0800.log'Copying files and directoriesCopying binaries and librariesCopying kernel modulesCopying all files in /lib*/firmware/Creating recovery/rescue system initramfs/initrd initrd.cgz with gzip default compressionCreated initrd.cgz with gzip default compression (189840490 bytes) in 22 secondsCreating tar archive '/tmp/rear.F6MCRvLTOnSu5Nv/tmp/isofs/data//backup.tar.gz'Archived 2121 MiB[avg 9919 KiB/sec]OKArchived 2121 MiB in 220 seconds[avg 9874 KiB/sec]Making ISO imageWrote ISO image: /var/lib/rear/output/rear-envir.iso (2.3G)Copying resulting files to file locationSaving /var/log/rear/rear-envir.log as rear-envir.log to file locationExiting rear mkbackup (PID 53915) and its descendant processesRunning exit tasksYou should also rm -Rf /tmp/rear.F6MCRvLTOnSu5Nv# ll /data/envir/total 2380992-rw------- 1 root root 202 Dec 1 15:05 README-rw------- 1 root root 2437443584 Dec 1 15:05 rear-envir.iso-rw------- 1 root root 682578 Dec 1 15:05 rear-envir.log-rw------- 1 root root 262 Dec 1 15:05 VERSION

注:将创建备份目录 主机名文件夹,数据文件和系统指导存储到同一个iso文件中

执行还原

以rear-envir.iso引导系统

输入 root 直接回车

输入rear -d -v recover 回车

因为新恢复的系统硬盘大小不同于以前备份的系统硬盘。因此需要手动配置

此时系统被挂载/mnt/local目录

确认/mnt/local/.autorelabel存在,若不存在,则使用命令touch /mnt/local/.autorelabel创建。使用reboot命令重启

扩展硬盘

# fdisk -lDisk /dev/sda: 64.4 GB, 64424509440 bytes, 125829120 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x0005732dDevice Boot Start End Blocks Id System/dev/sda1 * 2048 2099199 1048576 83 Linux/dev/sda2 2099200 125829119 61864960 8e Linux LVMDisk /dev/mapper/centos-root: 23.6 GB, 23613931520 bytes, 46120960 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytes[root@envir ~]# df -hTFilesystem Type Size Used Avail Use% Mounted on/dev/mapper/centos-root xfs 22G 3.1G 19G 15% /devtmpfs devtmpfs 475M 0 475M 0% /devtmpfs tmpfs 487M 0 487M 0% /dev/shmtmpfs tmpfs 487M 7.7M 479M 2% /runtmpfs tmpfs 487M 0 487M 0% /sys/fs/cgroup/dev/sda1 xfs 1014M 142M 873M 14% /boottmpfs tmpfs 98M 0 98M 0% /run/user/0

尽管系统识别是60G硬盘,可是df看看之前系统的大小。

# vgdisplay --- Volume group ---VG Name centosSystem ID Format lvm2Metadata Areas 1Metadata Sequence No 3VG Access read/writeVG Status resizableMAX LV 0Cur LV 2Open LV 2Max PV 0Cur PV 1Act PV 1VG Size <59.00 GiBPE Size 4.00 MiBTotal PE 15103Alloc PE / Size 6142 / 23.99 GiBFree PE / Size 8961 / 35.00 GiBVG UUID Te03U6-VqS2-tewH-liay-G8hD-FjcN-qBXTKi[root@envir ~]# lvdisplay --- Logical volume ---LV Path /dev/centos/rootLV Name rootVG Name centosLV UUID qpRi6l-LgLj-lFlU-UQYR-UiSr-Qg8q-eFFwbXLV Write Access read/writeLV Creation host, time envir, 2019-12-01 23:22:12 0800LV Status available# open 1LV Size 21.99 GiBCurrent LE 5630Segments 1Allocation inheritRead ahead sectors auto- currently set to 8192Block device 253:0--- Logical volume ---LV Path /dev/centos/swapLV Name swapVG Name centosLV UUID Cce19z-L2jZ-893o-Cul6-0cE4-F0hk-jDrsQELV Write Access read/writeLV Creation host, time envir, 2019-12-01 23:22:12 0800LV Status available# open 2LV Size 2.00 GiBCurrent LE 512Seg me