rsync

做为一个管理员,或者对于普通的用电脑的人来说,数据才是最重要的。
平时在自己的电脑上,数据要经常备份。有条件的要备份到优盘或者光盘上。
在linux,我现在用rsync来进行远程的备份。
rsync可以在本地和远程的机器之间相互传递文件。既可以把本地文件同步到远程服务器上,又可以把远程服务器的文件同步到本地。
rsync通过两种方式与远程服务器进行连接:
1:利用ssh 或者rsh。这个我感觉和scp命令差不多。例如:

rsync filename root@xx.xx.xx.xx:/root

然后输入密码即可把filename传到远程服务器的/root目录下。

rsync -avz foo:src/bar/ /data/tmp

把foo下的src中目录bar的东东都考到 本地的 /data/tmp 目录下。
-a 指定保留文件的属性
-v 显示详细信息
-z 压缩。
2:直接通过tcp来连接远程的rsync服务器。

rsync -av host::src /dest

注意:这种方式中表示远程服务器的文件的时候是两个冒号。src 为rsync服务器端定义的模块名。
rsync服务器端的配置文件 /etc/rsyncd.conf

#global parameters
motd file=/etc/rsyncd.motd
pid file=/var/run/rsyncd.pid
port=873
address=XX.XX.XX.XX
uid=root
gid=root
max connections=4
use chroot=no
log file=/var/log/rsyncd.log
lock file=/var/run/rsyncd.lock
#rsyncd.pwd 的权限为600,否则连接时会有错误提示
secrets file=/etc/rsyncd.pwd
#hosts allow=xx.xxx.xx.xx
#hosts deny=xx.xx.xx.xx
#定义模块
[backup]
path=/var/www/backup
comment=backup 
ignore errors
read only=no
list=yes
auth users=backup

启动服务: rsync –daemon

远程连接:
rsync backup@ip::backup
将会列出backup模块中的文件及目录。

rsync的windows版本:cwRsync。

随机文章:

Tags:

发表评论