redhat linux rsync配置
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-25
rsync工具简介 rysnc是一个数据镜像及备份工具,具有可使本地和远程两台主机的文件,目录之间,快速同步镜像,远程数据备份等功能.在同步过程中,rsync是根据自己独特的算法,只同步有变化的文件,甚至在一个文件里只同步有变化的部分,可以实现快速的同步数据的功能. 下面所讲的简单的rsync同步方法,依赖于SSH服务.一般rsync,ssh软件包都会默认安装的.检查方法:rpm -qa|grep -i rsync 注意:在实行备份方案前请用其他目录进行测试以防错误,切记!! [root@mailsvr ~]# rsync -aSvH /home/* root@192.168.1.2:/home/ 提示输入192.168.1.2机器的root用户密码,输入即可开始同步. 参数解释: a 等同于 -rlptgoD 归档模式,就是保持文件所有属性、权限不变 S 有效的处理零散文件 v verbose模式 H 保持hard links 上面红色标记是源文件位置 蓝色标记是目的位置 如果想每次同步之后,两边的文件保持一致,需要添加参数--delete,添加这个参数时,一定要注意测试,否则会造成严重后果,删除了数据. [root@mailsvr ~]# rsync -aSvH --delete /home/* root@192.168.1.2:/home/ [root@mailsvr ~]# rsync -aSvH root@192.168.1.2:/home/* /home/ 上面这条表示,将远程机器192.168.1.2机器上的/home目录下所有的文件,同步到本地的/home目录下,同步的时候注意源和目的,前面的是源文件位置,后面的目的文件位置 上面的命令,执行的时候,需要输入192.168.1.2机器的root用户密码,这样很烦,可以两台机器做个ssh信任,省去每次输入密码,在添加crontab自动执行.自动同步数据. 下面是2台主机建立ssh信任 A机器 192.168.1.1 B机器 192.168.1.2 [root@mailsvr ~]# ssh-keygen -t rsa 创建证书 Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: 65:4a:68:cc:6c:23:2b:04:1a:3c:ee:d7:af:e7:e3:8d [root@mailsvr ~]# 然后把公匙传到B机的/root/.ssh中: [root@mailsvr .ssh]# scp /root/.ssh/id_rsa.pub root@192.168.1.2:/root/.ssh/authorized_keys root@192.168.1.2''s password: id_rsa.pub 100% 219 0.2KB/s 00:00 [root@mailsvr .ssh]# 验证一下,ssh登陆到B机,是否不需要输入密码,如果不用则建立成功 [root@mailsvr .ssh]# ssh 192.168.1.2 Last login: Fri Jun 6 09:59:28 2008 from 192.168.1.1 [root@mailsvr ~]# 下面是rsync的另一种方法,服务器端和客户端使用. 两台机器都需要安装软件包,这里不罗嗦了. 服务器端配置: rysnc一般是通过xinetd进行启动的. 修改/etc/xinetd.d/rsync,只修改一个地方 # default: off # description: The rsync server is a good addition to am ftp server, as it # allows crc checksumming etc. service rsync { disable = yes 修改为disable = no socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure = USERID 接下来编辑配置文件 [root@mailsvr ~] # cat /etc/rsyncd.conf uid = root #root用户访问 gid = root #root组用户访问 use chroot = no #不能使用chroot |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: linux下远程桌面连接工具xmanager下一篇: 查看linux服务器所开放的端口
关于redhat linux rsync配置的所有评论