国语自产精品视频在线看:您身边最放心的安全下载站! 最新软件|热门排行|软件分类|软件专题|厂商大全

国语自产精品视频在线看

技术教程
您的位置:首页服务器类Linux服务器 → linux/centos rsync安装配置教程(实测通过)

linux/centos rsync安装配置教程(实测通过)

我要评论 2013/07/27 10:25:35 来源:国语自产精品视频在线看 编辑:zbbingyang.com [ ] 评论:0 点击:335次

一、服务器端配置:

# yum -y install xinetd

# vi /etc/xinetd.d/rsync
将如下【jiāng rú xià】代码⚫

service rsync
{
disable = yes
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = –daemon
log_on_failure += USERID
}

中的🤖 disable = yes 改成【gǎi chéng】 disable = no

然后启动🔆 xinetd
# /etc/init.d/xinetd start 或【huò】 service xinetd restart
注意:如果服【rú guǒ fú】务器上【wù qì shàng】🖨装有防火墙记得要打开端口💯,默认端【mò rèn duān】口是🙍873

# telnet 127.0.0.1 873
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
# iptables -A INPUT -s 192.168.0.0/255.255.255.0 -p tcp -m tcp --dport 873 -j ACCEPT
# iptables -A INPUT -p tcp -m tcp --dport 873 -j DROP

# vi /etc/rsyncd.conf (这个文件如果💼不存在自己创【zì jǐ chuàng】建【jiàn】😯)

#Global Settings
uid = root #以什么【yǐ shí me】身份运行rsync
gid = root
use chroot = no #不使用chroot
max connections = 20 #最大连🕋接数
secrets file = /etc/rsyncd.secrets #密码文件【wén jiàn】🔏位置,认证文件【wén jiàn】🔏设置,设置用户名和👭密码
log file = /var/log/rsyncd.log #指定【zhǐ dìng】👾rsync的【de】日志🥦文件【wén jiàn】🔏,而不将日志发【rì zhì fā】送给🥘syslog
pid file = /var/run/rsyncd.pid #指定【zhǐ dìng】👾rsync的【de】pid文件【wén jiàn】🔏
lock file = /var/run/rsync.lock #指定【zhǐ dìng】👾支持max connections参数的【de】😫锁文件【wén jiàn】🤑,默认值😣是/var/run/rsyncd.lock
comment = hello world
#motd file = /etc/rsyncd.motd #欢迎信🤬息文件【wén jiàn】🔏名称和【míng chēng hé】🆚存放位🙏置(此文件【cǐ wén jiàn】🔏没有🕴,可以自行添加🦅)

[backup] # 这里是认证的【rèn zhèng de】模块名,在👥client端需要指定【zhǐ dìng】👾
path = /titan24/www/repos # 需要做【xū yào zuò】镜像的【de】👅目录🤼
auth users = rsync # 授权帐号【hào】。认证的【rèn zhèng de】用户名,如果没有🕴这行,则表明【zé biǎo míng】是匿名【shì nì míng】,多个用户用【hù yòng】,分隔
read only = no # yes只读 值为【zhí wéi】NO意思为【yì sī wéi】🍽可读可写模式,数据恢🍭复用NO
hosts allow = 192.168.3.128 #允许访🎞问的服【wèn de fú】务器【wù qì】👺IP
hosts deny = * #黑名单
list = true # 允许列【yǔn xǔ liè】文件【wén jiàn】🔏
#ignore errors # 可以忽【kě yǐ hū】略一些【luè yī xiē】无关的【wú guān de】IO错误【cuò wù】
#exclude = cache/111/ cache/222/ #忽略的【de】目录🤼

# vi /etc/rsyncd.secrets (设置访【shè zhì fǎng】😴问【wèn】(认证🌇)的用户名密码)

rsync:111111 #用户名【yòng hù míng】:密碼😾

给文件📡正确的【zhèng què de】🕎权限
# chown root:root /etc/rsyncd.secrets
# chmod 600 /etc/rsyncd.secrets  #(必须是【bì xū shì】600)

