在知道文件中大部分的内容都不需要传输的场景下,可以优先考虑使用rsync。
[mysql@even ~]$ rsync -av /backup/ -e ssh root@192.168.1.110:/bak root@192.168.1.110\'s password: sending incremental file list ./ cdio_bak.sql sent 1061815 bytes received 34 bytes 163361.38 bytes/sec total size is 1061575 speedup is 1.00 [mysql@even ~]$ mv cdio_bak.sql.bz2 /backup [mysql@even ~]$ rsync -av /backup/ -e ssh root@192.168.1.110:/bak root@192.168.1.110\'s password: sending incremental file list ./ cdio_bak.sql.bz2 sent 308 bytes received 34 bytes 76.00 bytes/sec total size is 1061757 speedup is 3104.55
㈡ scp
这大概会是最简单的方法,但速度较慢,因为每步都要读写磁盘
[mysql@even ~]$ gzip -c cdio_bak.sql > cdio_bak.sql.gz [mysql@even ~]$ scp cdio_bak.sql.gz root@192.168.1.110:/bak [root@odd bak]# gunzip cdio_bak.sql.gz
[mysql@even ~]$ gzip -c cdio_bak.sql | ssh root@192.168.1.110 "gunzip -c - > /bak/cdio.sql"
ODD机器[受]: 犹如饿坏了的宠物小狗,张着嘴等着小主人喂食 [root@odd ~]# nc -l -p 55555 | tar zxvf - EVEN机器[攻]: 比如贪玩的小主人,往小狗嘴里倒东东 [root@even ~]# tar zcvf - mm | nc 192.168.1.110 55555
By DBA_WaterBin
2013-08-30
Good Luck
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26515977/viewspace-1208214/ ,如需转载,请注明出处,否则将追究法律责任。