2.6. 文件系统备份
常规备份您的 GFS2 文件系统以防万一很重要,不要考虑文件系统的大小。很多系统管理员感到很安全是因为他们使用 RAID、multipath、镜像、快照以及其他形式的冗余,但永远没有足够安全这个说法。
生成备份可能会有问题,因为备份一个节点或者一组节点的过程通常包括按顺序读取整个文件系统。如果在单一节点中进行,则该节点将在缓存中保留所有信息直到集群中的其他节点开始请求锁定。在集群中运行此类备份程序是可对性能产生负面影响的操作。
备份完成后立即放弃缓存,这样可减少其他节点重新获得其集群锁/缓存所有权所需时间。但这仍不是最佳方法,因为其他节点将停止缓存备份进程开始前就已开始的缓存。您可以在备份完成后使用以下命令放弃缓存:
echo -n 3 > /proc/sys/vm/drop_caches
如果该集群在获得每个节点备份其各自拥有的文件就会更迅速,因为这样就将该任务分配到节点中进行。您还可以使用在没有具体节点的目录中使用
rsync
命令的脚本达到此目的。
备份 GFS2 的最佳方法是在 SAN 中创建硬件快照,将该快照放到另一个系统中,并在那里进行备份。该备份系统应使用
-o lockproto=lock_nolock
挂载该快照,因为它不在同一集群中。