tar 增量备份打包目录,并分卷打包压缩(自动分割成多个文件)
tar -g /home/my_name/backup/incremenntal_list/my_website.incremenntal_list \ -C /var/www/html/ \ --exclude data/cache \ --exclude data/tmp \ -cpjvf - /var/www/html/ |split -b 2g
-g xxx 是增量日志文件,再次执行上面命令备份目录时,没有改变的文件将不备份,这样节省备份占用硬盘;需要还原时,同样要带上该参数,后边跟上该文件路径,而且要按备份的次序一个一个解包
–exclude xxx 是排除的目录,被tar忽略而不备份
split -b 2g 分割为2G的文件,分割文件名字将是 xaa, xab, xac …
备份文件还原时,使用以下命令:
cat xaa xab xac >tar -xj
注意,1)省略了上述-g 参数,如果备份时用了这里就要带上。
2)假设只有三个分卷文件,如果不止三个,那就依次写出即可。事实上 cat `ls x*` >tar -xj 也可以,但如果`ls x*`出来的次序是乱的,那就要解包失败。