我只是写了这个脚本来备份所有的东西到一个tar.gz文件。 它看起来好吗? 我怎么能得到的tar文件执行后自己转移到另一台服务器? FTP本身? 我打算把这个脚本放入每周一次的cron中。
#!/bin/bash rm ~/backup.tar.gz #removes old backup BACKUP_DIRS=$HOME #$HOME is builtin, it goes to /home/ and all child dirs tar -cvzf backup.tar.gz $BACKUP_DIRS # run tar -zxvf to extract backup.tar.gz
FTP是魔鬼。 带有RSA密钥对的SCP是安全地将文件从服务器移动到服务器的好方法。 至于脚本,它看起来很好。
如果你没有太多的文件正在改变,你可以使用rsync而不是制作一个大的焦油球。 Rsync只会发送更改,所以它的networking效率比你提出的要高得多。 也许从看这样的事情开始:
http://lifehacker.com/196122/geek-to-live–mirror-files-across-systems-with-rsync?tag=softwarersync
根据服务器的大小,您正在创build大量的重复项。 如果我是你,我只会回来被修改的文件。 你还应该在date时间戳文件。
这是我会做的。
一个真正简单的方法来检查文件的修改date将是:
date -r $file +%F
所以基本上你可以把它包装在一个函数中,如果函数不匹配最后一次备份的date,把它添加到归档/备份。 否则继续前进。
HTH