xml地图|网站地图|网站标签 [设为首页] [加入收藏]

皇家娱乐平台登陆网站自动化备份利器,Inotify实

来源:http://www.ccidsi.com 作者:集成经验 人气:156 发布时间:2019-12-22
摘要:rsync 网址自动化备份利器 rsync是类unix系统下的数额镜像备份工具——remote sync。意气风发款飞快增量备份工具RemoteSync,远程同步辅助本地复制,或许与别的SSH、rsync主机同步。与历史观

rsync 网址自动化备份利器

rsync是类unix系统下的数额镜像备份工具——remote sync。意气风发款飞快增量备份工具 Remote Sync,远程同步辅助本地复制,或许与别的SSH、rsync主机同步。与历史观的cp、scp、tar备份形式比较,rsync具备安全性高、备份快速、扶持增量备份等优点,通过rsync能够消除对实时性必要不高的数据备份须要,举个例子准期的备份文件服务器数据到远端服务器,对本地球磁性盘依期做多少镜像等。
   
环境
CentOS 5.8(64)  192.168.23.130 (service)
centos 5.8(64)  192.168.23.131 (client)
软件
rsync-3.1.1.tar.gz()
安装步骤
1.开始的生机勃勃段时代的希图条件
    a.关闭selinux、防火墙(个人习于旧贯不管什么样状态下,本身玩都以必得关闭卡塔尔(英语:State of Qatar)
    b.yum install -y make gcc
2.安装rsync(service、client)
    a.tar -zxf rsync-3.1.1.tar.gz
    b.cd rsync-3.1.1
    c. ./configure --prefix=/usr/local/rsync
    d.make
    e.make install
3.配置rsync
    a.vim /etc/rsyncd.conf(service)
        uid = root                       
        gid = root
        use chroot = no
        [apps]
        auth users = root
        secrets file = /etc/rsyncd.passwd
        munge symlinks = no
        read only = no
        path=/data/test
    b.vim /etc/rsyncd.passwd(service)
        root:111111
    c.vim /etc/rsync.passwd(client)
        111111
4.启动rsync(service)
    /usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncd.conf
5.协助实行理文件件(client卡塔尔
    /usr/local/rsync/bin/rsync -vzrtopg --progress --delete rsync://[email protected]/apps /tmp/tmp/ --password-file=/etc/rsync.pas (service->client)
    /usr/local/rsync/bin/rsync -vzrtopg --progress --delete /tmp/tmp/ rsync://[email protected]/apps --password-file=/etc/rsync.pas (client->service)
6.验证
    到相应的目录查看是还是不是留存协同的文书
其后是手动运营的,对于相比懒的人必然不相符,上面就介绍Inotify-tools工具,能够兑现实时自动同步。Inotify 是三个 Linux个性,它监察和控制文件系统操作,举例读取、写入和成立。Inotify 反应灵敏,用法特别轻松,何况比 cron 职责的艰辛轮询高效得多。学习怎么将 inotify 集成到您的应用程序中,并发掘后生可畏组可用来更是自动化系统治理的命令行工具。
7.安装Inotify-tools
    a.wget
    b.tar -zxf inotify-tools-3.14.tar.gz
    c.cd inotify-tools-3.14
    d. ./configure --prefix=/usr/local/inotify
    e.make
    f.make install
8.编写shell脚本(rsync.sh)

#!/bin/sh

    #local dir
    dstdir="/tmp/tmp/"

    #sync user
    rsyncuser="root"

    #sync password
    rsyncpassword="/etc/rsync.pas"

    #remote ip
    remoteip="192.168.23.131"

    #remote module
    module="apps"

    #sync remote server  module to local dir
    for ip in $remoteip
    do
        /usr/local/rsync/bin/rsync -vzrtopg --progress  --delete  [email protected]$ip::$module  $dstdir  --password-file=$rsyncpassword
    done

    #monitor local dir, then rsync remote server module
    /usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e close_write,modify,delete,create,attrib,move $dstdir |  while read file
    do
        for ip in $remoteip
            do
                /usr/local/rsync/bin/rsync -vzrtopg --progress  --delete $dstdir  [email protected]$ip::$module  --password-file=$rsyncpassword
                echo "  ${file} was rsynced" >> /tmp/rsync.log 2>&1
            done
    done

9.chmod 755 rsync.sh

10.周转shell脚本,并到相应的目录操作看是或不是操作成功

11.安装开机自运营

echo "sh /usr/local/inotify/rsync.sh &" >> /etc/rc.d/rc.local

奥德赛sync inotify实现Git数据实时同步备份

奥迪Q5sync达成公文备份同步精解

Sportagesync同步两台服务器

CentOS 6.5下本田UR-Vsync远程同步

Ubuntu Linux下用PRADOsync进行数据备份和一块配制

Linux使用Qashqaisync顾客端与服务端同步目录实行备份

更加多详细情形见请继续阅读下风华正茂页的精粹内容:

  • 1
  • 2
  • 下一页

网址自动化备份利器 rsync是类unix系统下的数目镜像备份工具remote sync。风流倜傥款赶快增量备份工具 Remote Sync,远程同步协助本地复制,可能...

亚马逊(亚马逊(Amazon卡塔尔(英语:State of Qatar)卡塔尔国EC2服务器使用LANDsync Inotify实时手拉手

背景:

两台亚马逊(Amazon卡塔尔(英语:State of Qatar)服务器之间供给多少同步,只要传后生可畏台机器上,就足以自行同步到任何机器上。

安装Rsync:

CentOS 6.7自动就含有福特Explorersync,无需设置。

##实例解析
此处要是有两台服务器:A和B。在那之中A是主web服务器(155.28.81.0卡塔尔(英语:State of Qatar),B服务器是从服务器(155.28.82.0卡塔尔(英语:State of Qatar)。我们要将A服务器的/home/test/备份到B服务器的/home/test/目录下。

##服务器A 配置
####服务器A编写翻译安装
rsync的编写翻译安装很简单,只必要以下简单的几步:

[[email protected] ~]# cd /usr/local/src/
[[email protected] src]# wget   
[[email protected] src]# tar zxvf rsync-3.0.9.tar.gz 
[[email protected] src]# cd rsync-3.0.9
[[email protected] rsync-3.0.9]# ./configure --prefix=/usr/local/rsync/
[[email protected] rsync-3.0.9]# make
[[email protected] rsync-3.0.9]# make install可是急需注意的是必得在服务器A和B上都安装rsync,此中A服务器上是以服务端方式(被动卡塔尔(英语:State of Qatar)运行rsync,而B上则以客商端情势(主动卡塔尔国运营rsync。那样在web服务器A上运维rsync守护进度,在B上准时运转顾客程序来备份web服务器A上急需备份的开始和结果。

####建构客商与密码验证文件

[[email protected] rsync-3.0.9]# echo "backup:bk_passwd" > /usr/local/rsync/rsyncd.passwd请记住,在server端创设的密码文件,包括客户名与密码,而在client端创设的密码文件唯有密码,未有客户名。

####设置权限为只读

[[email protected] rsync-3.0.9]# cd /usr/local/rsync
[[email protected] rsync]# chmod 600 rsyncd.passwd不然恐怕会报错:
@ERROR: auth failed on module ***
rsync error: error starting client-server protocol (code 5) at main.c(1503)

####创立rsync配置文件

[[email protected] rsync]# vi /usr/local/rsync/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 4
strict modes = yes
hosts allow = 121.42.46.213    #能够空格,允许三个
port = 873
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

[test]
path = /home/test
ignore errors
read only = true
list = false
auth users = backup
secrets file = /usr/local/rsync/rsyncd.passwd####以守护进程情势运维rsync服务器

[[email protected] rsync]# rsync --daemon --config=/usr/local/rsync/rsyncd.confrsync默认服务端口为873,服务器在该端口选取顾客的无名氏恐怕申明方法的备份诉求。

####假如要让服务设置为自启动,可以出席rc.local

编辑/etc/rc.d/rc.local,在结尾增添:

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

##客户端B 配置

编写翻译安装同上,平日错误都会生出在劳动器B

####创拜谒问服务端A的密码验证文件

[[email protected] rsync]# echo "bk_passwd" > /usr/local/rsync/rsync.passwd####安装权限为只读

[[email protected] rsync]# chmod 0600 rsync.passwd####在rsync安装之后,运维以下指令同步备份

[[email protected] rsync]# rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/rsync.passwd [email protected]::test /home/test在这之中地址[email protected]::test,backup为服务器A客商,115.28.81.0为服务器A IP地址或许域名,test为服务器A配置模块。

地点这一个命令行中-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数,--progress是指展现出详细的速度意况,--delete是指若是服务器端删除了这一文书,那么顾客端也呼应把公文删除,保持真正的少年老成致。--password-file=/usr/local/rsync/rsync.passwd来钦命密码文件,这样就可以在剧本中选择而不须求交互作用式地输入验证密码了,这里要求注意的是这份密码文件权限属性要设得唯有root可读。

此地将备份的剧情存放在备份机的/home/test/目录下。

####安装inotify

[[email protected] rsync]# cd /usr/local/src/
[[email protected] src]# wget  
[[email protected] src]# tar zxvf inotify-tools-3.14.tar.gz 
[[email protected] src]# cd inotify-tools-3.14 
[[email protected] inotify-tools-3.14]# ./configure --prefix=/usr/local/inotify 
[[email protected]w inotify-tools-3.14]# make 
[[email protected] inotify-tools-3.14]# make install

Ku瓦斯ync同步脚本:

#!/bin/bash
#variables
current_date=$(date %Y%m%d_%H%M%S)
source_path=/home/www/
log_file=/usr/local/rsync/rsync_client.log
 
#rsync configuration
rsync_server=115.28.81.0
rsync_module=www
rsync_user=backup
rsync_pwd=/usr/local/rsync/rsync.passwd
INOTIFY_EXCLUDE='(.*/*.log|.*/*.swp)$'
INOTIFY_EXCLUDE_LIST='/usr/local/inotify/inotify_exclude.lst'
RSYNC_EXCLUDE='/etc/rsync_exclude.list'
 
#rsync client pwd check
if [ ! -e ${rsync_pwd} ];then
    echo -e "rsync client passwod file ${rsync_pwd} does not exist!"
    exit 0
fi
 
#inotify_function
#This function is used to monitor folder(/home/www) files, but exclude subfolders(storage,bootstrape/cache).
inotify_fun(){
    /usr/local/inotify/bin/inotifywait -mrq --timefmt '%Y/%m/%d-%H:%M:%S' --format '%T %w %f'
          --exclude ${INOTIFY_EXCLUDE}  --fromfile ${INOTIFY_EXCLUDE_LIST}  -e modify,delete,create,move,attrib ${source_path}
          | while read file
      do
          /usr/bin/rsync -auvrtzopgP --exclude-from=${RSYNC_EXCLUDE} --progress --bwlimit=500 --password-file=${rsync_pwd} ${source_path} ${rsync_user}@${rsync_server}::${rsync_module}
      done
}
#inotify log
inotify_fun >> ${log_file} 2>&1

其中INOTIFY_EXCLUDE_LIST='/usr/local/inotify/inotify_exclude.lst'如下:
[[email protected] rsync]$ cat /usr/local/inotify/inotify_exclude.lst
/home/www
@/home/www/www.xxx.com/storage
@/home/www/www.xxx.com/bootstrap/cache
@/home/www/xxx.com/storage

RSYNC_EXCLUDE='/etc/rsync_exclude.list'

[[email protected] rsync]$ cat /etc/rsync_exclude.list
www.xxx.com/storage
www.xxx.com/bootstrap/cache
xxx.com/storage

奥德赛Sync实现文件备份同步精解   

运用inotifywait监察和控制主机文件和目录

接收inotify rsync完成Linux文件批量更新

inotify-tools rsync实时同步文件安装和布署

rsync同步完整配置

CentOS 6.5下翼虎sync远程同步

瑞鹰sync 的详细介绍:请点这里
Koleossync 的下载地址:请点这里

本文永恒更新链接地址:

背景: 两台亚马逊(亚马逊(Amazon卡塔尔国卡塔尔服务器之间需求多少同步,只要传大器晚成台机械上,就足以自动同步到此外机器上。...

本文由68399皇家赌场发布于集成经验,转载请注明出处:皇家娱乐平台登陆网站自动化备份利器,Inotify实

关键词: 68399皇家赌场

上一篇:vue组件watch属性实例讲解,js_脚本之家

下一篇:没有了

最火资讯