欢迎观临
路漫漫其修远兮,吾将上下而求索

数据库自动备份脚本

  1. 脚本mysqlbak.sh

    #!/bin/bash
    tool=/usr/bin/mysqldump
    dd=`date +%Y%m%d`
    username=root
    password=123456
    database=db
    backup_count=2
    backup_dir=~/mysqlbackup
    # 创建备份目录
    mkdir -p $backup_dir
    #创建备份 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql
    $tool -u $username -p$password $database > $backup_dir/$database-$dd.sql
    #写备份日志
    echo "create $backup_dir/$database-$dd.sql" >> $backup_dir/action.log
    #找出需要删除的备份
    delfile=`ls -l -crt  $backup_dir/*.sql | awk '{print $9 }' | head -1`
    #判断现在的备份数量是否大于$backup_count 
    count=`ls -l -crt  $backup_dir/*.sql | awk '{print $9 }' | wc -l`
    if [ $count -gt $backup_count ]
    then
    rm $delfile  #删除最早生成的备份,只保留backup_count数量的备份
    #写删除文件日志
    echo "delete $delfile" >> $backup_dir/action.log
    fi
  2. 创建crontab

    #早上5点执行脚本
    crontab -e
    0 5 * * * /absolute/path/to/mysqlbak.sh > /dev/null 2>&1 &

大功告成!

赞(0) 打赏
未经允许不得转载:云海鹰影博客 » 数据库自动备份脚本
分享到: 更多 (0)

欢迎留言 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #3
    头像

    很好,说的

    风水2个月前 (09-21)回复
  2. #2
    头像

    文章不错支持一下吧

    今日新鲜事7个月前 (05-01)回复
  3. #1
    头像

    找快递单号就找单号网www.danhw.com

    song11个月前 (01-08)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