二【èr】🚔、client 端进行【duān jìn háng】📅同步
客户端默认好像已经装了【zhuāng le】🌳rsync,没有的话装下:
# yum -y install rsync

执行异步同步操作:

/usr/bin/rsync -avz --progress  rsync@192.168.3.191::backup  /www

# crontab -e #(可以定【kě yǐ dìng】时每三【shí měi sān】分钟同🔵步一次🍲文件)

*/3  * * * * rsync -avz --progress  rsync@192.168.3.191::backup  /www

下面这个命令完整一点:

#vi /etc/rsyncd.pas
加入密🔞码🛍
rsyncofpass
注意【zhù yì】,客户端的密码【de mì mǎ】🥨文件只🏂需要密码🛍,而不需要用户【yào yòng hù】名【míng】!

更改文🐱件权限【jiàn quán xiàn】:
#chmod 0600 /etc/rsyncd.pas

#rsync -vzrtopgu --progress --delete --password-file=/etc/rsyncd.pas  rsync_user@192.168.0.2::rsync_module_name1 /www/

这个命【zhè gè mìng】令行中【lìng háng zhōng】🚹-vzrtopg里的🍻v是【shì】🏤verbose,
z是【shì】🏤压缩传【yā suō chuán】输,
r是【shì】🏤recursive,
topg都是【shì】🏤保持文件【wén jiàn】😧原有属🏿性如属【xìng rú shǔ】主、时间的【shí jiān de】🔎参数。
u是【shì】🏤只同步【zhī tóng bù】已经🎓更新的文件【wén jiàn】😧,避免没🚄有更新的文件【wén jiàn】😧被重复更新一🥟次🐚,不过要注意两者机器【zhě jī qì】的时钟💒的同步。
–progress是【shì】指显📟示出详细的进度情况🦏,
–delete是【shì】🏤指如果服务🌯器端删除【chú】了【le】这🈶一文件【wén jiàn】🕺,那么客户端也【hù duān yě】相应把文件删【wén jiàn shān】🔱除【chú】,保持真正的一【zhèng de yī】致【zhì】。
后【hòu】 面的【miàn de】rsync_user@192.168.0.2::rsync_module_name1中🚹,之后的【zhī hòu de】🍅rsync_module_name1是【shì】🏤模块名【mó kuài míng】, 也就是【shì】🏤在🥚/etc/rsyncd.conf中自定🤽义的名称【chēng】,rsync_user是【shì】指定👠模块中【mó kuài zhōng】🚹指定的可以同步的用🥪户名📏。
最后的【zuì hòu de】/www是【shì】🏤备份到【bèi fèn dào】本地的目录名【mù lù míng】。
在这里🤤面,还可以用【kě yǐ yòng】💷-e ssh的参数建立起加密的连接【lián jiē】。
可以用【kě yǐ yòng】💷–password-file=/password/path/file来指定密码文件【wén jiàn】😧,这样就可以在【kě yǐ zài】🥚脚本中🚹使用🥪而无需【ér wú xū】交互式地输入验证密码🎪了【le】,这里需【zhè lǐ xū】要注意的是【shì】🏤这份密码📘文件【wén jiàn】权🐑限属性🏭要设得只有属主可读。

#/usr/local/rsync/bin/rsync -vzrtopg –progress –delete rsync_user@192.168.0.2::rsync_module_name1/tmp/
Password:
或者你【huò zhě nǐ】🐝也可以制定password文件🤟
由于需要系统【yào xì tǒng】crontab执行🐣,所以这【suǒ yǐ zhè】里采用【lǐ cǎi yòng】读入密码文件🦕的方式🏌,
这个时候就成功了【gōng le】。

请继续浏览下一页:同步命令说明

---------------------------------同步命【tóng bù mìng】🤮令说明:---------------------------------

1 显示目录内容

命令【mìng lìng】🏼
——
a) rsync
b) rsync -r
c) rsync jack@192.168.0.1::
d) rsync ssh_user@192.168.0.1:

