zoukankan      html  css  js  c++  java
  • 实例 centos自动挂载、备份windows共享文件夹,并删除第7日前当天的备份

    此为用户twk的备份执行方案(192.168.42.246虚拟机数据库,备份到192.168.42.147的第二硬盘)
    此为用户twk的备份执行方案(192.168.42.5虚拟机数据库,备份到192.168.42.147的第二硬盘)
    思路:
    共享192.168.42.5的AppServ,关闭windows防火墙
    建立mount文件夹,挂载AppServer,
    在sdb1建立airfreightdb文件夹,建立sh(设定自动删除7日前的备份),
    sh添加到排程crontab

    ticketingdb步骤:
    #mkdir /mnt/ticketingdb
    #mount -t cifs -o username=administrator,password=xxxxx //192.168.42.246/AppServ /mnt/ticketingdb
    #ll /mnt/ticketingdb
    #mkdir /mnt/sdb1/ticketingdb

    airfreightdb步骤:
    #mkdir /mnt/airfreightdb
    #mount -t cifs -o username=admin,password=XXXXXXXX //192.168.42.5/AppServ /mnt/airfreightdb
    #ll /mnt/airfreightdb
    #mkdir /mnt/sdb1/airfreightdb
    备份路径:可备份到同一文件夹,也可以备份到不同的文件夹,以管理员习惯为准。
    #vi ai+ti.sh
    *****************************************************************************************
    mount -t cifs -o username=administrator,password=xxxxxxxxxx //192.168.42.246/AppServ /mnt/ticketingdb
    mount -t cifs -o username=admin,password=xxxxxxxxx  //192.168.42.5/AppServ /mnt/airfreightdb
    DATE=`date +%Y-%m-%d`
    tar -cvzf /mnt/sdb1/airfreightdb/airfreightdb.$DATE.tar.gz  /mnt/airfreightdb
    find /mnt/sdb1/airfreightdb -type f -mtime +7 -exec rm -f {} ;
    tar -cvzf /mnt/sdb1/ticketingdb/ticketingdb.$DATE.tar.gz  /mnt/ticketingdb
    find /mnt/sdb1/ticketingdb -type f -mtime +7 -exec rm -f {} ;
    #
    #backup airfreight database and ticketing database to 192.168.42.147 second HD /mnt/sdb1
    ******************************************************************************************
    #crontab -e
    #05 20 * * *      /root/ai+ti.sh
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    补充说明
    例如:
    今天是1-11号,查找第五天前当日(  -mtime x )
    -mtime 0   就是1-11号
    -mtime 5   就是1-6号
    ......

    留意一点mtime是以24小时计算的,不足24小时会被计算为当天。

    最近访问时间 access time (-atime)

    最近更改时间 modify time (-mtime)

    最近状态改动时间 change time(-ctime)



  • 相关阅读:
    软件专利申请流程
    GitLab的权限管理及Merge Request
    git clone指定branch或tag
    pom.xml activatedProperties --spring.profiles.active=uat 对应
    Alpine容器中运行go的二进制文件
    在 Alpine Linux 中安装 bash shell
    mysql 大小写不敏感
    PB级数据实时查询,滴滴Elasticsearch多集群架构实践
    top命令输出解释以及load average 详解及排查思路
    你真的了解java的lambda吗?- java lambda用法与源码分析
  • 原文地址:https://www.cnblogs.com/k98091518/p/8276207.html
Copyright © 2011-2022 走看看