- 论坛徽章:
- 0
|
本帖最后由 flycms 于 2010-08-19 11:47 编辑
今天看到一个同事的博客写了ssh+tar做备份,有点意思就贴出来吧- 利用 ssh + tar 來作备份,不仅安全,也兼顾了部分的效率.
- $target 表示目的机器,指远端机器
- $backup_server 表示备份机器,同样也是指远端机器
- $save 则是指备份目录
- 要求远端备份并拉回 local
- ssh $target tar -cf - / --exclude /mnt | bzip2 -9 | cat > $target.tar.bz2
- 解开本地备份并回存到远端去
- bunzip2 -dc $target.tar.bz2 | ssh $target "cd /;tar -pxkf -"
- 备份 local 资料,丟到远端去压缩并存档
- tar cf - / --exclude xxx | ssh $backup_server "bzip2 -9 > $save/test.tar.bz2"
- 把远端资料拉回 local,作解压缩动作
- ssh $backup_server "cat $save/test.tar.bz2" | bunzip2 | tar -xpkf -
复制代码 但是如果网络有原因导致操作中断结果会如何呢,重新备份,还是可以再原基础上继续备份,我想其实是不是可以把先压缩压缩,然后程序判断压缩已经成功刚结束然后自动传到远程主机呢,等待ing...
不能沉底,继续讨论 |
|