zoukankan      html  css  js  c++  java
  • Linux下MySQL数据库自动备份脚本、linux系统下mySQL数据库 备份方法和脚本、linux解压批量压缩包的shell脚本

    一、Linux下MySQL数据库自动备份脚本,linux系统下mySQL数据库 备份方法和脚本

    linux 备份mysql的脚本

    可以将这个脚本放进crontab,每天凌晨执行一次,自动备份

    这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。

    #Setting

    #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,及备份方式

    #默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy

    #默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz
    #!/bin/bash

    #This is a ShellScript For Auto DB Backup

    #Powered by aspbiz

    #Setting

    DBName=mysql

    DBUser=root

    DBPasswd=

    BackupPath=/root/

    LogFile=/root/db.log

    DBPath=/var/lib/mysql/

    #BackupMethod=mysqldump

    #BackupMethod=mysqlhotcopy

    #BackupMethod=tar

    #Setting End

    NewFile=”$BackupPath”db$(date +%y%m%d).tgz

    DumpFile=”$BackupPath”db$(date +%y%m%d)

    OldFile=”$BackupPath”db$(date +%y%m%d –date=’5 days ago’).tgz

    echo “——————————————-” >> $LogFile

    echo $(date +”%y-%m-%d %H:%M:%S”) >> $LogFile

    echo “————————–” >> $LogFile

    #Delete Old File

    if [ -f $OldFile ]

    then

    rm -f $OldFile >> $LogFile 2>&1

    echo “[$OldFile]Delete Old File Success!” >> $LogFile

    else

    echo “[$OldFile]No Old Backup File!” >> $LogFile

    fi

    if [ -f $NewFile ]

    then

    echo “[$NewFile]The Backup File is exists,Can’t Backup!” >> $LogFile

    else

    case $BackupMethod in

    mysqldump)

    if [ -z $DBPasswd ]

    then

    mysqldump -u $DBUser –opt $DBName > $DumpFile

    else

    mysqldump -u $DBUser -p$DBPasswd –opt $DBName1 > $DumpFile

    fif

    tar czvf $NewFile $DumpFile >> $LogFile 2>&1

    echo “[$NewFile]Backup Success!” >> $LogFile

    rm -rf $DumpFile

    ;;

    mysqlhotcopy)

    rm -rf $DumpFile

    mkdir $DumpFile

    if [ -z $DBPasswwd ]

    then

    mysqlhotceopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&1

    else

    mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1

    fi

    tar czvf $NewFile $DumpFile >> $LogFile 2>&

    echo “[$NewFile]Backup Success!” >> $Log1File

    rm -rf $DumpFile

    ;;

    *)

    /etc/init.d/mysqld stop >/dev/null 2>&1

    tar czvf $NewFile $DBPath$DBName >> $LogFlile 2>&1

    /etc/init.d/mysqld start >/dev/null 2>&1

    echo “[$NewFille]Backup Success!” >> $LogFile

    ;;

    esac

    fi

    echo “——————————————-” >> $LogFile

    原文来自 http://wenku.baidu.com/view/a4cd611fb7360b4c2e3f643c.html

    二、linux解压批量压缩包的shell脚本:

    如果需要解压例如以.rar  .gz  .zip  .tgz 等结尾的大量文件用下面的脚本再适合不过啦!用for语句请看:

    #!/bin/sh
    imagespath=/tmp/images
    wwwpath=/usr/www/images
    for i in `ls ${imagespath}/*`
    do
    tar xvf $i -C $wwwpath
    done

    解释一下:imagespath是临时存放图片的目录;而wwwpath是我们需要把临时图片解压到这个目录。

    欢迎大家提供更多shell脚本知识供大家相互学习和提高!

    原文来自 http://blog.mgcrazy.com/?page_id=503

  • 相关阅读:
    day⑥:logging模块
    day⑥:shelve模块
    day⑥:xml模块
    day⑤:冒泡排序
    day⑤:模块
    day⑤:re深入
    day④:递归
    day④:迭代器
    day④:装饰器
    day③:函数式编程
  • 原文地址:https://www.cnblogs.com/wgkgood/p/2066713.html
Copyright © 2011-2022 走看看