Linux系统

展开

当前位置:首页>服务器系统>Linux系统

用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从Linux到Windows远程备份(组图) 

最后在服务器端我们需要启动rsync服务:service xinetd restart 
   
至此,服务器端配置完毕。 
   
二、配置客户端 
   
为了在Windows环境使用rsync工具,我们需要去下载cwRsync工具,这是一个rsync for windows的版本。 
   
下载安装完成之后的目录结构类似下图所示: 

用rsync从Linux到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 

要求输入密码的提示,正确输入密码后就应该看到开始备份了。当然,也有可能出现类似下面的错误信息: 

用rsync从Linux到Windows远程备份(组图) 

引起这种错误有几种可能性,一是你没有输入正确的用户名或密码,二是你的服务器端存储密码的文件没有正确的权限,也就是你的密码文件不是类似这样子的权限:-rw-------  1 root   root 
   
在备份完成之后,我们可以看到类似下图所示的状态: 

用rsync从Linux到Windows远程备份(组图)

关于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?

加载全部内容

Linux系统排行