xfsdump/xfsrestore是Linux系统中用于xfs文件系统备份与恢复的命令行工具,它可以对整个xfs文件系统做全量和增量备份与恢复。
通过xfsdump/xfsrestore备份/恢复文件系统的好处是,无需关注当前文件系统存有哪些资料,备份时需指定整个文件系统或该文件系统所挂载的目录,恢复时可全量恢复或指定文件恢复,但是恢复时如果存在备份时不同名文件,则会保留不同名文件,不会删除。
xfsdump命令
-f:指定备份存放的路径及设备或目录
-L:指定备份时的session标签备注,即session label的注释
-M:指定备份时的media标签备注,即media label的注释
-l:默认为0,即完整备份,或使用1~9执行后续增量备份
-I:显示已存储备份的清单
-s:备份指定的文件
-p:备份时指定多长时间输出一次备份进度,默认不显示进度。例:在备份时每一秒输出一次备份进度,即-p 1
-z:备份时指定最大的文件大小是多少,不是备份完成后的文件大小
xfsrestore命令
-t:显示已备份文件的所有内容,例:xfsrestore -f显示已备份的文件
-f:指定备份存放的路径及要恢复的设备或目录
-i:进入交互模式,指定要恢复的文件
-p:恢复时指定多长时间输出一次恢复进度,默认不显示进度
-e:不覆盖现有的文件内容,默认恢复时会覆盖同名文件内容为备份时的内容
以下是一些示例演示
示例一:
备份根目录
1 |
xfsdump -L vda1 -M vda1 -f /bak/whsir / |
恢复根目录
1 |
xfsrestore -f /bak/whsir / |
示例二:
备份根目录
1 |
xfsdump -L vda1 -M vda1 -f /bak/whsir / |
仅恢复根目录下/data目录中的所有内容,如果要恢复指定的文件,则需要-i参数进入交互模式来实现
1 |
xfsrestore -f /bak/whsir / -i |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
========================== subtree selection dialog ========================== the following commands are available: pwd ls [ <path> ] cd [ <path> ] add [ <path> ] delete [ <path> ] extract quit help -> ls 35861504 data/ 734014 .lock 182708 .depdb 18853 sbin 18852 bin 7003 .filemap 7002 .depdblock 82 lib64 80 lib 68194979 bak/ 34063644 .channels/ 100814918 srv/ 67156206 opt/ 33573339 mnt/ 83 media/ 100814917 home/ 67155639 usr/ 33554504 tmp/ 100663361 var/ 67155265 root/ 33554497 etc/ 68 sys/ 100663360 run/ 67155264 proc/ 33554496 dev/ 67 boot/ -> add data/ -> ls * 35861504 data/ 734014 .lock 182708 .depdb 18853 sbin 18852 bin 7003 .filemap 7002 .depdblock 82 lib64 80 lib 68194979 bak/ 34063644 .channels/ 100814918 srv/ 67156206 opt/ 33573339 mnt/ 83 media/ 100814917 home/ 67155639 usr/ 33554504 tmp/ 100663361 var/ 67155265 root/ 33554497 etc/ 68 sys/ 100663360 run/ 67155264 proc/ 33554496 dev/ 67 boot/ -> extract |
进入交互模式后,可以通过ls命令查看有哪些已备份的目录,然后通过add命令指定恢复的目录或文件,最后执行extract恢复。
示例三:
仅备份/data/logs目录,使用-f参数指定存放备份的位置,使用-s参数指定相对目录,后面跟上相对目录的上级目录
1 |
xfsdump -L vda1 -M vda1 -f /bak/whsir -s data/logs / |
恢复/data/logs目录命令
1 |
xfsrestore -f /bak/whsir / |
示例四:
备份/data目录下的wlnmp文件和/data/logs目录,指定备份多个文件或目录时,需要加上多个-s参数
1 |
xfsdump -L vda1 -M vda1 -f /bak/whsir1 -s data/wlnmp -s data/logs / |
1 |
xfsrestore -f /bak/whsir / |
原文链接:xfs文件系统备份与恢复,转载请注明来源!