文件存储之rsync
来源:互联网 发布:淘宝定位在哪里设置 编辑:程序博客网 时间:2024/06/11 13:10
rsync是一个用来进行数据同步的服务,会通过rsync协议来比较S/C的文件差异进行差异同步文件,所以在第一次的文件复制的时候比较慢。但在后面的复制较快。
服务默认监听在873端口。
rsync依赖于超级守护进程管理器xinetd
,详细见_3_0系统基础服务.md
安装
一般系统自带有rsync软件,但是没有在自动启动,在老版本比如5系列上可能需要更新版本。
安装超级守护进程xinetd程序。
配置
服务端配置
相关配置文件有 /etc/xineted.d/rsync
和/etc/rsyncd.conf
一。 vim /etc/xineted.d/rsync
disable =yes #只需要启动此项即可
service xinetd restart
#启动超级守护进程服务
二。vim /etc/rsyncd.conf 这个文件需要手动创立
uid =root #以指定的UID传输文件。gid = root #以指定的GID传输文件。use chroot= no #不使用chroot,使用的话,在传输的时候使用max connections = 4 #最大的连接数是4个strict modes =yes #是否检查口令文件的权限port = 873 #默认端口873log file = /var/log/rsyncd.log #指定 rsync 守护进程的日志文件,而不将日志发送给 syslog。lock file = /var/run/rsyncd.lock #lock位置file = /var/run/rsync.pid #pid文件位置[backup] #分模块名称 在赋值文件的时候是指明的。path = /home/backup/ #所要镜像的目录comment = this is test #描述ingnore errors #忽律一些无关的IO错误read only = false #是否只读。list = false #指定当客户请求列出可以使用的模块列表时,该模块是否应该被列出。如果设置该选项为 false,可以创建隐藏的模块。users = root #上传或下载所使用的用户名file = /etc/rsync.secret # 用户的密码文件
三。配置服务器的用户名密码文件,一定要和上面的对应起来。
vim /etc/rsync.secret
root:passwd #要和上面对应。
chmod 600 /etc/rsync.secret
权限一定要正确
四。启动或重启rsync。
因为rsync是由超级守护进程控制的服务,所以其中之一的启动方式就是
chkconfig rsync on servcie xinetd restart
启动方式之二是将rsync以独立守护进程的方式启动,(应该是摆脱了xinetd的控制) rsync --daemon --config=/etc/rsyncd.conf
但是重新启动的时候需要ps
找出进程,并杀死进程后重启。
kill
客户端的安装配置
一。 安装rsync和xinetd。
二。启动rsync依赖的服务.
/etc/init.d/xinetd startchkconfig xinetd on
三.配置客户的的密码文件
vim /etc/rsync.secret
passwd #和上边的服务器应该是一样的。 这里可不用写用户名。
chmod 600 /etc/rsync.secret
#权限一定要正确。
下载上传
下载
rsync -auzv --progress --delete --password-file=/etc/rsync.secret root@172.24.40.30::backup /data
解释:
-a –archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD-u --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)-r, –recursive 对子目录以递归模式处理-v, –verbose 详细模式输出–progress 在传输时现实传输过程--delete 删除那些DST中SRC没有的文件--port ###可添加的端口号信息,若是自定义过端口就需要指明。user和passwd要对应,backup对应一项服务器配置的[ ].
上传
rsync -auzv --progress --delete --password-file=/etc/rsync.secret /data root@172.24.40.30::backup
以上为不加密的配置,也是rsync本身的免密码配置,加密文配置待续。
- 文件存储之rsync
- Linux命令之文件同步、定时备份 -rsync,cron,crontab
- Linux命令之文件实时备份 -incron,rsync,inotify
- 服务器容灾之使用rsync文件异地同步
- Linux命令之文件同步、定时备份 -rsync,cron,crontab
- Linux命令之文件同步、定时备份 -rsync,cron,crontab
- 数据存储之文件存储
- 数据存储之文件存储
- 文件存储之SharedPreference存储
- 数据存储之文件存储
- 数据存储之文件存储
- 数据存储之文件存储
- 数据存储之文件存储
- 数据存储之文件存储
- 数据存储之文件存储
- Android之文件存储
- android--存储之文件
- Android之文件存储
- Java多线程学习
- 你真的了解Instant Run吗?
- UNIX环境高级编程——————UNXI基础知识
- 提取路径中的文件名
- 交换排序:快排VS冒泡
- 文件存储之rsync
- JAVASE学习笔记1
- 深度理解Android InstantRun原理以及源码分析
- 【模拟】Codeforces 699A Launch of Collider
- (第19讲)图
- ssh整合中web.xml配置模版
- android Parcelable接口的详解
- 编程小坑(Base64 Code)
- Android开发-线程和线程消息处理-常用操作