用rsync从Linux到Windows远程备份(组图)
作者:系统库人气: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进行远程备份。
一、配置服务器端
首先我们需要配置rsync,打开配置文件/etc/xinetd.d/rsyncd.conf(如果没有请创建它),修改相应的配置项,并增加以下内容:
uid = nobody # 备份以什么身份进行,用户ID
gid = nobody # 备份以什么身份进行,组ID
#注意这个用户ID和组ID,如果要方便的话,可以设置成root,这样rsync几乎就可#以读取任何文件和目录了,但是也带来安全隐患。建议设置成只能读取你要备
#份的目录和文件即可。
max connections = 4 # 最大连接数为4
[www] # 指定认证的备份模块名
path = /www # 需要备份的目录
comment = BACKUP WWW # 注释
ignore errors # 忽略一些无关的IO错误
read only = yes # 设置为只读
list = no # 不允许列文件
auth users = wwwuser # 认证的用户名,如果没有这行,则表明是匿名
hosts allow=220.122.133.31 #允许连接服务器的主机IP地址
secrets file = /etc/wwwuser.pass # 认证文件名,用来存放密码
这一段我们修改完成。
注意:如果同时还需要备份其它目录的话,可以直接在配置文件的后面继续增加配置内容,例如:
[database]
path = /var/lib/mysql
……
这样就可以同时备份多个目录了。
然后为备份模块设置密码文件,如上例的密码文件为/etc/wwwuser.pass,使用编辑器创建这个文件,并输入用户名称和密码:
vi /etc/wwwuser.pass
输入以下内容:wwwuser:123456
这样,为备份模块www的用户wwwuser设置了密码123456。注意,出于安全目的,这个文件的属性必需是只有属主可读,否则rsync将拒绝运行。我们可以设置它的属性为600:
chmod 600 /etc/wwwuser.pass
设置rsync服务在系统启动时自动启动运行,可以通过ntsysv来设置:
最后在服务器端我们需要启动rsync服务:service xinetd restart
至此,服务器端配置完毕。
二、配置客户端
为了在Windows环境使用rsync工具,我们需要去下载cwRsync工具,这是一个rsync for windows的版本。
下载安装完成之后的目录结构类似下图所示:
现在我们可以在Windows环境下运行rsync工具了,举例使用下面的命令连接服务器并开始备份目录和文件:
rsync -vzrtopg --progress --delete wwwuser@xx.xx.xx.xx::www .\bak
应该可以看到:
password:
比如说要备份C盘下的WINDOWS目录,步骤如下
说明:是将WINDOWS下的文件备份到LINUX下
#mkdir -p /baskupdir/windows
在windows下执行如下的命令:
C:\Program Files\cwRsync\bin>rsync.exe -vzrtopg --progress -e ssh ../../../WINDO
WS root@192.168.1.71:/root/192.168.1.76/windows
要求输入密码的提示,正确输入密码后就应该看到开始备份了。当然,也有可能出现类似下面的错误信息:
引起这种错误有几种可能性,一是你没有输入正确的用户名或密码,二是你的服务器端存储密码的文件没有正确的权限,也就是你的密码文件不是类似这样子的权限:-rw------- 1 root root
在备份完成之后,我们可以看到类似下图所示的状态:
技术文档最好配加图片说明,语言简短。
来到红联能开心,学到东西就好。
其实在学习Linux的时候,我们只需要记一些常用的指令和这些指令的参数就可以了。建议大家自己要花时间经常动手,这样记的指令就多。当一些指令的参数很多的时候,我们由的时候还是要靠一些其他的帮助来解决问题,那么在Linux中有哪些取得帮助的方法呢?
我们就以RHEL 5.1来说,一般的方式是使用以下几种求助工具来取得帮助文件:
1、whatis
2、--help
3、man和info
4、/usr/share/doc/
5、red hat说明文件
来一个一个的了解:
1、whatis:可以为查询的指令显示简短的功能描述。如图01:
[attach]8108[/attach]
2、--help:指令的help参数,用来显示所查询的指令的摘要,和参数的列表。如图02:
[attach]8109[/attach]
大部分指令可以使用--help。
3、man:主要是可以提供一些指令的说明文件,每个指令都有相对应的说明文件,这些说明文件称为"man page",这些说明一起被称为Linux的操作手册。
在red hat的帮助中,man主要用8个号码来区分章节,其中重要的是1 5 8这三个章节。这三个章节的注意意思是:
1、是指令的说明
5、是指令的文件格式说明 man 5 passwd
8、只有root账号才能使用的指令这些指令的说明。man lvm
如图03:输入man passwd就显示指令的说明
[attach]8110[/attach]
如果输入man 5 passwd,那么就显示第5章,如图04所示:
[attach]8111[/attach]
我们可以使用方向键移动,
/:搜索相关的关键字
n/N:跳到下一个关键字/向上的一个关键字
q:退出man page
4、info:类似于man 指令,但是提供更详细的说明文件
用info指令显示的说明文件称为info page,info page的构架和网页的构架一样。
1、每一页都用小节来区分不同的主题
2、如果前面有"*",代表可以连接到*后这个主题的说明文件。info ls,进入按下"TAB"键,就可以跳到有*号的主题,按下回车,就可以
使用方法:
1、使用方向键和pgUP和pgDown,来移动info page
2、TAB:跳转到下一个*号
3、Enter:进入光标所在连接点的说明
4、n/p/u:跳到下一个小节/跳到上一个小节/跳回到上一层的小节
5、s[]:查询这个关键字
6、q:离开info page
5、/usr/share/doc目录中的说明文件
6、网络上的文件,一般在redhat的网站上都会有相关的信息的。
它的特性如下:
1、可以镜像保存整个目录树和文件系统。
2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。
3、无须特殊权限即可安装。
4、优化的流程,文件传输效率高。
5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
本文介绍了如何使用rsync服务从Linux到Windows进行远程备份。
一、配置服务器端
首先我们需要配置rsync,打开配置文件/etc/xinetd.d/rsyncd.conf(如果没有请创建它),修改相应的配置项,并增加以下内容:
uid = nobody # 备份以什么身份进行,用户ID
gid = nobody # 备份以什么身份进行,组ID
#注意这个用户ID和组ID,如果要方便的话,可以设置成root,这样rsync几乎就可#以读取任何文件和目录了,但是也带来安全隐患。建议设置成只能读取你要备
#份的目录和文件即可。
max connections = 4 # 最大连接数为4
[www] # 指定认证的备份模块名
path = /www # 需要备份的目录
comment = BACKUP WWW # 注释
ignore errors # 忽略一些无关的IO错误
read only = yes # 设置为只读
list = no # 不允许列文件
auth users = wwwuser # 认证的用户名,如果没有这行,则表明是匿名
hosts allow=220.122.133.31 #允许连接服务器的主机IP地址
secrets file = /etc/wwwuser.pass # 认证文件名,用来存放密码
这一段我们修改完成。
注意:如果同时还需要备份其它目录的话,可以直接在配置文件的后面继续增加配置内容,例如:
[database]
path = /var/lib/mysql
……
这样就可以同时备份多个目录了。
然后为备份模块设置密码文件,如上例的密码文件为/etc/wwwuser.pass,使用编辑器创建这个文件,并输入用户名称和密码:
vi /etc/wwwuser.pass
输入以下内容:wwwuser:123456
这样,为备份模块www的用户wwwuser设置了密码123456。注意,出于安全目的,这个文件的属性必需是只有属主可读,否则rsync将拒绝运行。我们可以设置它的属性为600:
chmod 600 /etc/wwwuser.pass
设置rsync服务在系统启动时自动启动运行,可以通过ntsysv来设置:
最后在服务器端我们需要启动rsync服务:service xinetd restart
至此,服务器端配置完毕。
二、配置客户端
为了在Windows环境使用rsync工具,我们需要去下载cwRsync工具,这是一个rsync for windows的版本。
下载安装完成之后的目录结构类似下图所示:
现在我们可以在Windows环境下运行rsync工具了,举例使用下面的命令连接服务器并开始备份目录和文件:
rsync -vzrtopg --progress --delete wwwuser@xx.xx.xx.xx::www .\bak
应该可以看到:
password:
比如说要备份C盘下的WINDOWS目录,步骤如下
说明:是将WINDOWS下的文件备份到LINUX下
#mkdir -p /baskupdir/windows
在windows下执行如下的命令:
C:\Program Files\cwRsync\bin>rsync.exe -vzrtopg --progress -e ssh ../../../WINDO
WS root@192.168.1.71:/root/192.168.1.76/windows
要求输入密码的提示,正确输入密码后就应该看到开始备份了。当然,也有可能出现类似下面的错误信息:
引起这种错误有几种可能性,一是你没有输入正确的用户名或密码,二是你的服务器端存储密码的文件没有正确的权限,也就是你的密码文件不是类似这样子的权限:-rw------- 1 root root
在备份完成之后,我们可以看到类似下图所示的状态:
关于Linux精华文档版区
该版区将汇集很多优秀的Linux技术文档,包括好的书籍推荐。本区谢绝提问。技术文档最好配加图片说明,语言简短。
来到红联能开心,学到东西就好。
Linux中取得帮助
linux中的指令比较多,用户根本不可能将每个指令的参数记下来,但是我们也不要因为说指令多,并且每隔指令的参数也非常多,那我们就不知道怎么半了。其实在学习Linux的时候,我们只需要记一些常用的指令和这些指令的参数就可以了。建议大家自己要花时间经常动手,这样记的指令就多。当一些指令的参数很多的时候,我们由的时候还是要靠一些其他的帮助来解决问题,那么在Linux中有哪些取得帮助的方法呢?
我们就以RHEL 5.1来说,一般的方式是使用以下几种求助工具来取得帮助文件:
1、whatis
2、--help
3、man和info
4、/usr/share/doc/
5、red hat说明文件
来一个一个的了解:
1、whatis:可以为查询的指令显示简短的功能描述。如图01:
[attach]8108[/attach]
2、--help:指令的help参数,用来显示所查询的指令的摘要,和参数的列表。如图02:
[attach]8109[/attach]
大部分指令可以使用--help。
3、man:主要是可以提供一些指令的说明文件,每个指令都有相对应的说明文件,这些说明文件称为"man page",这些说明一起被称为Linux的操作手册。
在red hat的帮助中,man主要用8个号码来区分章节,其中重要的是1 5 8这三个章节。这三个章节的注意意思是:
1、是指令的说明
5、是指令的文件格式说明 man 5 passwd
8、只有root账号才能使用的指令这些指令的说明。man lvm
如图03:输入man passwd就显示指令的说明
[attach]8110[/attach]
如果输入man 5 passwd,那么就显示第5章,如图04所示:
[attach]8111[/attach]
我们可以使用方向键移动,
/
n/N:跳到下一个关键字/向上的一个关键字
q:退出man page
4、info:类似于man 指令,但是提供更详细的说明文件
用info指令显示的说明文件称为info page,info page的构架和网页的构架一样。
1、每一页都用小节来区分不同的主题
2、如果前面有"*",代表可以连接到*后这个主题的说明文件。info ls,进入按下"TAB"键,就可以跳到有*号的主题,按下回车,就可以
使用方法:
1、使用方向键和pgUP和pgDown,来移动info page
2、TAB:跳转到下一个*号
3、Enter:进入光标所在连接点的说明
4、n/p/u:跳到下一个小节/跳到上一个小节/跳回到上一层的小节
5、s[
6、q:离开info page
5、/usr/share/doc目录中的说明文件
6、网络上的文件,一般在redhat的网站上都会有相关的信息的。
文件及目录权限Linux下宽带拨号教程介绍一本电子书籍《Linux零基础初级教程》安装tar压缩的软件包Linux下扩展swap分区方法linux单用户模式进入方法,可解决忘记密码或系统受损无法进入系统等问题Linux下eclipse的插件安装(大概Windows下也是可以这样装的吧)从ISO和在线仓库创建一个Yum仓库解决Linux下pcieport 0000:00:1c.5导致的系统根目录/空间不足什么是.bashrc,为什么要编辑.bashrc?
加载全部内容