Linux 项目自动备份 .sh脚本
侧边栏壁纸
  • 累计撰写 114 篇文章
  • 累计收到 21 条评论

Linux 项目自动备份 .sh脚本

SanLiLin
2019-03-13 / 0 评论 / 456 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2019年03月13日,已超过1469天没有更新,若内容或图片失效,请留言反馈。

Linux自动备份脚本,使用Linux自带定时器执行

#!/bin/bash
#crontab -e
#10 0 * * 0 /opt/back/backups.sh
backSubject(){
    #deleted one weeks sql file
 sqlfile="/var/www/html/www.whongbin.com/db_`date -d "7 days ago" +%Y%m%d`.sql"
  if [ ! -f $sqlfile ];then
       echo "sql not exist"
    else
        rm -rf $sqlfile
 fi

  #backup mysql
   sudo mysqldump -uroot -ppassword db_mydb > /var/www/html/www.whongbin.com/db_`date "+%Y%m%d"`.sql
   
    #tar project and save /opt/back/ file
   sudo tar -zcvf /opt/back/www.whongbin.com_`date "+%Y%m%d"`.tar.gz /var/www/html/www.whongbin.com
    
    #delete two weeks backup file
    sfile="/opt/back/www.whongbin.com_`date -d "14 days ago" +%Y%m%d`.tar.gz";
    if [ ! -f $sfile ];then
      echo "tar not exist"
    else
        rm -rf $sfile
   fi
} 

backSubject
0

评论 (0)

取消