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
    
  • 相关阅读:
    [置顶] Extjs4 异步刷新书的情况下 保持树的展开状态
    控制系统中常用的名词术语
    开环控制系统与闭环控制系统
    反馈控制
    Tensorflow把label转化成one_hot格式
    Tensorflow——tf.nn.max_pool池化操作
    Tensorflow——tf.nn.conv2d卷积操作
    Tensoflow简单神经网络实现非线性拟合
    Tensorflow 中的 placeholder
    Tensorflow 中的constant、Session、placeholde和 Variable简介
  • 原文地址:https://www.cnblogs.com/surplus/p/14677356.html
Copyright © 2011-2022 走看看