zoukankan      html  css  js  c++  java
  • Linux下Mysql数据库备份

    SQL_CMD="/www/server/mysql/bin/mysqldump"
    SQL_HOST="IP"
    SQL_USR="root"
    SQL_PWD="密码"
    SQL_DB="数据库名称"
    SQL_DIR="/www/backup/database/`date +%y%m%d`"
    
    #判断是否为root用户
    if [ $UID -ne 0 ];then
        echo "only use root to exec."
        exit 
    fi
    
    #判断该路径是否存在,不存在就创建一个
    if [ ! -d $SQL_DIR ];then
        mkdir -p $SQL_DIR
    fi
    
    #备份数据库
    $SQL_CMD -h$SQL_HOST -u$SQL_USR -p$SQL_PWD $SQL_DB >$SQL_DIR/$SQL_DB.sql
    
    #判断是否备份成功,成功打印出来路径
    if [ $? -eq 0 ];then
        echo "Backup mysql already successful."
        echo "Backup path:$SQL_DIR"
    else
        echo "Backup mysql failed."
    fi
    
    #删除30天以前的备份文件
    cd $SQL_DIR/../ ; find . -mtime +30 -exec rm -rf {} ;
    echo "Done"
    
    #把脚本加到crontab任务计划里
    grep "mysql" /var/spool/cron/root >> /dev/null
    
    if [ $? -ne 0 ];then
        echo "0 0 * * * /bin/bash /root/shell/mysql.sh > /tmp/mysql.log 2>&1" >>/var/spool/cron/root
        /etc/init.d/crond restart
    fi
  • 相关阅读:
    我的扑克牌
    oc第二课
    oc入门第一课
    2014年1月3日
    iOS Navigation自定义设置Item
    iOS 在一个TableView内使用不同的Cell
    iOS 获取应用当前定位授权状态
    iOS 8显示应用角标
    Xcode 设置Pch文件
    iOS 8设置CLLocation授权
  • 原文地址:https://www.cnblogs.com/charliepan/p/10893323.html
Copyright © 2011-2022 走看看