zoukankan      html  css  js  c++  java
  • MySql定时备份脚本

    最近需要对某服务的数据库数据进行备份,因此参考网上教程完成数据库备份脚本.
    因为服务的使用频率较低,因此设置定时任务,在每天的中午以及午夜时分进行备份操作.

    #!/bin/bash
    # 设置mysql的登录用户名和密码(根据实际情况填写)
    mysql_user="***"
    mysql_password="****"
    mysql_host="localhost"
    mysql_port="3306"
    mysql_charset="utf8mb4"
    
    # 备份文件存放地址(根据实际情况填写)
    backup_location=/home/app/***/sql_backup
    
    # 是否删除过期数据
    expire_backup_delete="ON"
    expire_days=7
    backup_time=`date +%Y%m%d%H%M`
    backup_dir=$backup_location
    welcome_msg="Welcome to use MySQL backup tools!"
    
    # 判断mysql实例是否正常运行
    mysql_ps=`ps -ef |grep mysql |wc -l`
    mysql_listen=`netstat -an |grep LISTEN |grep $mysql_port|wc -l`
    if [ [$mysql_ps == 0] -o [$mysql_listen == 0] ]; then
            echo "ERROR:MySQL is not running! backup stop!"
            exit
    else
            echo $welcome_msg
    fi
    
    # 备份指定数据库中数据(此处假设数据库是mysql_backup_test)
    mysqldump -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -B mysql_backup_test> $backup_dir/mysql_backup_test-$backup_time.sql
    flag=`echo $?`
    if [ $flag == "0" ];then
            echo "database mysql_backup_test success backup to $backup_dir/mysql_backup_test-$backup_time.sql.gz"
    else
            echo "database mysql_backup_test backup fail!"
    fi
    
    # 删除过期数据
    if [ "$expire_backup_delete" == "ON" -a  "$backup_location" != "" ];then
            `find $backup_location/ -type f -mtime +$expire_days | xargs rm -rf`
            echo "Expired backup data delete complete!"
    fi
    

    以上是数据库备份脚本.

    编辑定时任务:

    crontab -e
    # 添加定时任务(每天12:50以及23:50执行备份操作)
    50 12,23 * * * cd /home/app/jinxd/;sh mysql_backup_test_backup.sh >> log.txt 2>>log.txt
    

    PS:
    如果您觉得我的文章对您有帮助,请关注我的微信公众号,谢谢!
    程序员打怪之路

  • 相关阅读:
    菜鸟合作伙伴日志接入规范之C#实现
    使用JS在textarea在光标处插入内容
    ASP.NET MVC API 接口验证
    CSS3 grayscale滤镜+SVG使图片变黑白实例页面
    .NET MVC 获取 当前请求的 控制器/视图/区域 的名字
    asp.net 后台获取flv视频地址进行播放【转】
    实现输出h264直播流的rtmp服务器 flash直播服务器【转】
    如何实现一个c/s模式的flv视频点播系统
    视频流服务器配置[windows平台][转]
    小计
  • 原文地址:https://www.cnblogs.com/jason1990/p/11469708.html
Copyright © 2011-2022 走看看