zoukankan      html  css  js  c++  java
  • linux ,cron定时任务 备份mysql数据库

    cron 定时任务执行备份脚本文件 backup.sh

    #!/bin/bash
    
    USER="root"
    PASSWORD="xxxxx"
    DATABASE="jfinalbbs"
    HOSTNAME="127.0.0.1"
     
    WEBMASTER="abc@qq.com"
    CRONTAB="00 01 * * * /bin/bash /data/db/backdb.sh"
    
    BACKUP_DIR=/data/db/ #备份文件存储路径
    LOGFILE=/data/db/data_backup.log #日记文件路径
    DATE=`date '+%Y%m%d-%H%M'` #日期格式(作为文件名)
    DUMPFILE=$DATE.sql #备份文件名
    ARCHIVE=$DATE.sql.tgz #压缩文件名
    OPTIONS="-h$HOSTNAME -u$USER -p$PASSWORD $DATABASE"
    #mysqldump -help
     
    #判断备份文件存储目录是否存在,否则创建该目录
    if [ ! -d $BACKUP_DIR ] ;
    then
            mkdir -p "$BACKUP_DIR"
    fi
     
    #开始备份之前,将备份信息头写入日记文件
    echo " " >> $LOGFILE
    echo " " >> $LOGFILE
    echo "———————————————–" >> $LOGFILE
    echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE
    echo "———————————————– " >> $LOGFILE
     
    #切换至备份目录
    cd $BACKUP_DIR
    #使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件
    mysqldump $OPTIONS > $DUMPFILE
    #判断数据库备份是否成功
    if [[ $? == 0 ]]; then
        #创建备份文件的压缩包
        tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1
        #输入备份成功的消息到日记文件
        echo "[$ARCHIVE] Backup Successful!" >> $LOGFILE
        #删除原始备份文件,只需保 留数据库备份文件的压缩包即可
        rm -f $DUMPFILE
    else
        echo "Database Backup Fail!" >> $LOGFILE
    fi
    #输出备份过程结束的提醒消息
    echo "Backup Process Done"

    mysqldump: command not found问题解决

     

    首先得知道mysql命令或mysqldump命令的完整路径,可以使用find命令查找
    除非你知道mysql安装路径可以略过这一步。

    find  / -name mysql -print

    例如我的mysql的路径是:/usr/local/mysql/bin/mysql,然后映射一个链接到/usr/bin目录下,相当于建立一个链接文件

    ln -fs /usr/local/mysql/bin/mysql /usr/bin

    ln -fs /usr/local/mysql/bin/mysqldump /usr/bin

    mysqldump同理 其中/usr/local/mysql/是mysql的安装路径。

  • 相关阅读:
    part11-1 Python图形界面编程(Python GUI库介绍、Tkinter 组件介绍、布局管理器、事件处理)
    part10-3 Python常见模块(正则表达式)
    Cyclic Nacklace HDU
    模拟题 Right turn SCU
    状态DP Doing Homework HDU
    Dp Milking Time POJ
    区间DP Treats for the Cows POJ
    DP Help Jimmy POJ
    Dales and Hills Gym
    Kids and Prizes Gym
  • 原文地址:https://www.cnblogs.com/beyang/p/7182960.html
Copyright © 2011-2022 走看看