创建带有LoopbackFS和LVM快照的便携式DiskSafes
这是用于存储服务器数据备份的“DiskSafe”思想。 这可以用于替换物理磁带卷并仍然提供可移植性。 我在互联网上发现了这些信息,但没有把它放在一起。
要求:
- OS LVM支持
- 操作系统环回文件系统支持
怎么运行的:
1.创建一个基于文件的块设备。 该文件将在Linux中显示为物理设备。 该测试的容量为2GB。
sudo dd if=/dev/zero of=/tmp/diskfile.bak bs=1M count=2000
sudo losetup /dev/loop0 /tmp/diskfile.bak
现在我们在这个基于文件的块设备上打开LVM。
sudo pvcreate /dev/loop0
3.创建一个LVM组。
sudo vgcreate DiskBackup1 /dev/loop0
4.显示LVM组,看看它是否正常工作。
sudo vgdisplay
5.现在创建一个1GB的存储卷进行测试。
sudo lvcreate -L1G -nlvm1 DiskBackup1
6.用你最喜欢的文件系统进行格式化。 我喜欢ext4。
sudo mkfs.ext4 /dev/DiskBackup1/lvm1
安装它。
sudo mount /dev/DiskBackup1/lvm1 /mnt/backuptest
用df检查出来。 到目前为止,这只需要做一次才能创建磁盘安全。
df -h
9.创建快照卷。 每次运行新的备份时都会发生这种情况。
sudo lvcreate -L500M -s -n snap /dev/DiskBackup1/lvm1
10. Dislay volume只是为了看看它是否正常工作。
sudo lvdisplay
让我们安装快照来测试。
sudo mount /dev/DiskBackup1/snap /mnt/backupsnap
此时,我们可以写入一个卷,快照应保持不变。
/ mnt / backuptest
应该是可写的,并且/ mnt / backupsnap
不应该被Touch。 这些快照都存储在/tmp/backupdisk.bak
文件中
,因此可以卸载/备份并稍后重新安装。 在LVM2中还有一些镜像卷选项。 还有很多其他的可能性。
数据存储在ext4中,所以您仍然可以运行fsck。
完成备份导出后,LVM组进行安全保存。
sudo vgchange -an DiskBackup1
sudo vgexport DiskBackup1
sudo losetup -d /dev/loop0
现在我只需要弄清楚如何将数据导入到lvm中。 Rsync对于Linux而言会很好。 也许是Windows版本的dd,rsync和ssh ....