我有一台 CentOS7 (RedHat) 服务器,在 RAID1 中有 2 个启动驱动器,在软件 RAID10 (mdadm) 中有 8 个数据驱动器。我试图使用 LVM 快照来备份存储在数据驱动器上的 mongo 数据库,然后压缩快照并将其存储在不同的服务器上。我的问题是每次我检查快照是否是最新的时,它从来都不是。我将在原始逻辑卷中创建一个新文件,然后安装快照以检查它是否具有该文件,并且它永远不会存在,除非我删除快照lvremove
并重新创建它lvcreate
该目录/mnt/snap
是快照挂载的地方,也是/data
我要快照的逻辑卷。两者的文件不相同。我是否以错误的方式考虑 LVM 快照?每次我想要备份和归档数据库时,我真的需要创建快照吗?
答案1
听起来你对他们的想法是错误的。 LVM 快照捕获创建快照时源设备的状态。因此,典型的快照和备份工作流程是:
- 创建快照
- 挂载快照
- 将数据复制掉
- 卸载快照
- 删除快照
旧快照也可以保留作为额外备份,但这样做是有成本的(无论是在磁盘空间还是磁盘访问方面,维护数据副本都不是免费的)。