zoukankan      html  css  js  c++  java
  • rsync+shell脚本完成自动化备份

    Rsync是应用为数据备份

    |-remote sync远程同步,但是要结合xshell使用。

    |-samba服务:是用来共享windows和linux之间进行文件共享使用的协议。

    |-linux内核是不支持rsync的,在内核2.6以后支持rsync,centos/rehl6以后支持的。

    rsync的版本:--version

    常见的备份:完整备份、差异备份、增量备份

    上两张图作了总结并实例化的演示了一下。

    前提:需要两台配置好的虚拟机(挂载完成,并以配置好yum源)

    我的两台虚拟机的ip分别是192.168.1.67    192.168.1.167

    第一步做好前置工作:

    命令有:

    #mount(查看挂载)

    #yum clean all(清除缓存)

    #yum list

    cd /opt/dvd/Packages

    ll rs(用tab键补齐)

    yum list |grep rsync

    ll /root

    如果没有安装rsync则需要输入以下命令:

    cd /opt/dvd/Packages

    rpm -ivh rsy(tab键补齐)

    yum list |grep rsync(查看列表)

    netstat -anutp |grep 873

    上述步骤完成后,接下来,我们就要做两个试验了。

    实验一:同步文件

    在这里,我们需要在第一台虚拟机下运行,我运行的是192.168.1.67的IP

    ls /var/www/html

    cd /stor(如果没有,就建一个)

    pwd

    rsync --help

    ls stor

    rsync -av /var/www/html stor/

    ll stor/

    cd stor

    rm -rf *

    ls stor

    然后在192.168.1.167这台虚拟机下安装httpd服务

    yum install httpd

    ls /var/www/html

    在192.168.1.67这台虚拟机下运行以下命令

    ls /var/www/html

    方法一:rsync -av /var/www/html root(主机名)@192.168.1.167(另一台虚拟机的IP地址):/var/www/html

    方法二:scp -r /var/www/html * root@192.168.1.167:/var/www/html

    若要删除则用:rm -rf /var/www/html/ *

    在192.168.1.67虚拟机运行

    ls /var/www/html

    无秘钥认证飘过

    定时备份:

    192.168.1.67

    date(查看时间)

    vi /etc/crontab

    进入该文件之后,在最下方写入

    分 时 * * * ./root/copy.sh

    以上方法为永久生效;

    下面这种方式为临时生效:

    crontab -e

    编辑:分 时 * * * bash /root/copy.sh

    cat copy.sh

    并且可以查看进程

    ps aux |grep rsync

  • 相关阅读:
    在浏览器应用中使用 gRPC
    gRPC 客户端工厂集成
    gRPCurl 测试 gRPC 服务
    links
    Flex布局
    使用 IHttpClientFactory 实现复原 HTTP 请求
    Dex Common
    Dex MVVM
    日志
    配置
  • 原文地址:https://www.cnblogs.com/zm121196/p/9670224.html
Copyright © 2011-2022 走看看