命令说明
———
a) 显示目【shì mù】🐁录内容【lù nèi róng】(第一层)
b) 递归显示目【shì mù】🐁录内容【lù nèi róng】
c) 显示远【xiǎn shì yuǎn】程主机【chéng zhǔ jī】目录内【mù lù nèi】容
*注【zhù】🍽1:端口模式, 基于rsync用户的🐦身份验【shēn fèn yàn】♟证😊
*注【zhù】🍽2:rsync server上的目录必须😚具有🎫xx7的权限.

d) 查看远程主【yuǎn chéng zhǔ】机💤目录内【mù lù nèi】容【róng】
*注【zhù】1:remote shell模式【mó shì】, 通过ssh连接的基于系【jī yú xì】💡统本地用户😗的身份【de shēn fèn】验证【yàn zhèng】🙌
*注【zhù】2:这里只🐝使用了一个冒号【hào】🕍(:),同时用🅱户名是🏇远程主【yuǎn chéng zhǔ】机💤的ssh 用户😗,密码也是ssh用户😗对应的密码。
*注【zhù】3:使用””,则列出文件【chū wén jiàn】🏂夹本身的🔮信息🌯。若要列🌒出文件【chū wén jiàn】🏂夹内容【jiá nèi róng】,应使用”/”。

参数说明
———
-r 对目录【duì mù lù】🐠进行递归操作【guī cāo zuò】🤓

2 本地目录之间同步

命令
——
a) rsync -av –progress / *** 注意【zhù yì】💒(/) ***
b) rsync -av –progress
c) rsync -avu –progress –delete /
d) rsync -av –progress –temp-dir=/tmp /

命令说明
———
a) 同步【tóng bù】src-dir目录下【mù lù xià】🌷所有文件到【jiàn dào】🚵dst-dir目录下【mù lù xià】🌷
b) 同步【tóng bù】src-dir目录下【mù lù xià】🌷所有文件到【jiàn dào】🚵dst-dir/src-dir目录下【mù lù xià】🌷
c) 对src-dir目录内容向【róng xiàng】♊dst-dir目录下【mù lù xià】🌷进行差🌔异更新,有增加【yǒu zēng jiā】/更新则添加替🕟换【huàn】,有减少则对其删减
d) 比⬇a)多了👾–temp-dir=/tmp,即指定💄/tmp为临时☝交换【huàn】区,这样可【zhè yàng kě】以避免【yǐ bì miǎn】因目标🧖目录空【mù lù kōng】间不够引起的无法同【wú fǎ tóng】步文件【bù wén jiàn】🔃的错误。

参数说😲明【míng】
———
-a 相当于 -rlptgoD 的集合
-u 等同于 –update,在目标文件比【wén jiàn bǐ】🖇源文件【jiàn】新的情【xīn de qíng】🅰况下不🕤更新📂
-v 显示同步的文🧠件【jiàn】
–progress 显示文件同步【jiàn tóng bù】时的百分比进度、传输速【chuán shū sù】率
–delete 删除目🧤标目录🌗中多于【zhōng duō yú】源目录【yuán mù lù】的文件【jiàn】

3 异地主【yì dì zhǔ】机之间【jī zhī jiān】🐾同步🚝
命令
——
a) rsync -avz –progress jack@192.168.0.1::/
b) rsync -avz –progress jack@192.168.0.1::/ –password-file=/home/jack/rsync.jack
c) rsync -avuz –progress –delete jack@192.168.0.1::/ –password-file=/home/jack/rsync.jack
d) rsync -avz –progress jack@192.168.0.1::/

命令说明
———
a) 同步本地目🚒录的内容🦕到远程👘主机【zhǔ jī】192.168.0.1的目录【de mù lù】下,jack是rsync数据库【shù jù kù】用户☕(参见🐁3. /etc/rsync.secrets)
b) 通过自动读取【dòng dú qǔ】用户密👬码而实【mǎ ér shí】💯现非交【xiàn fēi jiāo】互登录【hù dēng lù】文件同【wén jiàn tóng】步
c) 较b)多了-u和🦌–delete
d) 同步远🤸程主机【chéng zhǔ jī】内容到本地目🚒录

关键词:linux,centos

阅读本文后您有什么感想? 已有 人给出评价!

  • 0 欢迎喜欢
  • 0 白痴
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙视