Download the package:
http://sshwindows.sourceforge.net/download/
在Frontend机器上生成密钥:
# cd ~/.ssh/
# ssh-keygen
# ls -l
total 32
-rw——- 1 root root 1671 Jul 31 11:27 id_rsa
-rw——- 1 root root 395 Jul 31 11:27 id_rsa.pub
-rw-r–r– 1 root root 10323 Jul 31 16:07 known_hosts
Windows:
C:\Documents and Settings\hz03629\.ssh\ssh-keygen -t ssh-rsa
将公共密钥复制到需要同步的服务器上:
# scp id_rsa.pub root@ondosrv:/root/.ssh/authorized_keys2
在Frontend机器上测试:
# ssh root@ondosrv
注释:应该不需要输入密码。
在Frontend机器上编写同步程序:
# cd /backup
# vi sync.sh
# chmod 700 sync.sh
—————————-
Linux:
rsync -avlR –delete -e ssh root@192.168.100.1:/usr/share/tomcat5/ /backup/ondo/
rsync -avlR –delete /home/utstar/ /backup/frontend/
rsync -avlR –delete /var/named/ /backup/frontend/
rsync -avlR –delete /etc/ /backup/frontend/
Windows:
rsync -avlR –delete -e ssh ‘/cygdrive/d/html/PCMS_document/design_document’ root@frontend:/backup/hz_3g_filesrv/
—————————-
参数意义如下:
-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
是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。
-e ssh
建立起加密的连接。
rsync命令的使用请参照:http://hi.baidu.com/finet/blog/item/e43dd8f2df3fb412b07ec5ca.html
备份根目录:
/backup
按机器名称建立子目录:
/backup/ondosrv
/backup/frontend
/backup/mailsrv
……
# crontab -e
0 2 * * * /backup/sync.sh
注释:每天凌晨2点运行进行同步。
RSS feed for comments on this post · TrackBack URI
Leave a reply