做为一个管理员,或者对于普通的用电脑的人来说,数据才是最重要的。
平时在自己的电脑上,数据要经常备份。有条件的要备份到优盘或者光盘上。
在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: rsync