日期:2011-12-28 13:28:00 来源:本站整理
<b>利用rsync从linux到linux或到windows对网站举行镜像备份</b>[服务器安全]
本文“<b>利用rsync从linux到linux或到windows对网站举行镜像备份</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
rsync是Linux系统下的数据镜像备份工具,从软件的命名上便可以看出来了——remote sync.rsync支持大大都的类Unix系统,无论是Linux、Solaris还是BSD上都经过了杰出的测试.rsync的最新版本可以从 http://rsync.samba.org/rsync/得到.它的特点以下:
1、可以镜像保存整个目录树和文件系统.
2、可以很简单做到保持本来文件的权限、时间、软硬链接等等.
3、无须特别权限便可安装.
4、优化的流程,文件传输效率高.
5、可以利用rcp、ssh等方法来传输文件,当然也可以通过直接的socket衔接.
本文介绍了若何利用rsync服务从Linux到Windows和linux举行远程备份
1、配置服务器端
软件下载
rysnc的主页地址为:http://rsync.samba.org/,可以从这里下载rysn的安装软件.
编译安装
rsync的编译安装非常简单,只需求以下简单的几步(在两台服务器中都要安装):
$ tar xvf rsync-2.6.3.tgz
$ cd rsync-2.6.3
$ ./configure
$ make
$ make install
但是需求注意的是必须在主服务器和同步服务器上都安装rsync,此中主服务器上是以服务器情势运行rsync,而同步上则以客户端方法运行rsync.这样在主服务器上运行rsyn保护进程,在同步上用crond按时运行客户程序来同步主服务器上需求同步的内容.
配置rsync服务器端
关于rsync服务器来说,最重要和复杂的就是它的配置了.rsync服务器的配置文件为/etc/rsyncd.conf,其掌握认证、拜候、日记记录 等等.该文件是由一个或多个模块构造构成.一个模块定义以方括弧中的模块名开始,直到下一个模块定义开始大概文件完毕,模块中包含格局为 name=value的参数定义.每个模块其实就对应需求备份的一个目录树,比方说在我们的实例环境中,有三个目录树需求备份:/www/和 /mirror/file0/和/mirror/file1/目录,那么就需求在配置文件中定义三个模块,辨别对应三个目录树.配置文件是行为单位的,也 就是每个新行都表示一个新的注释、模块定义大概参数赋值.
比方,在168上成立rsyncd的配置文件/etc/rsyncd.conf,内容以下:
uid = nobody # 备份以什么身份举行,用户ID
gid = nobody # 备份以什么身份举行,组ID
#注意这个用户ID和组ID,假如要便利的话,可以设置成root,这样rsync几近便可
#以读取任何文件和目录了,但是也带来安全隐患.倡议设置成只能读取你要备
#份的目录和文件便可.
#use chroot = no
max connections = 0 # 最大衔接数没有限制
pid file = /var/log/rsync/rsyncd.pid
lock file = /var/log/rsync/rsync.lock
log file = /var/log/rsync/rsyncd.log
[attachment] # 指定认证的备份模块名
path = /www/htdocs/pub/attachment/ # 需求备份的目录
comment = BACKUP attachment # 注释
ignore errors # 忽视一些无关的IO错误
read only = false # 设置为非只读
list = false # 不答应列文件
#hosts allow = 210.51.0.80 #答应衔接服务器的主机IP地址
#hosts deny = 0.0.0.0/0.0.0.0 #禁止衔接服务器的主机IP地址
auth users = msyn # 认证的用户名,假如没有这行,则表明是匿名
secrets file = /etc/rsyncd.scrt # 认证文件名,用来存放密码
[98htdocs]
uid = nobody
gid = nobody
path = /www/htdocs/
#ignore errors
read only = false
list = false
#hosts allow = 210.51.0.98
#hosts deny = 202.108.211.38
#hosts deny = 0.0.0.0/0.0.0.0
auth users = msyn
secrets file = /etc/rsyncd.scrt
[98html]
uid = ejbftp
gid = nobody
path = /www/htdocs/pub/html/
#ignore errors
read only = false
list = false
#hosts allow = 210.51.0.98
#hosts deny = 0.0.0.0/0.0.0.0
auth users = 98syn
secrets file = /etc/rsync98.scrt
这里辨别定义了[attachment]、[98htdocs]、[98html]三个模块,辨别对应于三个需求备份的目树.三个模块受权的备份用户辨别 为msyn,msyn,98syn,用户信息保存在文件/etc/rsyncd.scrt和/etc/rsync98.scrt中,其内容以下:
[root@www /etc]# cat /etc/rsyncd.scrt
msyn:xxxxxxxxx
并且该文件只能是root用户可读写的,注意,出于安全目的,这个文件的属性必须是只有属主可读,不然rsync将回绝运行.我们可以设置它的属性为600:
[root@www /etc]# chmod 600 /etc/rsyncd.scrt
这些文件配置完毕今后,就需求在主服务器上启动rsyncd服务:
[root@www /etc]# /usr/local/bin/rsync --daemon
履行完毕上面的号令后,rsync便可启动.rsync默许服务端口为873,服务器在该端口接纳客户的匿名大概认证方法的备份恳求.
2、配置客户端
1、linux下履行rsync客户端号令
下一步就要运行rsync客户端的启动号令了:
[backup@backup /] /usr/bin/rsync -vlzrtogp --progress --delete 98syn@x.x.x.168::98html /usr/local/apache/htdocs/pub/html/ --password-file=/etc/rsync98.scrt
上面这个号令行中-vzrtopg里的v是代表verbose(具体),z是代表zip(紧缩),r是代表recursive(递归),topg都是保持 文件原有属性如属主、时间的参数.--progress是指显示出具体的进度情形,--delete是指假如服务器端删除了这一文件,那么客户端也呼应把 文件删除,保持真正的一致.
98syn@x.x.x.168::98html 是表示该号令是对服务器x.x.x.168中的98html模块举行备份,此中98syn表示利用98syn用户来对该模块举行备份. --password-file=/etc/rsync98.scrt来指定密码文件,这样便可以在脚本中利用而无需交互式地输入考证密码了,这里需求注 意的是这份密码文件权限属性要设得只有履行这个号令的当前用户可读,本例中是98syn用户. 这里将备份的内容存放在备份机的/usr/local/apache/htdocs/pub/html/目录下.
这样,rsync同步服务就搭建好了,最后我们可以将在客户端履行的号令通过crontab按时履行来实现自动备份,大概写一些脚本,这样rsync同步服务的搭建就越发完善了.
2、Windows配置客户端
为了在Windows环境利用rsync工具,我们需求去下载cwRsync工具,这是一个rsync for windows的版本.
下载安装完成之后的目录构造近似下图所示:
目前我们可以在Windows环境下运行rsync工具了,举例利用下面的号令衔接服务器并开始备份目录和文件:
rsync -vzrtopg --progress --delete 98syn@xx.xx.xx.xx::98html .\bak\
应当可以看到:
password:
要求输入密码的提醒,精确输入密码后就应当看到开始备份了.当然,也有大概呈现近似下面的错误信息:
惹起这种错误有几种大概性,一是你没有输入精确的用户名或密码,二是你的服务器端存储密码的文件没有精确的权限,也就是你的密码文件不是近似这模样的权限:
-rw------- 1 root root
在备份完成之后,我们可以看到近似下图所示的状况:
可以采取从文件读取密码的方法:
rsync -vzrtopg --progress --delete 98syn@xx.xx.xx.xx::98html .\bak\ --password-file=.\rsync98.scrt
可以写成批处理,做到windows筹划任务里面去,可以按时履行来实现自动备份.
你也可以在这里下载cwRsync-1.2.8版:cwRsync_1.2.8_Installer.e
以上是“<b>利用rsync从linux到linux或到windows对网站举行镜像备份</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论