Linux站群rsync同步设置方法linux操作系统(精选6篇)由网友“坤玲沁”投稿提供,以下是小编精心整理的Linux站群rsync同步设置方法linux操作系统,供大家阅读参考。
篇1:Linux站群rsync同步设置方法linux操作系统
现在有很多朋友做站群,一个服务器专门用来更新数据到不同目录,这样我们只要利用rsync同步到不同目录或不同服务器,这样只要一个地方更新其它地方同步数据就行了,下面我来介绍一个实例,
说到“同步”,不得不提的利器就是rsync,今天就来说说我从这个工具中看到的同步的艺术。
1. 配置同步源
安装rsync:yum -y install rsync xinetd
开启rsync:vim /etc/xinetd.d/rsync 把disable = yes 改为disable = no
配置:vim /etc/rsyncd.conf
#同步源标识,可随意更改
[site]
#程序路径
path = /home/backup
#允许同步的主机
hosts allow = 192.168.1.14
hosts deny = *
list = true
uid = root
gid = root
read nly = false
2.配置同步服务器
同样安装rsync,并可以设置过滤列表,然后执行:
rsync -avz --delete --exclude-from=/etc/rsync_exclude.lst /var/www/html/ server_ip ::site
这里的server_ip即为服务器IP或域名,site是同步源标识
另外再设置定时脚本,
这样同步服务器的站群便能及时从主服务器rsync同步。
篇2:linux中用rsync同步备份文件配置方法linux操作系统
rsync同步工具不分平台的,你在windows下也可以使用它,也可以使用rsync与windows系统进行同步或linux与win系统进行数据同步,配置也很简单,
linux rsync同步设置
rsync是一款数据镜像备份工具,可以保持两个服务器间数据同步,用得最多的场景就是备份数据了。
安装方法如下:
安装
在UBUNTU下安装RSYNC通过以下步骤可以实现:
代码如下复制代码$ sudo apt-get install rsync xinetd配置
1. 编辑/etc/default/rsync 启动rsync作为使用xinetd的守护进程
代码如下复制代码$ sudo vim /etc/default/rsyncRSYNC_ENABLE=inetd
2. 创建 /etc/xinetd.d/rsync 通过xinetd使rsync开始工作
代码如下复制代码$ sudo vim /etc/xinetd.d/rsync
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
3. 创建 /etc/rsyncd.conf 配置rsync使其在.
代码如下复制代码$ sudo vim /etc/rsyncd.conf
max connections = 2
log file = /var/log/rsync.log
timeout = 300
[share]
comment = Public Share
path = /home/share
read nly = no
list = yes
uid = nobody
gid = nogroup
auth users = user
secrets file = /etc/rsyncd.secrets
4. 创建 /etc/rsyncd.secrets 配置用户名和密码.
代码如下复制代码$ sudo vim /etc/rsyncd.secrets
user:password
4.a
代码如下复制代码$ sudo chmod 600 /etc/rsyncd.secrets
5. 启动/重启 xinetd
代码如下复制代码$ sudo /etc/init.d/xinetd restart
测试
运行下面的命令检查,确认rsync配置成功,
代码如下复制代码$ sudo rsync user@192.168.0.1::share
Password:
drwxr-xr-x 4096 /12/13 09:41:59 .
drwxr-xr-x 4096 2006/11/23 18:00:03 folders
如果没成功,几点注意一下:
代码如下复制代码/etc/rsyncd.conf:
auth users = user
后面的user是被授权可以访问这个module的用户,需要与/etc/rsyncd.secrets里对应。
远程同步:
代码如下复制代码sudo rsync -arlHptgzqh --delete --delay-updates --progress fhp@serverip::share --password-file=/etc/rsync_password /media/Server/server1/home
/etc/rsync_password
只需要填密码就可以了
遗憾的是rsync同步工作并不能自动检测目录是否有文件更新或更改然后自动同步,而需要我们在系统的计划任务中进行同步操作。
篇3:rsync同步指定多文件目录方法linux操作系统
本文章来给大家介绍关于rsync同步指定多文件目录方法,希望此文章对各位朋友会有所帮助哦,
说明:
使用rsync -av --exclude=upload /home/mysql/backup /home/mysql/backup2/ 只能排除upload文件/目录。但如果要排除多个文件/目录,就需要新建个exclude.list,然后rsync -av --exclude-from=“exclude.list”指定不需要同步的文件/目录
实现:
代码如下复制代码# rsync -av --exclude-from=/root/exclude.list /home/mysql/backup /home/mysql/backup2/
//将/home/mysql/backup目录拷贝到/home/mysql/backup2目录下,/root/exclude.list中指定文件不拷贝。
注意exclude.list里面填写要排除的文件/目录,一行一个,直接写文件名即可。
所以如果要排除a,b.1,b.2,tmp/g,那么exclude.list里就应该写
代码如下复制代码a
b.*
tmp/g
而不是填写以下完整url,
不然这样还是会同步a,b.1,b.2,tmp/g
代码如下复制代码/home/mysql/backup/a
/home/mysql/backup/b.*
/home/mysql/backup/tmp/g
当然以下这种写法也是会同步a,b.1,b.2,tmp/g文件的,也是有问题
代码如下复制代码./home/mysql/backup/a
./home/mysql/backup/b.*
./home/mysql/backup/tmp/g
附录:
代码如下复制代码--exclude=PATTERN exclude files matching PATTERN--exclude-from=FILE read exclude patterns from FILE
--include=PATTERN don't exclude files matching PATTERN
--include-from=FILE read include patterns from FILE
篇4:Linux服务器时间同步设置方法linux操作系统
ntpdate时报错:the NTP socket is in use说明ntpdate已经后台启动,如果/etc下关于ntp的配置文件没有问题的话,他会自动更新本机时间,并提供时间同步服务,手动更新的话需要在系统服务中关闭相关的自动启动项。
下面我来介绍相关教程
以下命令都需要用root权限执行,否则会提示权限不足
首先确定服务器有没有ntpdate这个软件:
which ntpdate如果没有找到,就需要安装一个ntpdate。
在Redhat、CentOS下使用这个命令:
代码如下复制代码yum install -y ntp
在Debian、Ubuntu下使用这个命令:
代码如下复制代码apt-get install -y ntpdate
安装好以后执行以下命令,通过授时服务器获得准确的时间
ntpdate -u pool.ntp.orgpool.ntp.org
是一组授时服务器虚拟集群,在全球有3000多台服务器,只需要这样写就行了,具体哪台服务器提供服务无需关心,
如果执行命令后有类似以下的报错,说明VPS母机不允许VPS自行设置时间:
9 Jan 05:13:57 ntpdate[7299]: step-systime: Operation not permitted
计算机运行一段时间之后,时间都有可能产生一些偏差,所以还需要定期的同步时间,那就用crontab中把这个命令定期执行一下,比如:每天凌晨1点执行
同步时间的命令为:'ntpdate timeserver' 这里的timeserver为时间服务器的IP或者hostname,常用的timeserver有210.72.145.44, time.windows.com(windows的时间服务器)。如果你想每隔6小时同步一次那么请指定一个计划任务。
00 */6 * * * /usr/sbin/ntpdate 210.72.145.44 >/dev/null
篇5:linux下使用rsync实现文件目录同步linux操作系统
rsync是一款很不错的文件同步工作,他不但可以实现windows机器之间的文件同步还可以实现不同操作系统工程之的文件同步,下面我来介绍在linux中rsync实现文件同步技巧,
实现目标:
服务器A与服务器B同步备份,这里只说明服务器A同步到服务器B,服务器B还原到服务器A。
考虑安全因素,使用普通用户进行同步。
使用cronjob,定时同步。
A 服务器上/opt/web 目录,与B客户端服务器上/opt/web目录实现同步。即:B主动与A进行同步。(A的文件会同步到B机器上)
代码如下复制代码OS: Reaht AS4A Server 192.168.0.100 /opt/web
B Server 192.168.0.60 /opt/web
一. A Server config
1.安装服务
代码如下复制代码yum install xinetdyum install rsync
2. vi /etc/xinetd.d/rsync 修改 disable =yes 为 disable =no ,修改后的文件如下
代码如下复制代码# default: off
# description: The rsync server is a good addition to an ftp server, as it
# allows crc checksumming etc.
service rsync
{
disable = no
socket_type = stream
wait = no
user = backup
server = /usr/bin/rsync
server_args = –daemon
log_on_failure += USERID
}
3. 编辑主要配置文件/etc/rsyncd.conf (不存在则自己创建)
代码如下复制代码vi /etc/rsyncd.confuid = backup
gid = backup
use chroot = no # 不使用chroot
max connections = 4 # 最大连接数为4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log # 日志记录文件
[web] # 这里是认证的模块名,在client端需要指定
path = /opt/web # 需要做镜像的目录
ignore errors # 可以忽略一些无关的IO错误
read nly = true # 只读
list = false # 不允许列文件
hosts allow = 192.168.0.0 # 允许的IP地址
hosts deny = 0.0.0.0/32 # 禁止的IP 地址
auth users = backup # 认证的用户名,如果没有这行,则表明是匿名
secrets file = /etc/backup.pass #认证用户的密码文件 认证文件名
4. 编辑服务器的密码文件 /etc/backup.pass,文件只能有可读权限 400
代码如下复制代码vi /etc/backup.pass #文件格式如下backup:123456
chmod 400 /etc/backup.pass
5.启动服务
首次启动rsync
代码如下复制代码rsync –daemon –config=/etc/rsyncd.conf如果提示
代码如下复制代码failed to create pid file /var/run/rsyncd.pid: File exists使用指令
代码如下复制代码rm -rf /var/run/rsyncd.pid用以下命令查看rsync是否已经运行:netstat -an|grep 873
代码如下复制代码[root@localhost web]# netstat -an|grep 873tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN
tcp 0 0 :::873 :::* LISTEN
重启已经在运行的rsync
代码如下复制代码[root@mail video]# ps -ef | grep rsyncroot 27284 1 0 10:26 ? 00:00:00 rsync –daemon –config=/etc/rsyncd.conf
root 30516 29986 0 18:35 pts/3 00:00:00 grep rsync
[root@mail video]# kill -9 27284
[root@mail video]# rsync –daemon –config=/etc/rsyncd.conf
service xinetd restart,重启 xinted 服务
rsync 系统自带, 需要使用 –deamon 方式进行启动,服务端口是 TCP 873
rsync –deamon –config=/etc/rsyncd.conf
如果要在启动时把服务起来,有几种不同的方法,比如:
a、加入inetd.conf
编辑/etc/services,加入rsync 873/tcp,指定rsync的服务端口是873
编加/etc/inetd.conf,加入rsync stream tcp nowait backup /bin/rsync rsync –daemon
b、加入rc.local
在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时rsync –daemon加载进去,
二. B Server config
1. yum install rsync 安装rsync服务
2. 创建rsync连接时的密码文件/etc/rsync_client.pass,所放目录自己随意安排,文件权限为只读400
vi /etc/rsync_client.pass #文件格式如下:
#只需要配置连接时使用的密码即可,必须与A服务器上定义的密码相同.
代码如下复制代码chmod 400 /etc/rsync_client.pass3. 使用 rsync 命令连接服务器,实现文件同步
代码如下复制代码rsync -vzrtopg –progress –delete –password-file=/etc/rsync_client.pass backup@192.168.0.100::web /opt/webPS:目录同步时要保存相同的文件属主信息,需要在B服务器上创建相同的用户
代码如下复制代码rsync -qcazrtopgl –progress –delete –password-file=/etc/rsync_client.pass –exclude=”*.gz” –exclude-from=/opt/pcdir backup@192.168.0.100::web /opt/webbackup为认证用户名;
192.168.0.100为服务器端IP;
Web为模块名;
/opt/web 为本地的目录
三.定时任务
代码如下复制代码[root@localhost admin_backups]# vi backup.sh内容如下:
代码如下复制代码#/bin/shrsync -qcazrtopgl –progress –delete –password-file=/etc/rsync_client.pass –exclude=”*.gz” –exclude-from=/opt/pcdir backup@192.168.0.100::web /opt/web
添加定时任务:
代码如下复制代码[root@localhost admin_backups]# crontab –e添加以下内容:
代码如下复制代码*/1 * * * * /home/admin/admin_backups/backup.sh >/dev/null 2>&1每个一分钟从服务器A同步到服务器B!
4. 使用 –execlude= 排除不需要同步的文件后缀名
代码如下复制代码rsync -vzrtopg –progress –delete –password-file=/etc/rsync_client.pass –exclude=”*.tmp”backup@192.168.0.100::web /opt/web
5. 使用 –execlude-from= 排除不需要同步的目录
代码如下复制代码[root@localhost opt]# rsync -vzrtopg –progress –delete –password-file=/etc/rsync_client.pass –exclude-from=/opt/pcdir backup@192.168.0.100::web /opt/web/opt/pcdir 文件的内容如下
cat /opt/pcdir
temp/
参数说明
-vzrtopg里的
v是verbose,
z是压缩,
r是recursive,
topg都是保持文件原有属性如属主、时间的参数
—-progress
是指显示出详细的进度情况
–delete
是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致
–exclude=”*.tmp” 不包含某些文件
–execlude-from= 排除不需要同步的目录
/opt/web/
指定CLIENT端存放镜象目的路径
篇6:linux中rsync快速删除小文件方法linux操作系统
使用rsync同步一个空目录即可。对于万级文件的目录基本是秒删,回车就OK。
步骤如下:
1、建立一个空目录
mkdir -p /tmp/rsync_blank
2、确立需要清空的目标目录
/data/ooxx
3、使用rsync同步删除(注意目录后面的“/”),整体效率会快一个数量级的样子。
rsync –delete-before -a -H -v –progress –stats /tmp/rsync_blank/ /data/ooxx/
选项说明:
–delete-before 接收者在传输之前进行删除操作
–progress 在传输时显示传输过程
-a 归档模式,表示以递归方式传输文件,并保持所有文件属性
-H 保持硬连接的文件
-v 详细输出模式
-stats 给出某些文件的传输状态
一般我们不需要显示进度,使用以下命令即可
rsync –delete-before -a -H /tmp/rsync_blank/ /data/ooxx/
这样我们要删除的 cache目录就会被清空了,
tips:
当SRC和DEST文件性质不一致时将会报错
当SRC和DEST性质都为文件【f】时,意思是清空文件内容而不是删除文件
当SRC和DEST性质都为目录【d】时,意思是删除该目录下的所有文件,使其变为空目录
最重要的是,它的处理速度相当快,处理几个G的文件也就是秒级的事
最核心的内容是:rsync实际上用的就是替换原理
★ 学习心得如何总结
★ 市场报告
★ 数据备份管理规定
★ 安卓实习心得感悟
【Linux站群rsync同步设置方法linux操作系统(精选6篇)】相关文章:
Linux 查看目录大小及文件数量方法linux操作系统2023-10-20
公共卫生管理专业求职信2023-09-01
php实习报告2022-10-05
高中英语求职信模板三篇2022-05-06
高中英语求职信结尾2023-03-15
Linux删除文件及大量文件删除方法linux操作系统2022-11-04
工程项目管理专业求职信2022-11-30
严格遵守岗位规章制度2022-11-14
海事管理专业求职信2023-01-14
面试的个人职业生涯规划2023-02-20