仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 601|回复: 6
打印 上一主题 下一主题

[其他Linux] 给大家带来rsync ssh 数据同步剖析

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:41:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;
1.rsync和ssh差别远程同步命令

.代码以下:

命令格局:
#rsync[option]源路径方针路径
个中:
[option]:
a:利用archive形式,即是-rlptgoD,即坚持原本的文件权限
z:暗示传输时紧缩数据
v:显现到屏幕中
e:利用远程shell程序(可使用rsh或ssh)
--delete:准确保留正本,源主机删除的文件,方针主机也会同步删除
--include=PATTERN:不扫除切合PATTERN的文件或目次
--exclude=PATTERN:扫除一切切合PATTERN的文件或目次
--password-file:指定用于rsync服务器的用户考证暗码

源路径和方针路径可使用以下格局:
rsync://[USER@]Host[:Port]/Path<--rsync服务器路径
[USER@]Host::Path<--rsync服务器的另外一种暗示情势
[USER@]Host:Path<--远程路径
LocalPath<--当地路径


※必要注重的是,来历或目标路径起码要有一个是当地路径,假如疏忽当地路径,则只会列出远真个文件列表。

例子:

mkdirtest_new;  //当地创建一个测试目次

sshljz@192.168.1.109:/home/ljz/test/  //这个是svn服务器中的账户目次

将svn上test目次下的内容更新到当地test_new目次下

rsync-avesshljz@192.168.1.109:/home/ljz/test//home/ljz/test_new/  

※必要注重的是,假如是/home/ljz/test/暗示是test目次下的一切内容,/home/ljz/test暗示连同这个目次已目次下的一切内容

将当地内容同步到远程目次?

rsync-avessh/home/ljz/test_new/ljz@192.168.1.109:/home/ljz/test/
1#rsync-avz--deleteljz@192.168.1.109:/home/ljz/test//home/ljz/New_Test/
将109上的test目次内容同步到当地的New_Test目次,并删除当地上源路径中不存在的文件或目次。
※万万要注重--delete参数,在利用此参数的时分,倡议用相对路径指定当地目次,避免清空以后目次。

2、创建rsync服务器

当服务器没有守旧ssh,或备份方没有ssh权限的时分,我们能够经由过程创建rsync服务器,举行匿名的数据同步。
要利用rsync服务,必要创建服务端和客户端:
1、服务端
主设置文件:
.代码以下:

#vi/etc/rsyncd.conf
logfile=/var/log/rsyncd.log
pidfile=/var/run/rsyncd.pid
lockfile=/var/run/rsync.lock
[test]#rsync区段的设命名称
path=/var/www/html/test#必要同步的数据寄存路径
comment=testfolder#正文
uid=apache#接纳甚么身份举行文件读取
gid=apache#同上,必需是有读取path权限的用户、组
ignoreerrors#疏忽毛病
readonly=yes#只读
list=no#不克不及列表
authusers=linuxing#毗连rsync服务的帐号
secretsfile=/etc/rsyncd.secrets#指定寄存帐号暗码的地位


帐号暗码文件:

#vi/etc/rsyncd.secrets
#格局:帐号:暗码(每行一组,帐号和暗码用:号分隔)
linuxing:backup

保留后,必要包管用户是root,权限是600

#chownroot:root/etc/rsyncd.secrets
#chmod600/etc/rsyncd.secrets

启动服务:
#rsync--daemon

包管开机主动启动:
修正/etc/xinetd.d/rsync文件,把个中的disable=yes改成disable=no

#sed-i-e"/disable/{s/yes/no/}"/etc/xinetd.d/rsync
#servicexinetd.drestart

2、客户端
利用用法一中触及到rsync://的办法便可。
假如rsync服务器必要暗码考证,能够增添--password-file参数:

#rsync-azv--deletersync://linuxing@192.168.1.100/test/var/www/html--password-file=/etc/test
#vi/etc/test
#指定会见暗码
bakcup
#chmod600/etc/test

3、准时
别的,因为rsync客户端没有准时功效,我们能够经由过程在crontab中增添企图义务完成准时的同步,如:(不要利用-v参数,避免刷屏)

#crontab-e
022**1-5/usr/bin/rsync-az--deletersync://linuxing@192.168.1.100/test/var/www/html--password-file=/etc/test
#指定礼拜一到五,每晚十点整举行同步

3、总结
利用rsync的长处:可经由过程ssh举行收集加密传输,也能够使用ssh客户端密钥创建信托干系。当在两台盘算机之间坚持年夜型、庞大目次布局的同步时分,比tar或wget等体例都要快。并且能够做到准确同步。

4、附录
假如是经由过程编译安装的rsync(如FreeBSD),路径有点分歧:
服务器的设置文件在:/usr/local/etc/rsyncd.conf
启动文件:/usr/local/etc/rc.d/rsyncd.sh
命令文件:/usr/local/bin/rsync
体系启动托管:/etc/rc.conf(增添rsyncd_enable="YES")
学习linux,就意味着更快的开发效率,等更多关于软件本身或者说操作系统本身的理解。
海妖 该用户已被删除
沙发
发表于 2015-1-18 15:08:40 | 只看该作者
老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
若天明 该用户已被删除
板凳
发表于 2015-1-25 11:06:16 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
金色的骷髅 该用户已被删除
地板
发表于 2015-2-2 21:56:47 | 只看该作者
就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务
兰色精灵 该用户已被删除
5#
发表于 2015-2-25 05:55:10 | 只看该作者
我是学习嵌入式方向的,这学期就选修了这门专业任选课。
精灵巫婆 该用户已被删除
6#
发表于 2015-3-7 18:10:15 | 只看该作者
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
若相依 该用户已被删除
7#
发表于 2015-3-15 11:17:32 | 只看该作者
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 01:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表