对于服务器上面没有磁带机等备份设备的,可以把备份的文件拷贝到其他有磁带机的地方去写入磁带机。
运行crontab -u root -e命令,编辑root的定时执行备份的工作如下:
此脚本的内容:
每周六凌晨1点压缩备份/var目录
每周六凌晨2点压缩备份/home目录
每周六凌晨6点把备份文件转移到arbor目录下,7点改变属性,以便arbor用户可以通过FTP把备份文件下载到其他服务器上面。
每天凌晨4点生成和上次完全备份相比发生变化的/home /var下面文件清单
每天凌晨5点生成差分备份文件(这样在恢复的时候只需要一个完全备份文件和一个差分备份文件)
因为周末一般没有什么变化,而且周末人不在,所以把差分文件变化清单删掉,周日不备份。
这样需要每天手工从服务器上把备份文件拷贝到其他服务器上面。注意拷贝结束后要把原来压缩备份文件删掉,以免空间不够,特别是周六或者周日,一定要把全备文件转移。不然周一的差分备份文件比全备文件还要大得多!
0 1 * * 6 tar czf /usr/var.tar.gz /var
0 2 * * 6 tar czf /usr/home.tar.gz /home
0 6 * * * mv /usr/*.gz /home/arbor/
0 7 * * * chown arbor:arbor /home/arbor/*.gz
0 4 * * 1 find /home /var -mtime -2 -print > /usr/filelist
0 4 * * 2 find /home /var -mtime -3 -print > /usr/filelist
0 4 * * 3 find /home /var -mtime -4 -print > /usr/filelist
0 4 * * 4 find /home /var -mtime -5 -print > /usr/filelist
0 4 * * 5 find /home /var -mtime -6 -print > /usr/filelist
0 4 * * 0 find /home /var -mtime -1 -print > /usr/filelist
0 5 * * * tar -cz -T /usr/filelist -f /usr/chafen.tar.gz
0 7 * * * rm -f /usr/filelist