成都创新互联网站制作重庆分公司

linux数据同步命令 linux 同步

如何在Linux服务器中实现数据实时同步及备份

科技时代,任何行业都离不开数据的分析以及统筹,如果掌握了最关键的数据及技术,那成功就指日可待,所以数据对于一个企业来说,就是最无形的财富,而一个企业的数据基本都有服务器保存及管理着,如何保证数据安全,实现数据同步及备份?诚恺科技小编就同大家一起来看看在Linux服务器中利用rsync配合inotify实现数据实时同步及备份的方法。

成都创新互联主营兴安盟网站建设的网络公司,主营网站建设方案,App定制开发,兴安盟h5重庆小程序开发搭建,兴安盟网站营销推广欢迎兴安盟等地区企业咨询

rsync:可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。

方案:起初用rsync进行数据备份是利用计划任务,定时执行一下命令实现rsync的同步,但最近开发这边修改比较频繁,看来需要实时同步备份来完善备份机制!所以需要利用inotify触发器来改善!达到一旦指定的位置有了新的变动就将其同步!

环境:

CentOS 6.4 64位

rsync-3.0.9

inotify-tools-3.14

说明:

10.10.1.6 (rsync+inotify)----------网站程序(/data0/htdocs/)

10.10.1.9 (rsync)------------------网站程序备份(/data0/htdocs/)

目的:

实现10.10.1.6的/data0/htdocs/目录下发生任何变动昌知都将实时同步到10.10.1.9的/data0/htdocs/上(另,这两台都跑有keepalived+nginx,来实现出现故障自动切换的容灾,详细配置会在后面补上)

一、web服务器10.10.1.6 (rsync+inotify)

1、准备软件包

2、安装Rsync

1)、1234 tar-zxvf rsync-3.0.9.tar.gz

2)、cdrsync-3.0.9

3)、./configure--prefix=/usr/local/rsync

4)、make;makeinstall

建立密码认证文件

[root@ftp ~]# echo "111111"/etc/rsyncd/rsyncd.secrets建立密码认证文件

*其中111111可以自己设置密码,rsyncd.secrets名字也可以自己设置;

权限:要将/etc/rsyncd/rsyncd.secrets设置为root拥有, 且权限为600。

# chmod 600 /etc/rsyncd/rsyncd.secrets

3、安装银迅庆inotify

1)、1234 tar-zxvf inotify-tools-3.14.tar.gz

2)、cdinotify-tools-3.14

3)、./configure--prefix=/usr/local/inotify

4)、make;makeinstall

4、创建rsync复制脚本

此项功能主要是将ftp端的目录/data0/htdocs/里的内容,如果修改了(无论是添加、修改、删除文件)能够通过inotify监控到,并通过rsync实时的同步给10.10.1.9的/data0/htdocs里,下面是通过shell脚本实现的。

[root@web ~]# vim /root/shell/rsync.sh

[root@web ~]# chmod u+x /root/shell/rsync.sh

[root@web ~]# setsid /root/shell/rsync.sh

#后台运行脚本,关闭shell终端继续后台运行

rsync.sh脚本加入开机启动项

# echo "/root/shell/rsync.sh" /etc/rc.local

防火墙开启rsync端口:873

添加:

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -jACCEPT

重启:

# /etc/init.d/iptables restart

二、备份服务器10.10.1.9(rsync)

1、准备工作

创建备份目录:锋握

# mkdir /data0/htdocs

2、安装rsync(备份主机只安装rsync)

1)、1234 tar-zxvf rsync-3.0.9.tar.gz

2)、cdrsync-3.0.9

3)、./configure--prefix=/usr/local/rsync

4)、make;makeinstall

3、建立用户与密码认证文件

[root@backup ~]# echo "root:111111" /etc/ rsyncd/rsyncd.secrets

[root@backup ~]# less /etc/rsyncd/rsyncd.secrets

root:111111

注意:

请记住,在10.10.1.6端建立的密码文件,只有密码,没有用户名;而在10.10.1.9里建立的密码文件,用户名与密码都有。

权限:要将/etc/rsyncd/rsyncd.secrets设置为root拥有, 且权限为600。

#chmod 600 /etc/rsyncd/rsyncd.secrets

4、建立rsync配置文件

[root@backup ~]# vim /etc/rsyncd/rsyncd.conf

启动rsync服务

# /usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncd.conf

# ps -ef |grep rsync

Rsync服务加入开机启动项

# echo "/usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncd.conf" /etc/rc.local

防火墙开启rsync端口:873

添加:

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -jACCEPT

重启:

# /etc/init.d/iptables restart

完成,其实这个时候数据已经同步了!

测试一下:

由于/data0/htdocs/下涉及到一些公司信息,所以就以/data0/htdocs/tmp/为例

主机名可以区别是两台机器,里面的内容完全一直,连文件的属性都一样

再对里面修改一下试试,创建一个文件,然后删除user目录试试

linux系统时钟同步命令

1. date命令

#date 查看系统时间

#date -set “10/30/20 11:30” 设置月/搏派日/年/ 时:分:秒

2.clock命令

#clock -show 查看硬件时间

3.硬件时间和系统时氏银绝间歼姿同步

重新启动系统,硬件时间会读取系统时间,实现同步。

但是,不重启的情况下,需要用clock命令实现同步。

#clock -systohc

Rsync怎么实现linux远程数据备份同步

环境检测1

实现rsync远程拷贝的话需要安装,rsync 工具和ssh-client 包

1.检测 rsync工具包,通过rpm-qa查询一下

2

如果没有安装的话,通过yum install查找安装一下rsync包

3

安装好之后,再次确认没有问题。如图禅做滑可以输入rsync命令

4

安装检测ssh

同样我们还需要安装一个ssh-client工具,和SSH不通的是rsync远程copy的时候需要ssh连接到对方服务器

5

再次确认2个工具包都安装好之后,注意测试一下2台服务器的连通性

END

rsync拷贝数据

1

开始远程数据拷贝,

输入下面命令格式

Rsync -avz -e ssh 本地源备份文贺腊胡嫌件夹 root@远程服务器IP:远程备份文件夹存放位置

2

如图,运行拷贝数据之前的磁盘空间

3

Rsync之后的磁盘空间(注意运行命令之后不要中断连接,目前看不到进度条)

linux 中的SYNC命令的作用是什么?

1、sync命令的作用:是将有关文件系统的存储器常驻信息送入物理介销宏质内。

2、在暂停系统之前,比如要重新启动机器,一定要去执行sync命令。unix系统运行经验表明,为确保可靠起见,应执行两遍sync命令,这是因为sync命令完成时,并不保证信息实际写到了磁盘上,虽然已经执行了一前斗衫遍这个命令。在执行sync命令以后,要等待磁盘工作灯慧腔灭了(假定有系统工作指示灯的话),再去真正暂停机器的运行或启动机器。


当前名称:linux数据同步命令 linux 同步
网站URL:http://cxhlcq.com/article/ddpdcsh.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部