通过SSH执行备份

以下将本机的文件备份到远程服务器server1

tar cvfz – /home | ssh server1 “cat > client-home.tar.gz”

也可以将压缩的存档文件直接写入到远程服务器的磁带驱动器

tar cvfz – /home | ssh server1 “cat > /dev/tape”

同步本地目录结构到另一台服务器
假设远程服务器的apache目录损坏,准备从本地服务器通过到远程服务器上:

cd /usr/local;tar zcf – apache/ | ssh server1 “cd /usr/local; mv apache apache.bak; tar zpxvf -“

将本地备份压缩包恢复到远程服务器
本地有备份的压缩包需要恢复到远程服务器(假设该文件包很大,本地没有空间可以 提供解压缩)

ssh server1 “cd /usr/local/data; tar zpvxf -” < really-big-archive.tgz

反向做也是可以的(在服务器上反向从客户端取文件)

ssh client1 “cat really-big-archive.tgz” | tar zpvxf –

备份远程服务器目录到本地成为压缩包 将服务器的/home/chroot目录备份到本地成为 chroot.tar.gz

ssh root@192.168.9.23 “cd /home; tar cfz – chroot” > chroot.tar.gz

使用dd命令进行远程备份
以下是通过dd命令通过ssh方式复制卷到另外一台服务器的卷

dd if=/dev/VGvms/LVwinxp | ssh 192.168.9.201 “dd of=/dev/VGvms/LVwinxp”

原文:http://goo.gl/sSJsL

Published by

@XiaoKyun

双鱼男,过分热心的好人。