首页 > 操作系统 > rsync使用

rsync使用

2010年3月11日 2,074 views 发表评论 阅读评论

    rsync使用

以下介绍rsync的使用以及注意事项。

1. 编译安装

 ./configure

make

make install

2. 启动

可以以daemon方式启动,监听特定的端口。 或者随需启动,用xinetd(linux) 或inetd(unix)来调用。建议使用daemon的方式,比较好理解和使用

但是需要注意的是必须在服务器A和B上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在web服务器A上运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容。

在web服务器A上需要以守护进程方式来启动rsync服务器,只需要运行:

 /usr/local/bin/rsync –daemon

还需要加入到自启动,

编辑/etc/rc.d/rc.local,在最后添加: /usr/local/bin/rsync –daemon

3. 注意事项

 对于大量子目录的同步,rsync2的效率存在问题,需另外考虑其他方案,比如inotify + rsync方案。不过对于数据库的备份文件同步,一般文件数比较少,可以满足同步需要。

参考:rsync备份海量文件时占用大量内存的解决办法

符号链接默认不会同步。可以不做处理

4. 配置文件举例

默认的配置文件在/etc/下/etc/rsyncd.conf ,你也可以手动指定配置文件的位置启动rsyncd

支持relaod配置文件

cat /etc/rsyncd.conf
uid = user_name
gid = user_name
use chroot = no
max connections = 8
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
hosts allow =192.168.4.160 #注意,只支持简单的192.168.1.0/24 这样的格式。
hosts deny = 0.0.0.0/0

[htdocs]
path = /home/user_name/apache/htdocs/ #只能配置目录
comment = htdocs folders
ignore errors
read only = yes
list = no
auth users = user_name
secrets file = /etc/rsync.pas
[test]
path = /home1/user_name/test/
comment = sync for user_name
ignore errors
read only = no
list = no
auth users = user_name
secrets file = /etc/rsync.pas        #里面存储了同步用户名/密码,格式为  用户名:密码

6. 客户端同步,如

rsync -vzropgt –password-file=/home/user_name/.rsync.pwd $rsync_dir/ rsync_user@125.90.90.90::rsync_dir

注意/.rsync.pwd 文件的权限是600,里面存储了同步用户的密码。

5.通过ssh来传输能够很方便而免除配置rsyncd。可以考虑使用ssh的方式传送文件。

具体指令如下: rsync -az /path/to/source username@host:/path/to/destination 一些更旧的版本需要采用如下的方式 rsync -aze ‘ssh -p 9922’ /path/to/source host:/path/to/destination rsync -aze ssh /path/to/source host:/path/to/destination 如: rsync -az dump_10.xx.xx.xx_3306_20131028_17616.sql.gz mysql@xx.xx.xx.xx:/home/mysql/

参考:用rsync实现网站镜像和备份

How to perform a secure rsync between servers across an unsecured network

 » 转载保留版权:老陈 » 《rsync使用》
 » 如果喜欢可以: 点此订阅本站
分类: 操作系统 标签: , , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.