`
haoningabc
  • 浏览: 1478530 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

备份方法scp rsync,inotifywait

阅读更多
参考http://blog.leezhong.com/project/2010/12/13/inotify-rsync.html
https://github.com/rvoicilas/inotify-tools/wiki/
远程执行脚本
ssh -l root 10.10.10.10 "/opt/test/stop.sh";
ssh -l root 10.10.10.10  "scp /opt/data/database.tcb 10.10.10.10:/opt/ttserver/test/test.tcb"

rsync+inotifywait
#!/bin/sh
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format  '%T %w%f %e' \
 -e modify,create,move  \
/opt/cms5/share/template/cms_page/template/ \
| while read date time file event
        do
                rsync -av --progress  --include=kk  --exclude='*' --password-file=/etc/rsyncd.secrets /opt/backuptest/ haha@10.1.224.171::test >>/opt/log/templatenotify.log
                #echo "${date} ${time} ${file} ${event}"
        done


#!/bin/sh
#/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format  '%T %w %f %e' \
/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format  '%T %w %f %e' \
 -e modify,create,move  \
/opt/backuptest/ \
| while read date time path file event
        do
#               rsync -av --password-file=/etc/rsyncd.secrets /opt/rsynctest/ test@10.10.10.10::rsynctest >>/tmp/rsync.log
                rsync --include='${file}' --exclude='*' -av  ${path}  root@10.1.224.171:${path}
                echo "${date} ${time} ${path} ${file} ${event}"
        done

--------templatenotify.sh----------
#!/bin/sh
#this is a test  not used for production ,please look 154 
logfile="/opt/log/templatenotify-`date +%Y%m%d`.log"
toip=10.11.10.10
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format  '%T %w%f %e' \
 -e CLOSE_WRITE,delete,create,move  \
/opt/template/ \
| while read date time  file event
do
case "$event" in
        DELETE)
        echo "delete ${file} but not rsync ----delete--- over" >>${logfile};
        ;;
        *)
        if [ "${file: -4}" != '4913' ]  && [ "${file: -1}" != '~' ]; then
                echo "rsync -av  $file  root@${toip}:`dirname $file`" >>${logfile}
                rsync -av  $file  root@${toip}:`dirname $file`  >>${logfile} 2>&1
                echo "${date}  ${time}  ${file} ${event} --------over" >>${logfile}
        fi
        ;;
esac
done

定时删除无用文件比如log
crontab -l
0 3 * * * (find /opt/modules/ -type f -mtime +2 -exec rm -f {} \;)

[@tc_157_49 share]# cat /usr/local/src/switch/templatenotify.sh
#!/bin/sh
#this is a test  not used for production ,please look 154 
logfile="/opt/log/templatenotify-`date +%Y%m%d`.log"
toip=10.11.157.53
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format  '%T %w%f %e' \
 -e CLOSE_WRITE,delete,create,move  \
/opt/cms5/share/template/cms_page/template/ \
| while read date time  file event
do
case "$event" in
        DELETE)
        echo "delete ${file} but not rsync ----delete--- over" >>${logfile};
        ;;
        *)
        if [ "${file: -4}" != '4913' ]  && [ "${file: -1}" != '~' ]; then
                echo "rsync -av  $file  root@${toip}:`dirname $file`" >>${logfile}
                rsync -av  $file  root@${toip}:`dirname $file`  >>${logfile} 2>&1
                echo "${date}  ${time}  ${file} ${event} --------over" >>${logfile}
        fi
        ;;
esac
done
[@tc_157_49 share]# 
分享到:
评论

相关推荐

    Rsync+sersync实现数据实时同步备份

    - RSYNC与SCP的比较:提到了Rsync在处理大量数据备份时的高效性,以及与SCP相比的优势。 - RSYNC特性和优点:包括镜像保存整个目录树和文件系统、保持文件属性、压缩传输、安全性高等。 - 完整备份、差异备份和增量...

    【IT十八掌徐培成】Hadoop第02天-02.scp-rsync-ssh root配置.zip

    【IT十八掌徐培成】Hadoop第02天-02.scp-rsync-ssh root配置.zip这个压缩包文件主要关注的是在Hadoop环境中如何有效地进行文件传输和远程操作,其中涉及到三个核心工具:scp(Secure Copy)、rsync(Remote Sync)...

    Rsync备份svn策略详解.pdf

    《Rsync备份svn策略详解》 Rsync是一款在Unix环境下广泛使用的数据镜像备份工具,其强大之处在于能够实现高效、安全的数据同步。本篇主要介绍如何利用Rsync进行Subversion(svn)仓库的备份策略。 Rsync的核心特性...

    auto-gitlab-backup:一个简单的脚本来备份您的Gitlab数据。 该脚本将通过rsync或scp复制gitlab安装的备份存档。 另外,您可以将备份复制到Backblaze的B2 Cloud Storage服务

    总结来说,auto-gitlab-backup是一个功能强大的备份解决方案,通过结合rsync、scp和Backblaze B2 Cloud Storage,为GitLab用户提供了一套完整的数据保护机制。无论是日常的数据同步,还是应对突发事件的数据恢复,这...

    Rsync备份svn策略详解.docx

    【Rsync备份svn策略详解】 Rsync是一款在Unix和Linux环境下广泛使用的数据镜像备份工具,它具有多种特性,使其成为高效、安全的文件同步和备份解决方案。以下是对Rsync功能和配置的详细解析。 1. **镜像备份**:...

    centos7下rsync+crontab定期同步备份

    在`/etc/crontab`或用户个人的`.crontab`文件中添加定时任务,例如每天凌晨1点执行rsync备份: ``` 0 1 * * * rsync -arvz --progress --password-file=/etc/rsyncd/rsyncd.pass --port=873 rsync@192.168.0.252::...

    H3C_交换机配置文件备份方法.docx

    H3C交换机配置文件备份方法 H3C交换机配置文件备份方法是指将交换机的配置文件备份到远程服务器或PC机上,以便在需要时恢复配置文件或升级交换机时使用。该方法主要有两种:TFTP方式和FTP方式。 一、使用TFTP方式 ...

    linux使用scp命令备份文件 scp拷贝文件

    在本场景中,由于需要更换VPS,使用`scp`命令进行文件备份和迁移是非常实用的方法。 首先,`scp`命令的基本语法如下: ```bash scp [选项] [源文件] [目标文件] ``` 在这个例子中,源文件是远程服务器上的`/home/...

    scp定时备份

    ### scp定时备份知识点详解 #### 一、scp命令简介与用途 **scp(secure copy)** 是一个基于 SSH 协议在网络之间安全地传输文件的命令。它可以在不同主机之间复制文件,支持本地到远程、远程到本地以及远程到远程等...

    rsync、pscp、ssh

    rsync支持多种同步模式,如双向同步、镜像备份,并且可以利用gzip或bzip2等算法进行压缩,以减少网络传输的数据量。此外,通过与ssh结合,rsync可以安全地在不安全的网络环境中进行文件传输。 2. **pscp** PSCP...

    rsync文件备份操作.docx

    ### rsync文件备份操作知识点详解 #### 一、rsync简介 `rsync`是一款开源的、快速的数据同步工具,支持本地同步、网络同步等多种方式。它通过比较源文件和目标文件之间的差异来实现高效传输,特别适用于大量数据的...

    GP2.2SCP03_GP2.2SCP03_scp03_

    GP2.2SCP03是智能卡领域中的一个重要安全协议,它主要应用于GP(Global Platform)规范的第二版,版本2.2。该协议的主要目标是确保在智能卡与读卡器之间的通信过程中数据的安全性,防止未授权的访问、篡改以及窃取...

    rsync命令详细解答

    相较于传统的`scp`命令,`rsync`具有更快的传输速度,并且支持增量更新,这意味着在多次同步时只需要传输发生变化的部分数据。 #### 二、安装与基本用法 1. **安装**:在Ubuntu系统中,可以通过包管理器来安装`...

    过rsync inotify-tools ssh实现触发式远程实时同步

    [rsync@server1 ~]$ scp ~/.ssh/id_rsa.pub rsync@192.168.10.4:/home/rsync/ [rsync@server2 ~]$ mkdir .ssh [rsync@server2 ~]$ chmod 700 .ssh [rsync@server2 ~]$ mv ~/id_rsa.pub ~/.ssh/authorized_keys ...

    Week12_Unit11_RSYNC文件同步服务.pdf

    - **增量备份**:RSYNC支持增量备份,这意味着它在同步数据时只会传输那些已经更改过的文件部分,而SCP在进行远程同步时没有这种智能的增量传输机制,总是传输所有文件。 - **文件完整性与真实性**:RSYNC在同步...

    SSH-SCP使用方法

    ### SSH-SCP使用方法详解 #### 一、概述 SSH (Secure Shell) 是一种网络协议,用于计算机之间的安全登录及数据传输。SCP (Secure Copy Protocol) 是基于SSH协议的一个应用,用于安全地在不同主机之间复制文件。SCP...

    python执行scp命令拷贝文件及文件夹到远程主机的目录方法

    Python执行SCP命令是一种在编程中实现自动化文件传输到远程服务器的常见方法,特别是在需要脚本化或批量处理任务时。SCP(Secure Copy)是基于SSH协议的安全文件传输工具,它允许用户通过加密连接将文件从本地复制到...

    使用Linux的rsync命令实现多服务器镜像同步.docx

    使用 Linux 的 rsync 命令实现多服务器镜像同步 rsync 命令是一种高效的文件同步工具,经常应用于多...除此之外,rsync 命令也可以与其他同步方法结合使用,例如使用 scp 命令或 wget 命令,实现更加灵活的同步方案。

Global site tag (gtag.js) - Google Analytics