博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql备份脚本(转)
阅读量:7071 次
发布时间:2019-06-28

本文共 2405 字,大约阅读时间需要 8 分钟。

  hot3.png

#!/bin/bash#Setting startDBName=mysqldb_name#数据库名称DBUser=root#数据库账号DBPasswd=passwd#密码BackupPath=/data/backup/LogFile=/data/backup/dbbackup.logDBPath=/usr/local/mysql/bin/BackupMethod=mysqldump#BackupMethod=mysqlhotcopy#BackupPath=/usr/local/mysql/backup/hotcopy/BackupCommand=$DBPath$BackupMethod#Setting EndNewFile="$BackupPath"db_"$DBName"_$(date +%y%m%d)."tar".gzDumpFile="$BackupPath"db_"$DBName"_$(date +%y%m%d)OldFile="$BackupPath"db_"$DBName"_$(date +%y%m%d --date='7 days ago')."tar".gzecho "-------------------------------------------" >> $LogFileecho $(date +"%y-%m-%d %H:%M:%S") >> $LogFileecho "----------starting backup [$DBName]----------------" >> $LogFile#Delete Old Fileif [ -f $OldFile ]; then   rm -f $OldFile >> $LogFile 2>&1   echo "[$OldFile] Delete Old File Success!" >> $LogFileelse   echo "[$OldFile] No Old Backup File!" >> $LogFilefiif [ -f $NewFile ]; then   echo "[$NewFile] The Backup File is exists,Can't Backup!" >> $LogFileelse   case $BackupMethod in        mysqldump)            if [ -z $DBPasswd ]; then               $BackupCommand -u $DBUser --opt --extended-insert --max_allowed_packet=2147000000$DBName > $DumpFile            else               $BackupCommand -u $DBUser -p$DBPasswd --opt --extended-insert --max_allowed_packet=2147000000 $DBName > $DumpFile            fi            if [ -f $DumpFile ]; then               tar czvf $NewFile $DumpFile >> $LogFile 2>&1               echo "[$NewFile]Backup Success!" >> $LogFile               rm -rf $DumpFile               chown daemon.daemon $NewFile            else               echo "Backup Error" >> $LogFile            fi        ;;        mysqlhotcopy)            rm -rf $DumpFile            mkdir $DumpFile            if [ -z $DBPasswd ]; then               $BackupCommand -u $DBUser $DBName $DumpFile >> $LogFile 2>&1            else               $BackupCommand -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1            fi            if [ -f $DumpFile ]; then               tar czvf $NewFile $DumpFile >> $LogFile 2>&1               echo "[$NewFile]Backup Success!" >> $LogFile               rm -rf $DumpFile            else               echo "Backup Error" >> $LogFile            fi        ;;        *)            echo "please select backup method" >> $LogFile        ;;    esacfiecho "----------ending backup [$DBName]----------------" >> $LogFile

转载于:https://my.oschina.net/jk409/blog/290501

你可能感兴趣的文章
zabbix 通过自定义key完成网卡监控
查看>>
WifiManager类具体解释
查看>>
cocos2dx3.2 android平台搭建开发环境纠错备忘录
查看>>
CDN(内容分发网络)技术原理
查看>>
Flask + mod_wsgi + Apache on Windows 部署成功(随时接受提问)
查看>>
提高代码编码的效率,习惯非常重要!
查看>>
maven最全教程
查看>>
对Inductive Bias(归纳偏置)的理解
查看>>
chest
查看>>
hdu 1215 七夕节
查看>>
老调重弹:JDBC系列 之 <驱动载入原理全面解析>
查看>>
UVa11183 - Teen Girl Squad(最小树形图-裸)
查看>>
高速排序--双边扫描与单边扫描的实现
查看>>
android去除标题栏和状态栏
查看>>
[转]利用 NPOI 變更字體尺寸及樣式
查看>>
eval解析JSON字符串的一个小问题
查看>>
jquery简单原则器(匹配除了指定选择器之外的元素 selector 表示选择器)
查看>>
update使用inner join
查看>>
Vue2.x中的父子组件相互通信
查看>>
多种替身邮方法总结!
查看>>