美文网首页
ubuntu 定期压缩备份项目及mysql数据库

ubuntu 定期压缩备份项目及mysql数据库

作者: 再写一点 | 来源:发表于2017-10-21 17:10 被阅读0次
    1. 创建脚本文件
    sudo mkdir /var/sh
    sudo vim /var/sh/backup.sh
    
    1. 将下面代码拷贝粘贴上去,自己修改配置
    #! /bin/sh
    DIR= /www/demo #要备份的目录   自行修改
    BAK_DIR= /var/www/backup #备份到哪个目录  自行修改
    BAK_NAME=bak$(date +%Y%m%d) #备份名称
    
    cp -r $DIR $BAK_DIR/$BAK_NAME
    
    /usr/bin/mysqldump -h152.222.222.111 -uroot -proot demo --default-character-set=utf8 --opt -Q -R --skip-lock-tables>$BAK_DIR/$BAK_NAME/data.sql #地址 用户名 密码 数据库名 自行修改
    cd $BAK_DIR
    tar -zcvf $BAK_DIR/$BAK_NAME.tar.gz $BAK_NAME
    rm -rf $BAK_DIR/$BAK_NAME
    
    find $BAK_DIR -mtime +30 -name "*.tar.gz" -exec rm -rf {} \; # 删除30天之前的备份
    

    修改要修改的地方
    3.设置定时任务

    sudo crontab -e
    

    4.把这一行加上

     30 2 * * * sh /var/sh/backup.sh 
    

    前5个分别是 分 时 日 月 周 每3小时为 */3 ,其他自己举一反三

    1. 重启服务
    sudo service cron restart
    

    其他linux系统自行修改部分代码,嘿嘿

    相关文章

      网友评论

          本文标题:ubuntu 定期压缩备份项目及mysql数据库

          本文链接:https://www.haomeiwen.com/subject/xzgiuxtx.html