Linux下使用Rsync进行备份

1.Rsync的安装
去官网http://rsync.samba.org/上下载rsync-3.0.6.tar.gz,上传到服务器
tar -zxvf rsync-3.0.6.tar.gz
cd rsync-3.0.6
./configure
make
make install

2.启动服务端
vi /etc/rsyncd.conf

uid=root
gid=root
max connections=10
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock

[wwwroot]
path = /opt/turbocms/wwwroot
comment = my rsync test site files
read only = no
list = no
#hosts allow = 192.168.2.211

启动服务
/usr/local/bin/rsync --daemon

3.建立几台服务器之间的ssh信任
服务器A:192.168.2.208
服务器B:192.168.2.209
服务器C:192.168.2.210

在服务器A上启动rsync服务器端
服务器B和服务器C同步到服务器A上
需要建立服务器B和服务器C到服务器A上的ssh信任

在服务器B(192.168.2.209)上,执行
ssh-keygen -d  或者 ssh-keygen -t rsa 或 ssh-keygen -t dsa
一路回车确认
在/root/.ssh/下生成了两个文件:
id_dsa  私钥 
id_dsa.pub 公钥
将公钥拷贝到服务器A上
scp /root/.ssh/id_dsa.pub 192.168.2.208:/root/.ssh/authorized_keys2
注意,这是拷贝过去之后改名了,名称必须为:authorized_keys或authorized_keys2
如果已经存在authorized_keys或authorized_keys2,那么需要使用:
cat newname.pub>>authorized_keys2
这样,从服务器B直接ssh登录到服务器A,就不需要密码了。
同理处理服务器C,只不过最后在处理这个公钥的时候,需要使用cat命令将该公钥追加到authorized_keys2中。

记得将这几个文件的属性设置为600

4.使用rsync命令同步

服务器B上,创建文件pubB2A.sh
#!/bin/bash
#将本地/opt/turbocms/wwwroot/下的文件自动备份到192.168.2.208的backup目录下
rsync -vazu '-e ssh -p 22'  /opt/turbocms/wwwroot/ root@192.168.2.208:/opt/backup/

服务器C上,创建文件pubC2A.sh
#!/bin/bash
#将本地/opt/web/wwwroot/下的文件自动备份到192.168.2.208的backup目录下
rsync -vazu '-e ssh -p 22'  /opt/web/wwwroot/ root@192.168.2.208:/opt/backup/

测试ok后,将脚本放入到Cortab定时执行任务中,定期推送文件到服务器A

crontab -e
*/5 * * * * pubB2A

每隔5分钟,推送一次。

至于rsync的命令,可以使用 man rsync来查看

在对cms服务器进行备份的时候,就可以使用Rsync来进行。


网站性能优化

网站性能优化

通过几步简单的处理,提高网站访问性能。

使用在线翻译功能

为将外文稿件翻译成中文提供在线协助


导航栏