发新话题
打印

[ssh] Rsync+ssh备份方法总结

Rsync+ssh备份方法总结

S(Save)机:存放备份文件的主机
T(Target)机: 将要备份的目标主机

1.在S备份服务器上建立目录
#mkdir /backup/
#chmod 700 /backup/

2.在T目标机上找到rsync的设置文档:vi /etc/xinetd.d/rsync
复制内容到剪贴板
代码:
service rsync
{
        disable = no
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}
#service xinetd restart
#chkconfig --list rsync
#chkconfig rsync on

3.
在S(save)备份机上运行:
#ssh-keygen -d 输入pass产生key
将S机上产生的SSH重命名拷到需要备份的主机T上,并重命名:
# scp /root/.ssh/id_dsa.pub xx.xx.xx.xx:/root/.ssh/authorized_keys2
考会以后直接ssh 到T机上就不用密码啦.

4.在S机上建立不同的存放目录,利用放置不主机的备份资料.
# mkdir /backup/hostA/; mkdir /backup/hostB/; mkdir /backup/hostC/

5.在S机上编写rsync执行脚本
#vi /backup/hostA/sync
rsync -avlR --delete -e ssh xx.xx.xx.xx:/var/lib/mysql /backup/hostA/
rsync -avlR --delete -e ssh xx.xx.xx.xx:/var/www/html --exclude log /backup/hostA/
注:--exclude 排队log资料,就是不备份log目录.

#chmod 700 /backup/hostA/sync

6.在s机备份服务器上运行:
crontab -e
0 0 * * * /backup/hostA/sync  
0 0 * * * /backup/hostB/sync     


   
参数意义如下﹕

-a, --archive
It is a quick way of saying you want recursion and want to preserve almost everything.
-v, --verbose
This option increases the amount of information you are given during the transfer.
-l, --links
When symlinks are encountered, recreate the symlink on the destination.
-R, --relative
Use relative paths. 保留相对路径...才不会让子目录跟 parent 挤在同一层...
--delete
是指如果Server端删除了一文件,那客户端也相应把这一文件删除,保持真正的一致。
-e ssh
建立起加密的连接。

相关参考资料:

附件

ssh+rsync.pdf (7.74 KB)

2006-12-25 09:30, 下载次数: 415

积极!努力!低调!百折不挠!IT运维专家网[LinuxTone]
分享才能进步!帮助他人就是在帮助自己! 共同学习探讨Linux!
  Linux= howto+man ! ^_^

TOP

圣诞节献礼呀!
开源,人人为我,我为人人!

TOP

顶一下。。。
All i need ,just a girl,a pretty girl,a lovely girl...but,where is such a girl???
I am looking for~~~!

TOP

曹大哥写的不错,支持。。。
方向比努力重要,能力比知识重要,健康比成绩重要,生活比文凭重要,情商比智商重要!

TOP

支持!曹兄
生活的理想是理想的生活!

TOP

写的不错。支持

TOP

看不懂
好好学习

TOP

发新话题