同步yum源
来源:互联网 发布:d3.js 思维导图 demo 编辑:程序博客网 时间:2024/05/20 10:24
Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限、时间、软硬链接。第一次同步时 rsync 会复制全部内容,下次只传输修改过的文件部分。传输数据过程中可以实行压缩及解压缩操作,减少带宽流量。支持scp、ssh及直接socket方式连接,支持匿名传输。支持Linux,Window平台
官网:http://rsync.samba.org/
Linux版下载:http://rsync.samba.org/download.html
Windows版下载:https://www.itefix.no/i2/cwrsync-get 选(Free Edition 免费版)
LINUX下:
安装rsync:
yum install -y rsync
yum源的同步站(查找自己需要的yum源同步地址)
https://mirrors.ustc.edu.cn/status/
查看该上游源列表
rsync --list-only rsync://rsync.mirrors.ustc.edu.cn/centos/6.7/os/x86_64/Packages/
使用rsync同步上游源
rsync -avrt rsync://rsync.mirrors.ustc.edu.cn/centos/ /yum/centos/
可使用crontab 添加计划任务定时同步
Windows下:
下载完成后解压,打开Dos命令窗口,进到Rsync客户端安装目录的bin目录下,如:C:\Program Files\cwRsync\bin\。输入以下命令,开始进行同步:
cd C:\Program Files\cwRsync\bin\rsync -vzrtopg --progress --delete rsync://rsync.mirrors.ustc.edu.cn/centos/ /cygdrive/f/yumfiles
参数说明
--port=28950 # 指定端口为28950-vzrtopg --progress # 显示同步过程详细信息--delete # 从客户端目录中删除与服务端目录中不同的数据,保证两边数据完全一致/cygdrive/f/yumfiles # Window下目录F:\yumfilesrsync://rsync.mirrors.ustc.edu.cn/centos/ # Rsync服务端的rsync地址
添加计划任务
新建命令执行文件C:\Program Files\cwRsync\bin\SyncDB_NoAuth.cmd。将以下命令保存到该文件中:
rsync -vzrtopg --progress --delete rsync://rsync.mirrors.ustc.edu.cn/centos/ /cygwin/f/yumfiles
在Window中添加任务计划,不同的系统,操作有点不一样。
windows xp/Server 2003 : 开始->设置->控制面板->任务计划->打开添加任务计划->下一步
windows 7/Server 2008 : 开始-> 控制面板 -> 管理工具 -> 任务计划
四、安装配置中常见问题
错误1: rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(794) [receive r=3.0.2]
解决:很大可能是服务器端没有开启 rsync 服务。开启服务。
错误2:@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1495) [receiver=3.0.2]
解决:服务器端同步目录没有权限,cwrsync默认用户是Svcwrsync。为同步目录添加用户Svcwrsync权限。
错误3:@ERROR: failed to open lock file
rsync error: error starting client-server protocol (code 5) at main.c(1495) [receiver=3.0.2]
解决:配置文件 rsync.conf中添加 lock file = rsyncd.lock 即可解决。
错误4: rsync: could not open password file "/cygwin/e/Setting/Rsync/rsync_db.pwd": No such file or directory (2)
解决:密码文件的目录一定要存在,而且要用POSIX风格的写法:/cygdrive/e/Setting/Rsync/rsync_db.pwd
错误5:@ERROR: auth failed on module data_backup rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
解决:密码错误,输入正确的密码即可。用户名和密码如果都正确,可能是远程rsync服务器的帐户密码文件的权限必须为600。
错误6: password file must not be other-accessible
解决:这是因为rsyncd.pwd rsyncd.sec的权限不对,应该设置为600。如:chmod 600 rsyncd.pwd, Windows下应将密码文件的所有者改成程序运行的用户。
错误7:@ERROR: invalid uid nobody . rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
解决:在rsyncd.conf文件中添加下面两行即可
uid = 0
gid = 0
问题8: @ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
原因:服务器端的目录不存在或无权限。创建目录并修正权限可解决问题。
问题9:@ERROR: Unknown module ‘tee_nonexists’
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
原因:服务器不存在指定模块。提供正确的模块名或在服务器端修改成你要的模块以解决问题。
问题10:rsync: failed to connect to 218.107.243.2: No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]
原因:对方没开机、防火墙阻挡、通过的网络上有防火墙阻挡,都有可能。关闭防火墙,其实就是把tcp udp的873或者指定的rsync端口打开。
问题11:rsync error: error starting client-server protocol (code 5) at main.c(1524) [Receiver=3.0.7]
原因:/etc/rsyncd.conf配置文件内容有错误。请正确核对配置文件。
问题12:rsync: chown "" failed: Invalid argument (22)
原因:权限无法复制。去掉同步权限的参数即可。(这种情况多见于Linux向Windows的时候)
问题13:@ERROR: daemon security issue -- contact admin
rsync error: error starting client-server protocol (code 5) at main.c(1530) [sender=3.0.6]
原因:同步的目录里面有软连接文件,需要服务器端的/etc/rsyncd.conf打开use chroot = yes。掠过软连接文件。
问题14:rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(794) [receiver=3.0.2]
解决:很大可能是服务器端没有开启 rsync 服务,开启服务。
- 同步yum源
- rsync同步yum源
- 搭建本地 yum 源 并同步
- yum 源
- YUM源
- yum源
- yum源
- yum源
- yum源
- yum 源
- yum 源
- yum源
- yum 源
- centos yum安装配置SVN subversion 并同步web目录
- yum使用,yum构建本地源
- 添加yum源 :yum install 最新软件
- RHEL YUM 本地光盘作为yum源
- RedHat安装yum+配置国内yum源
- Mysql修改数据库名
- fl2440——RTC(实时时钟)的学习、内核添加RTC支持
- 202. Happy Number
- 调整路由DHCP静态分配IP,便于接口开发
- 懒虫小鑫
- 同步yum源
- pandas的引用与复制
- MyEclipse6.5的内存管理(ini文件中的参数设置)
- C# 农历日期帮助类
- leetcode 78-Subsets
- 图书管理系统——用例图、类图、时序图
- WordPress常用代码片段
- rabbitMq集成Spring后,消费者设置手动ack,并且在业务上控制是否ack
- test