• mysql 备份脚本


    !/bin/bash

    #保存备份个数,备份31天数据
    number=1
    #备份保存路径
    backup_dir=/home/lxd
    #日期
    dd=`date +%Y-%m-%d-%H-%M-%S`
    #备份工具
    tool=mysqldump
    #用户名
    username=root
    #密码
    password=cjds1023
    #将要备份的数据库
    database_name=zabbix

    #如果文件夹不存在则创建
    if [ ! -d $backup_dir ];
    then
    mkdir -p $backup_dir;
    fi

    #备份单个数据简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql
    #$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql
    #全库备份
    $tool -u $username -p$password --all-databases --default-character-set=utf8 --flush-logs > $backup_dir/$database_name-$dd.sql
    #压缩数据库文件
    tar -zcvf $backup_dir/$database_name-$dd.sql.tar.gz $database_name-$dd.sql
    #删除备份的sql
    rm -rf $database_name-$dd.sql

    #写创建备份日志
    echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt

    #找出需要删除的备份
    delfile=`ls -l -crt $backup_dir/*.sql.tar.gz | awk '{print $9 }' | head -1`

    #判断现在的备份数量是否大于$number
    count=`ls -l -crt $backup_dir/*.sql.tar.gz | awk '{print $9 }' | wc -l`

    if [ $count -gt $number ]
    then
    #删除最早生成的备份,只保留number数量的备份
    rm $delfile
    #写删除文件日志
    echo "delete $delfile" >> $backup_dir/log.txt
    fi

  • 相关阅读:
    yii2框架随笔27
    yii2框架随笔26
    yii2框架随笔25
    yii2框架随笔24
    yii2框架随笔23
    yii2框架随笔21
    yii2框架随笔20
    yii2框架随笔19
    yii2源码学习笔记(十五)
    yii2源码学习笔记(十四)
  • 原文地址:https://www.cnblogs.com/iantest/p/14040571.html
Copyright © 2020-2023  润新知