zoukankan      html  css  js  c++  java
  • [原创]MYSQL周期备份shell脚本

    这个脚本是实现阿里云mysql数据库全量周期备份的shell脚本,实现备份数据按一周星期几分开存放。一下是脚本内容:

    #!/bin/bash

    echo `date`
    echo "backup begin!!!"

    DATE1=`date +%Y%m%d%H%M%S`
    DATE2=`date +%w`
    BACKUPDIR="/data/backup/backupdir/"
    BACKUPPATH="/data/backup"
    BACKUPNAME="/data/backup/backup_${DATE1}.tar.gz"

    NAME=`mysql -hrdsabcdefghijklmnopqrstuvwxyz.mysql.rds.aliyuncs.com -uusername -ppassword <<EOF
    show databases;
    exit
    EOF`
    for dbname in $NAME;do
    if [ "$dbname" = "Database" ];then
    echo "The 'Database' is not a database."
    else
    mysqldump -hrdsabcdefghijklmnopqrstuvwxyz.mysql.rds.aliyuncs.com -uusername -ppassword $dbname > $BACKUPDIR${dbname}.sql
    	fi
    done

    cd $BACKUPDIR
    tar zcf $BACKUPNAME *

    echo `date`
    echo "backup over!!!"

    case $DATE2 in

    1) mv $BACKUPNAME $BACKUPPATH/1;;
    2) mv $BACKUPNAME $BACKUPPATH/2;;
    3) mv $BACKUPNAME $BACKUPPATH/3;;
    4) mv $BACKUPNAME $BACKUPPATH/4;;
    5) mv $BACKUPNAME $BACKUPPATH/5;;
    6) mv $BACKUPNAME $BACKUPPATH/6;;
    0) mv $BACKUPNAME $BACKUPPATH/7;;
    *) echo $DATE2;;

    esac
    cd $BACKUPDIR
    rm -rf *

    echo `date`
    echo "Over!!!"
  • 相关阅读:
    超级楼梯
    hdu1040
    hdu2033(惭愧)
    hdu2032杨辉三角
    hdu1013Digital Roots
    hdu2031
    Linux信号(signal) 机制分析
    android init重启service(进程)
    [android] init进程 .rc文件中service、action的parsing
    oom_adj
  • 原文地址:https://www.cnblogs.com/wsjhk/p/6909393.html
Copyright © 2011-2022 走看看