Ubuntu完美文件备份解决方案:
1、备份的分区文件格式必须是ext4格式;
2、安装pdumpfs
apt-get install pdumpfs
3、备份命令:
pdumpfs -参数 /home /home1
参数说明:
--exclude=PATTERN 排除的目录
--exclude-by-size=30m 30M以上的文件排除
--exclude-by-glob="*.exe" 后缀名是exe的文件排除
-q 安静备份,在终端不显示任何信息
假设要把/home下的文件备份到/home1
备份的命令就是:
pdumpfs /home /home1
高级用法:
限制文件大小,超过30M的不做备份:
pdumpfs --exclude-by-size=30m /home /home1
排除 *.CAB,*.cab,*.exe:
pdumpfs --exclude-by-glob="*.CAB" --exclude-by-glob="*.cab" --exclude-by-glob="*.exe" --exclude-by-size=30m /home /home1
4、自动备份:
vi /etc/crontab
增加一行:
#分钟 小时 日期 月份 星期 执行用户 执行指令
0 22 * * * root pdumpfs /home /home1
表示每天的22时0分执行一次备份
0 22 * * 0 root pdumpfs /home /home1
表示每个星期天的22时0分备份一次
0 22 1,11,21 * * root pdumpfs /home /home1
表示每月的1号11号21号22时0分各备份一次
提取备份数据:
比如提取2008-11-30的文件,只要进入/home1/2008/11/30/home,可以看到一个跟/home完全一样的目录结构。