您的位置:奥门新浦京网址 > 奥门新浦新京官方网站 > 利用rsync与crond服务器进行WEB服务备份,linux查看

利用rsync与crond服务器进行WEB服务备份,linux查看

发布时间:2019-11-18 12:58编辑:奥门新浦新京官方网站浏览(135)

    CentOS6.8下安装xz命令,centos6.8xz命令

    CentOS6.8下安装xz命令
    我们有时候会下载到.xz结尾的压缩文件,这时候需要用到xz命令来解压这类文件,而当我们想要用yum -y install xz时,又没有关于xz的安装包,因此就找到一个xz的编译安装包进行编译安装。
    例如我在安装ffmpeg时,出现需要安装指定版本之上的包入下:

    需要nasm至少是2.13版本,于是乎我就用的yum方式安装但是没有这个版本,只有2.0.7版本,然后我需要下载
    指定版本的如图:

    但是xz命令不能用所以只能安装相应的工具如下:

    xz下载地址:

    [root@localhost opt]# tar -zxvf xz-5.2.3.tar.gz
    [root@localhost opt]# cd xz-5.2.3
    [root@localhost xz-5.2.3]# ./configure --prefix=/opt/gnu/xz      #指定安装目录
    [root@localhost xz-5.2.3]# make && make install    #编译并安装
    [root@localhost xz-5.2.3]# ln -s /opt/gnu/xz/bin/xz /usr/local/bin/xz     #建立软链接
    

    这是就可以用xz命令解压.xz结尾的安装包了
    到此安装完成。

    centos解压.tar.xz 文件的方法
    需要进行两步操作:

    此时该目录下会产生一个node.tar 文件

    2.执行解压操作

    tar -xvf node.tar

    linux查看目录下所有文件内容中是否包含某个字符串,linux字符串

    来源:

    查找目录下的所有文件中是否含有某个字符串
    find .|xargs grep -ri “IBM”
    查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名
    find .|xargs grep -ri “IBM” -l
    1.正则表达式
    (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。
    (2)基本元字符集及其含义
    ^ :只匹配行首。 如^a 匹配以a开头的行abc,a2e,a12,aaa,……
    :只匹配行尾。   如^a 匹配以a结尾的行bca,12a,aaa,…….   
          * :匹配0个或多个此单字符。 如(a)* 匹配 空,a,aa,aaa,….   
          [] :只匹配[]内字符。可以是一个单字符,也可以是字符序列,用”,”将里面要匹配的不同字符串分开。也可以使用-来表示[]内字符序列的范围,如[1-5]表示[12345]   
           :只用来屏蔽一个元字符的特殊含义。 如*,’,”,|,+,^,. 等   
          .:(点)只匹配任意单字符。   
          pattern{n}:只用来匹配前面pattern出现的次数.n为次数。如a{2}匹配aa.   
          pattern{n,}:含义同上,但次数最少为n.如a{2,}匹配aa,aaa,aaaa,…..   
          pattern{n,m}:含义同上,但次数在n和m之间。如a{2,4}匹配aa,aaa,aaaa三个   
      (3)举例说明:   
          ^ :匹配空行
    ^.$ :匹配包含一个字符的行
    *.pas :匹配以*.pas结尾的所有字符或文件
    [0123456789]或[0-9] :假定要匹配任意一个数字
    [a-z] :任意小写字母
    [A-Za-z] :任意大小写字母
    [S,s] :匹配大小写S
    [0-9]{3}.[0-9]{3}.[0-9]{3}.[0-9]{3} :匹配IP地址 [0-9]{3}三个0-9组成的字符串;. :匹配点(注意这里点是特殊的字符,所以要用””来屏蔽其含义)
    2.find介绍 (1)查找具有某些特征文件的命令,可遍历当前目录甚至于整个文件系统来查看某些文件或目录,其遍历大的文件系统时一般放在后台执行。
    (2)find命令的一般形式
    find pathname -options [-print -exec -ok]
    -pathname :find命令所查找的目录路径。如用”.”来表示当前的目录,用/来表示系统根目录
    -print :find命令将匹配的文件输出到标准输出
    -exec: find命令对匹配的文件执行该参数所给出的shell命令,相应的命令形式为
    ‘command’{} ; (注意{}和之间的空格)
    -ok 和 -exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
    options有如下几种:
    -name :按照文件名查找文件
    -perm :按照文件权限来查找文件
    -user :按照文件属主来查找文件
    -group :按照文件所属的组来查找文件
    -mtime -n +n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime 和-ctime选项,但它们都和-mtime选项相似。
    -size n[c]查找文件长度为n块的文件,带有c时表示文件长度以字节计。
    -nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在
    -newer file1 !file2查找更改时间比文件file1新但比文件file2旧的文件
    -depth 先查找指定目录有无匹配文件,若无则再在子目录中查找
    -type 查找某一类型的文件,如
    b :块设备文件
    d:目录
    e:字符设备文件
    p;管道文件
    l:符号链接文件
    f:普通文件
    (3)find命令举例
    find -name “*.txt” -print 查找txt结尾的文件并输出到屏幕上
    find /cmd “.sh” -print 查找/cmd目录下所有sh文件,并输出
    find . -perm 755 -print 查找当前目录下权限为755的文件,并输出
    find pwd -user root -print 查找当前目录下属主为root的文件,并输出
    find ./ -group sunwill -print 查找当前目录下所属主是sunwill的文件
    find /var -mtime -5 -print 查找/var目录下更改时间为5天内的所有文件
    find /var -mtime +5 -print 查找/var目录下更改时间为5天以前的所有文件
    find /var -newer “myfile1” ! -newer “myfile2” -print 查找/var目录下比myfile1新,但是比myfile2旧的所有文件。
    find /var -type d -print 查找/var目录下所有目录
    find /var -type l -print 查找/var目录下所有的符号链接文件。
    find . -size +1000000c -print 查找当前目录下大于1000000字节的文件
    find / -name “con.file” -depth -print 查找根目录下有无”con.file”,若无则在其子目录中查找
    find . -type f -exec ls -l {} ; 查找当前目录下是否有普通文件,若有则执行ls -l
    (4)xargs命令
    在 使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec。不幸的是,有些系统对能够传递给exec的命 令长度有限制,这样find命令运行几分钟之后就算出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs的用处所在,特别是与 find命令一起使用,exec会发起多个进程,而xargs会多个,只有一个
    find ./ -perm -7 -print | xargs chmod o-w 查找权限为7的文件并传递给chmod处理
    3.grep介绍 (1)grep 的一般格式为 grep [options] 基本正则表达式 [文件]
    字符串参数最好采用是双引号括,一是以防被误解为shell命令,二是可以用来查找多个单词组成的字符串
    -c:只输出匹配行的记数
    -i:不区分大小写(只适用于单个字符)
    -h:查询多个文件时不显示文件名
    -H:只显示文件名
    -l:查询多文件时只输出包含匹配字符的文件名
    -n:只显示匹配行及其行号
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。
    (2)举例说明:
    grep ^[^210] myfile 匹配myfile中以非2、1、0开头的行
    grep “[5-8][6-9][0-3]” myfile 匹配myfile中第一位为5|6|7|8,第二位6|7|8|9,第三位为0|1|2|3的三个字符的行
    grep “4{2,4}” myfile 匹配myfile中含有44,444或4444的行
    grep “?” myfile匹配myfile中含有任意字符的行
    (3)grep命令类名
    [[:upper:]] 表示[A-Z]
    [[:alnum:]] 表示[0-9a-zA-Z]
    [[:lower:]] 表示[a-z]
    [[:space:]] 表示空格或者tab键
    [[:digit:]] 表示[0-9]
    [[:alpha:]] 表示[a-zA-Z]
    如:grep “5[[:digit:]][[:digit:]]” myfile 匹配myfile中含有5开头接下去两位都是数字的行。
    4.awk介绍
    可以从文件或字符串中基于指定规则浏览和抽取信息,是一种自解释的变成语言。
    (1)awk命令行方式 awk [-F filed-spearator] ‘command’ input-files
    awk脚本:所有awk命令插入一个文件,并使awk程序可执行,然后用awk命令解释器作为脚本的首行,以便通过键入脚本名称来调用它。awk脚本是由各种操作和模式组成。
    模式部分决定动作语句何时触发及触发事件。(BEGIN,END)
    动作对数据进行处理,放在{}内指明(print)
    (2)分隔符、域和记录
    awk执行时,其浏览域标记为1,1,2,…n.这种方法成为域标识。n.。0为所有域。
    (3)举例说明:
    awk ‘{print 0}' test.txt |tee test.out 输出test.txt中所有行0表示所有域
    awk -F : ‘{print 1} test.txt |tee test.out’   同上。。只是分隔符为”:”   
          awk ‘BEGIN {print “IPDaten”}{print $1 "t" $4} END{print “end-of-report”}’ test.txt   
          开始时打印“IPDate”结束时打印“end-of-report”中间打印主体信息,比如总共匹配三条信息,则输出如下:  
    IPDate   
    1 first   
    2 second   
    3 third   
    end-of-report   
      (4)匹配操作符 ~ 匹配,!~ 不匹配   
          cat test.txt |awk ‘0~/210.34.0.13/’ 匹配test.txt中为210.34.0.13的行
    awk ‘0!~/210.34.0.13’ test.txt     匹配test.txt中不是210.34.0.13的行   
          awk ‘{if($1=="210.34.0.13") print $0}’ test.txt 匹配 test.txt中第一个域为210.34.0.13的行。  
    5.sed介绍     sed不与初始化文件打交道,它操作的只是一个拷贝,然后所有的改动如果没有重定向到一个文件,将输出到屏幕。   
        sed是一种很重要的文本过滤工具,使用一行命令或者使用管道与grep与awk相结合。是一种非交互性文本流编辑。   
        (1)调用sed的三种方式   
          使用sed命令行格式为:sed [options] sed命令 输入文件   
          使用sed脚本文件格式为:sed[options] -f sed脚本文件 输入文件   
          sed脚本文件[options] 输入文件   
          –不管是使用shell命令行方式或脚本文件方式,如果没有指定输入文件,sed从标准输入中接受输入,一般是键盘或重定向结果。   
        (2)sed 命令的options如下   
            -n:不打印   
            -c:下一命令是编辑命令   
            -f:如果正在调用sed脚本文件   
        (3)sed在文件中查询文本的方式   
              –使用行号,可以是一个简单的数字,或是一个行号的范围   
              –使用正则表达式   
        (4)读取文本的方式   
              x       x为一行号   
              x,y       表示行号范围从x到y   
              /pattern/     查询包含模式的行   
              /pattern/pattern/ 查询包含两个模式的行   
              pattern/,x   在给定的行号上查询包含模式的行   
              x,/pattern/   通过行号和模式查询匹配行   
              x,y!       查询不包含指定行号x和y的行   
          (5)基本sed编辑命令   
                p   打印匹配行   
                d   删除匹配行   
                =   显示文件行号   
                a   在定位行号后附加新文本信息   
                i   在定位行号后插入新文本信息   
                c   用新文本替换定位文本   
                s     使用替换模式替换相应模式   
                r     从另一个文件中读文件   
                w   写文本到一个文件   
                q     第一个模式匹配完成后推出或立即退出   
                l     显示与八禁止ASCII代码等价的控制字符   
                {}   在定位行执行的命令组   
                n     从另一个文件中读文本下一行,并附加在下一行   
                g     将模式2粘贴到/pattern n/   
                y     传送字符   
        (6)举例说明:   
              sed -n ‘2p’ test.txt 打印第二行的信息(注意:-n是不打印不匹配的信息,若没加-n,则打印文件的所有信息而不是匹配信息)   
              sed -n ‘1,4p’ test.txt 打印第一行到第四行的信息   
              sed -n ‘/los/p’ test.txt模式匹配los,并打印出来   
              sed -n ‘2,/los/p’ test.txt 从第二行开始。。知道匹配第一个los   
              sed -n ‘/^/p’ test.txt 匹配空行
    sed -n -e ‘/^/p' -e '/^/=’ test.txt 打印空行及行号
    sed -n ‘/good/amorning’ test.txt 在匹配到的good后面附加morning
    sed -n ‘/good/imorning’ test.txt 在匹配到的good前面插入morning
    sed -n ‘/good/cmorning’ test.txt 将匹配到的good替换成morning
    sed ‘1,2d’ test.txt 删除第1和2行
    sed ‘s/good/good morning/g’ test.txt 匹配good并替换成goodmorning
    send ‘s/good/& hello /p’ test.txt 匹配到good就在其后面加上hello
    send ‘s/good/ hello &/p’ test.txt 匹配到good就在其前面加上hello
    6.合并与分割(sort,uniq,join,cut,paste,split) (1)sot命令
    sort [options] files 许多不同的域按不同的列顺序排序
    -c 测试文件是否已经排序
    -m 合并两个排序文件
    -u 删除所有同样行
    -o 存储sort结果的输出文件名
    -t 域分隔符,用非空格或tab开始排序
    +n :n 为列号,使用此列号开始排序
    -n 指定排序是域上的数字分类项
    -r 比较求逆
    sort -c test.txt 测试文件是否分类过
    sort -u test.txt 排序并合并一样的行
    sort -r test.txt 以相反的顺序排列
    sort -t “/” +2 test.txt 以”/”分隔,第二个域开始分类
    (2)uniq命令
    uniq [options ] files 从一个文本文件中去除或禁止重复行
    -u 只显示不重复行
    -d 只显示有重复数据行,每种重复行只显示其中一行
    -c 打印每一重复行出现次数
    -f :n为数字,前n个域被忽略
    uniq -f 2 test.txt 忽略前2个域
    (3)join 命令
    join [options] file1 file2 用来将来自两个分类文本文件的行连在一起
    -an,n为一数字,用于连接时从文件n中显示不匹配行
    -onm ,连接域,n为文件号,m为域号
    -jnm,n为文件号,m为域号,使用其他域作连接域
    -t ,域分隔符。用来设置非空格或tab键的域分隔符。
    (4)split命令
    split -output_file_size intput_filename output_filename
    用来将大文件分割成小文件。
    -b n,每个分割文件的大小n
    -C n,每个分割文件一行最多n字节
    -l n,每个分割文件的行数
    -n,同-l n
    split -10 test.txt 将test.txt分割成10行的小文件
    (5)cut 命令
    cut -c n1-n2 filename 显示每行从开头算起 n1 到 n2 的文字。
    cut -c 3-5 test.txt 显示test.txt中每行从第3到第5个字符

    利用rsync与crond服务器进行WEB服务备份,rsynccrond

    利用rsync与crond服务器进行WEB服务备份
    场景:
    某公司里有一台Web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失。
    现在领导要求你把数据在其他机器上做一个备份。要求如下:
    每天晚上00点在Web服务器A上打包备份系统配置文件、网站程序目录及访问日志并通过
    rsync命令推送到服务器B上备份保留。
    备份思路:可以事先在本地按日期打包,然后在推送到备份服务器上。
    具体要求如下:
    1)Web服务器A和备份服务器B的备份目录必须为/backup。
    2)系统配置文件包括但不限于:
    a.定时任务服务的配置文件
    b.开启自启动文件的配置/etc/rc.d/rc.local
    c.日常脚本的目录/server/scripts
    d.防火墙iptabls的配置文件/etc/sysconfig/iptables
    e.其他需要备份的目录
    3)Web服务器站点目录假定为/var/html/www
    4)Web服务器A访问的日志路径假定为(/app/logs)
    5) Web服务器保留打包后的7天的备份数据。备份服务器B上保留6个月的数据副本。
    6)备份服务器B上按照备份数据的服务器的IP为目录保存,打包的文件按照时间名字保存。
    逻辑架构图:。。。。。
    特别说明:
    1)工作中领导很可能不会告诉你如何去做,只会提需求,例如:小崔,WEB服务器很重要,请你把
    数据在别的服务器备份一份。
    2)逻辑架构图更不可能是领导给你画,而是你理解了领导的意思,然后自己想出备份的方案,最后,在
    实施前你做的一个图纸而已。

    环境说明:
    192.168.0.252 web
    192.168.0.251 backup

    抽象出技术点:
    A、在备份服务器B上实施rsync服务,A是客户端。
    B、在A上对重要数据进行备份,实践上就是写一个备份脚本。
    C、做一个定时任务,执行B步骤中的备份脚本。

    开始部署
    A、在备份服务器B上实施rsync服务,A是客户端。
    一、什么是rsync

      rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,
    可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用 “rsync 算法”提供了一个客户机和
    远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外
    它还是免费的软件。
      rsync 包括如下的一些特性:

      能更新整个目录和树和文件系统;
      有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等;
      对于安装来说,无任何特殊权限要求;
      对于多个文件来说,内部流水线减少文件等待的延时;
      能用rsh、ssh 或直接端口做为传输入端口;
      支持匿名rsync 同步文件,是理想的镜像工具;
    开始部署rsync服务
    1、确定安装rsync软件包
    [[email protected] ~]# rpm -qa|grep rsync
    rsync-3.0.6-12.el6.x86_64
    2、配置rsync配置文件
    rsync配置文件如下:/etc/rsyncd.conf
    ###rsyncd.conf start###
    uid=rsync
    gid=rsync
    use chroot=no
    max connections=200
    timout=300
    pid file=/var/run/rsyncd.pid
    lock file=/var/run/rsync.lock
    log file=/var/log/rsyncd.log
    [backup]
    path=/backup/
    ignore errors
    read only=false
    list=false
    hosts allow=10.0.0.0/24
    hosts deny=0.0.0.0/32
    auth users=rsync_backup
    secrets file=/etc/rsync.password
    #rsync_config________________________end###

    3、添加用户备份目录
    [[email protected] ~]# mkdir /backup
    [[email protected] ~]# useradd rsync -s /sbin/nologin
    [[email protected] ~]# id rsync
    uid=502(rsync) gid=502(rsync) groups=502(rsync)
    [[email protected] ~]# chown -R rsync /backup/
    [[email protected] ~]# ll /backup -ld
    drwxr-xr-x 2 rsync root 4096 Jan 14 20:25 /backup
    4、启动rsync守护进程
    [[email protected] ~]# rsync --daemon
    [[email protected] ~]# netstat -lntup|grep 873
    tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      1477/rsync          
    tcp        0      0 :::873                      :::*                        LISTEN      1477/rsync    
    5、rsync开机自启动
    [[email protected] ~]# echo "#rsync bak by baizuo 20180120">>/etc/rc.local ;echo "/usr/bin/rsync --daemon --config=/etc/rsyncd.conf" >>/etc/rc.local 
    [[email protected] ~]# tail /etc/rc.d/rc.local -n2
    #rsync bak by baizuo 20180120
    /usr/bin/rsync --daemon

    6、配置用于rsync同步的账号、密码及账号文件权限
    (只是用作rsync账号验证的虚拟用户,并非系统本身用户)
    [[email protected] ~]# echo "rsync_backup:baizuo" >/etc/rsyncd.password
    [[email protected] ~]# tail /etc/rsync.password 
    rsync_backup:baizuo
    [[email protected] ~]# chmod 600 /etc/rsync.password 
    [[email protected] ~]# ll /etc/rsync.password 
    -rw------- 1 root root 20 Jan 20 17:06 /etc/rsync.password

    7、在客户端进行配置
    [[email protected] ~]# echo "baizuo" >/etc/rsync.password
    [[email protected] ~]# chmod 600 /etc/rsync.password 
    [[email protected] ~]# ll /etc/rsync.password 
    -rw------- 1 root root 7 Jan 20 17:04 /etc/rsync.password

    8、在客户端进行推送测试
    [[email protected] ~]# /backup
    [[email protected] ~]#  touch /backup/test.txt
    [[email protected] ~]# rsync -avzP /backup/ [email protected]::backup/ --password-file=/etc/rsync.password 
    sending incremental file list
    ./
    test.txt
               0 100%    0.00kB/s    0:00:00 (xfer#1, to-check=0/2)

    sent 78 bytes  received 30 bytes  216.00 bytes/sec
    total size is 0  speedup is 0.00

    A技术点--------------OK----------------------------
    B、在A上对重要数据进行备份,实践上就是写一个备份脚本。
    对上面所说的配置文件做备份。

    #先在shell上做一次打包压缩测试。(可以不做测试)
    [[email protected] ~]# mkdir /var/html/www/baizuo -p
    [[email protected] ~]# mkdir /app/logs/baizuo_log -p
    [[email protected] ~]# cd /var/html/www/
    [[email protected] www]# tar zcvf baizuo_web_$(date +%F).tar.gz ./baizuo
    ./baizuo/
    [[email protected] www]# ll
    drwxr-xr-x 2 root root 4096 Jan 20 17:32 baizuo
    -rw-r--r-- 1 root root  114 Jan 20 17:34 baizuo_web_2018-01-20.tar.gz

    2、编写脚本,在测试一下。
    (这个脚本并不规范,你可以完善它。)
    [[email protected] www]# mkdir /server/scripts/ -p
    [[email protected] www]# mv rsync_copyall.sh /server/scripts/

    [[email protected] www]# cat /server/scripts/rsync_copyall.sh 
    #backup web_site
    cd /var/html&&tar zcf /backup/www_$(date +%F).tar.gz ./www
    cd /app/ && tar zcf /backup/logs_$(date +%F).tar.gz ./logs

    #backup system config
    cd / && tar zcf /backup/etc_$(date +%F).tar.gz ./etc

    #backup crond root
    cd /var/spool/cron/ && tar zcf /backup/crond_root_$(date +%F).tar.gz ./root

    #rsync data to bakserver
    rsync -avzP /backup/ [email protected]::backup/ --password-file=/etc/rsync.password >/dev/null 2>&1

    #del data 7 days ago
    find /backup/ -type f -name "*.tar.gz" -mtime +7|xargs rm -f

    3、测试脚本,查看结果
    客户端执行脚本
    [[email protected] scripts]# sh rsync_copyall.sh 
    服务的查看结果
    [[email protected] ~]# ll /backup/
    total 10276
    -rw-r--r-- 1 rsync rsync      161 Jan 20 17:54 crond_root_2018-01-20.tar.gz
    -rw-r--r-- 1 rsync rsync 10509606 Jan 20 17:54 etc_2018-01-20.tar.gz
    -rw-r--r-- 1 rsync rsync      136 Jan 20 17:54 logs_2018-01-20.tar.gz
    -rw-r--r-- 1 rsync rsync        0 Jan 20 17:07 test.txt
    -rw-r--r-- 1 rsync rsync      341 Jan 20 17:54 www_2018-01-20.tar.gz
    PS:可以看到推送成功了,但是呢,这里有一个问题,服务端的文件是不是应该用IP保存呢。
    解决办法:
    完善脚本功能:
    [[email protected] scripts]# cat rsync_copyall.sh 
    IP=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0 |cut -d '=' -f2`
    mkdir /backup/$IP

    #backup web_site
    cd /var/html&&tar zcf /backup/$IP/www_$(date +%F).tar.gz ./www
    cd /app/ && tar zcf /backup/$IP/logs_$(date +%F).tar.gz ./logs

    #backup system config
    cd / && tar zcf /backup/$IP/etc_$(date +%F).tar.gz ./etc

    #backup crond root
    cd /var/spool/cron/ && tar zcf /backup/$IP/crond_root_$(date +%F).tar.gz ./root

    #rsync data to bakserver
    rsync -avzP /backup/$IP [email protected]::backup/ --password-file=/etc/rsync.password >/dev/null 2>&1

    #del data 7 days ago
    find /backup/ -type f -name "*.tar.gz" -mtime +7|xargs rm -f

    备份服务器端查看结果:
    [[email protected] backup]# ls /backup/192.168.0.252/
    crond_root_2018-01-20.tar.gz  logs_2018-01-20.tar.gz
    etc_2018-01-20.tar.gz         www_2018-01-20.tar.gz

    B技术点______________________________完成!
    C、做一个定时任务,执行B步骤中的备份脚本。
    (客户端做一个定时任务)每天0点备份数据,数据保存7天。
    [[email protected] scripts]# crontab -l
    30 * * * * /usr/sbin/ntpdate cn.ntp.org.cn >/dev/null 2>&1
    #bak local data by baizuo at 2018.1.20
    00 00 * * * /bin/sh /server/scripts/rsync_copyall.sh >/dev/null 2>&1 
    (服务端做个定时任务)备份数据保存6个月。
    [[email protected] scripts]# crontab -l
    30 * * * * /usr/sbin/ntpdate cn.ntp.org.cn >/dev/null 2>&1
    #keep data 180 days
    00 00 * * * /bin/sh /server/scripts/keepdata180days.sh >/dev/null 2>&1 

    本文由奥门新浦京网址发布于奥门新浦新京官方网站,转载请注明出处:利用rsync与crond服务器进行WEB服务备份,linux查看

    关键词: