我有一个刚刚设置了 lvm 的文件服务器。我有两个 LVM 分区 /dev/fileserverLVM/home /dev/fileserverLVM/backup
我想拍摄快照并将其存储在 /dev/fileserverLVM/backup 中。我读过的所有资料都要求您创建一个新的逻辑分区。是否可以避免这种情况并将快照直接写入 /dev/fileserverLVM/backup?或者我没有选择?
答案1
快照是按照定义,它就是它自己的卷,因此必须将其添加到卷组中。
如果你想要一个几乎使用快照即时复制备份 LV 中的工作主 LV,您可以按以下步骤操作:
- 创建实时卷快照
lvcreate -LXG -s -n 快照 /dev/fileserverLVM/home
- 假设备份 LV 的大小与主 LV 的大小相同
dd if=/dev/fileserverLVM/snapshot of=/dev/fileserverLVM/backup bs=1M
- 删除快照
lvremove /dev/fileserverLVM/snapshot
答案2
不,这真的不是一个选择。
要实现这一行为你可以做如下的事情。
- 拍摄快照
- 如果要制作文件系统备份,请挂载快照文件系统
- 然后将数据复制到备份文件系统
- 如果已安装了文件系统,请卸载它。
- 然后删除快照。
要记住的重要一点是,您的卷组中必须有足够的可用物理范围才能完成此操作。
看快照备份LVM HOWTO 的部分。
快照卷可以根据您的需要很大或很小,但它必须足够大才能容纳快照生存期内可能发生在原始卷上的所有更改。
答案3
我希望这是一个评论,但评论的格式难以阅读,所以:
要记住的另一件事是,您要使用可以在快照之前精炼的文件系统(参见 xfs _freeze , xfs _freeze -u ),因此正确的设置是:
- 冻结文件系统
- 拍摄快照
- 解冻文件系统
- 如果要制作文件系统备份,请挂载快照文件系统
- 然后将数据复制到备份文件系统
- 如果已安装了文件系统,请卸载它。
- 然后删除快照。