• mysql增量备份脚本


    #!/bin/sh
    ###############################
    # 此脚本用来增量备份
    # 此文件名:mysqldailybackup.sh
    #
    # Author: zhangrox
    # mail: hienha@163.com
    # create: 2013/06/29
    #
    # 每个星期一到六早上3点做一次增量备份(加 & 为后台执行)
    # 0 3 * * 1-6 root /backup/mysql/daily_backup/mysqldailybackup.sh &
    #
    # 不使用mysqlbinlog来做增量备份的原因:mysql启动后会产生mysql-bin这样的文件,每启动一次,就会增加一个或者多个。
    ###############################
    
    #设置用户名和密码
    mysql_user="root"
    mysql_password=""
    
    #mysql安装全路径
    mysql_dir=/usr/local/mysql/bin
    
    #备份数据库(多数据库,用逗号隔开)
    mysql_databases="quanfan"
    
    #设置备份路径,创建备份文件夹
    backup_dir=/backup/mysql
    full_backup_dir=$backup_dir/daily_backup
    
    #备份的时间
    today=$(date +%Y%m%d_%H%M%S)
    
    #备份日志文件
    log_file=daily_backup.log
    
    #只保留最近10个星期的备份(其他删除)
    time=$(date "-d 70 day ago" +%Y-%m-%d %H:%M:%S)
    
    #开始备份,记录备份开始时间 并压缩备份文件
    echo -e '['$(date +"%Y-%m-%d %H:%M:%S")'] - '$mysql_databases' - '"备份开始
    " >> $backup_dir/$log_file
    
    #判断目标目录是否已经存在
    if [! -d $full_backup_dir] then
        mkdir -p $full_backup_dir
    fi
    
    echo -e '['$(date +"%Y-%m-%d %H:%M:%S")'] - '$mysql_databases' - '"备份并压缩备份文件
    " >> $backup_dir/$log_file
    
    #备份INNODB 使用下面代码 并压缩备份文件
    $mysql_dir/mysqldump -u$mysql_user -p$mysql_password --apply-slave-statements --master-data=2 --single-transaction --flush-logs --databases $mysql_databases | gzip > $full_backup_dir/$today.sql.gz
    
    #备份MyISAM 使用下面代码
    #$mysql_dir/mysqldump -u$mysql_user -p$mysql_password --apply-slave-statements --master-data=2 --lock-all-tables --flush-logs  --databases $mysql_databases | gzip > $full_backup_dir/$today.sql.gz
    
    #找出70天前备份的文件,然后删除
    echo -e '['$(date +"%Y-%m-%d %H:%M:%S")'] - '$mysql_databases' - '"删除10星期前的备份
    " >> $backup_dir/$log_file
    for file in `find -not -type d -mtime +70`
    do
        rm -rf $file
    done
    
  • 相关阅读:
    kernel structure
    linux cmd fuser/screen
    arm 指令架构
    udev 学习
    grup 2 ubuntu
    tiny6410 3.8.1 内核kgdb调试
    make 选项
    lfs 无知
    数据归一化的两种方法:最值归一化和0均值归一化
    使用随机队列实现生成迷宫
  • 原文地址:https://www.cnblogs.com/ZhangRuoXu/p/6706432.html
Copyright © 2020-2023  润新知