Lustre元数据备份

来源:互联网 发布:小米盒子 端口转发 编辑:程序博客网 时间:2024/06/05 17:14

一、备份MDS

1.     创建一个挂载目录:

#mkdir -p /mnt/mds

2.     以ldiskfs形式挂载mds的卷:

#mount -t ldiskfs {mdsdev} /mnt/mds

3.     切换到挂载的目录:

#cd /mnt/mds

4.      备份EA:

#getfattr  -R  -d  -m ‘.*’-P . > ea.bak

5.     确认ea.bak文件是否正确的备份了MDS上的EA数据,使用more命令查看一下文件内容,是否有类似于以下文本的内容:

# file:ROOT/mds_md5sum3.txt                                                                          

trusted.lov=

0s0AvRCwEAAABXoKUCAAAAAAAAAAAAAAAAAAAQAAEAAAD

6.     备份文件系统所有数据(切记别放在后台执行,不然会异常中断):

#tar czvf {backup file}.tgz  --sparse .

       7. 切换回上一次的工作目录,即切出挂载目录:

              # cd -

7.      卸载文件系统:

#umount /mnt/mds

二、恢复MDS

1.      格式化新的设备(若是原来的设备,则--reformat):

#mkfs.lustre  --mdt  {other options} {newdev}

2.      挂载文件系统:

#mount  -t ldiskfs  {newdev}  /mnt/mds

3.      切换到挂载的目录:

#cd /mnt/mds

4.     恢复文件系统备份:

#tar  xzvpf  {backup file}.tgz  --sparse

5.     恢复文件系统扩展属性:

#setfattr  --restore=ea.bak

6.     确认附加属性已经修复。如果不正确,则所有在文件中的数据将丢失,并且在文件系统里的所有文件大小都将为0.

#getfattr  -d  -m  “.*”ROOT/mds_md5sum3.txt

trusted.lov=0s0AvRCwEAAAAAAAAAAAAAAAAAA

7.     移除(现在无效)的recovery日志:

#rm OBJECTS/* CATELOGS

8.     切出挂载目录:

#cd -

9.      卸载MDS文件系统:

#umount /mnt/mds