xfsdump支持备份方式为:
0 完全备份
1 <= level <= 9 增量备份
本次实验操作系统平台为SLES 11 SP1 X86_64
一:备份
1.首先添加一块硬盘/dev/sdb,格式化为xfs文件系统
linux-qaac:~ # mkfs.xfs /dev/sdb
2.建立了一个名为test的目录,把/dev/sdb挂载在其目录下,并在下面创建两个文件做测试
linux-qaac:~ # mkdir /test
linux-qaac:~ # mount /dev/sdb /test/
linux-qaac:~ # touch /test/{a,b}
linux-qaac:~ # ls -l /test/
total 0
-rw-r--r-- 1 root root 0 Dec 5 17:03 a
-rw-r--r-- 1 root root 0 Dec 5 17:03 b
linux-qaac:~ #
2.再建立一个名为backup的目录,把备份放在这下面
linux-qaac:~ # mkdir /backup
3.现在首先做一个完全备份
linux-qaac:~ # xfsdump -l 0 -f /backup/test_full_back /test -L test_full -M media0
4.接着在test目录下再创建一个文件c,然后执行增量备份
linux-qaac:~ # touch /test/c
linux-qaac:~ # ll /test/
total 0
-rw-r--r-- 1 root root 0 Dec 5 17:28 a
-rw-r--r-- 1 root root 0 Dec 5 17:28 b
-rw-r--r-- 1 root root 0 Dec 5 17:33 c
linux-qaac:~ #
linux-qaac:~ # xfsdump -l 2 -f /backup/test_back1 /test -L test_back1 -M media0
5. 接着在test目录下再创建两个文件d和e,然后再执行增量备份
linux-qaac:~ # touch /test/{d,e}
linux-qaac:~ # ll /test/
total 0
-rw-r--r-- 1 root root 0 Dec 5 17:28 a
-rw-r--r-- 1 root root 0 Dec 5 17:28 b
-rw-r--r-- 1 root root 0 Dec 5 17:49 c
-rw-r--r-- 1 root root 0 Dec 5 17:53 d
-rw-r--r-- 1 root root 0 Dec 5 17:53 e
linux-qaac:~ #
linux-qaac:~ # xfsdump -l 2 -f /backup/test_back2 /test -L test_back2 -M media0
二:恢复
1.模拟删除test目录下的所有文件
linux-qaac:~ # rm -rf /test/*
2.首先恢复完全备份并查看恢复的内容
linux-qaac:~ # xfsrestore -f /backup/test_full_back /test/
linux-qaac:~ # ll /test/
total 0
-rw-r--r-- 1 root root 0Dec 5 17:28 a
-rw-r--r-- 1 root root 0Dec 5 17:28 b
linux-qaac:~ #
3.然后只需要最后一次的增量备份,就可以恢复所有内容
linux-qaac:~# xfsrestore -f /backup/test_back2 /test/
linux-qaac:~# ll /test/
total0
-rw-r--r--1 root root 0 Dec 5 17:28 a
-rw-r--r--1 root root 0 Dec 5 17:28 b
-rw-r--r--1 root root 0 Dec 5 17:49 c
-rw-r--r-- 1 root root 0Dec 5 17:53 d
-rw-r--r-- 1 root root 0Dec 5 17:53 e
linux-qaac:~#
至此test目录下的所有内容都已恢复
本文出自 “永不止步” 博客,谢绝转载!