首页 > 代码库 > MySQL 定期备份脚本
MySQL 定期备份脚本
#!/bin/bash #This is a ShellScript. For Auto DB Backup #Powered by alex@wg927.com #2014/2/25 #Setting #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式 #默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy #默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz DBName=(mysql wm_ztcj) #DBUser=root #DBPasswd=‘xxx‘ BackupPath=/data/backup/ LogFile=/data/backup/backup.log #DBPath=/data/mysqldata/ BackupMethod=mysqldump #BackupMethod=mysqlhotcopy #BackupMethod=tar #Setting End NewFile="$BackupPath"db$(date +%y%m%d).tar.gz DumpFile="$BackupPath"db$(date +%y%m%d) OldFile="$BackupPath"db$(date +%y%m%d --date=‘5 days ago‘).tar.gz 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 # /usr/local/mysql/bin/mysqldump -u $DBUser --opt --all-databases > $DumpFile # else /usr/local/mysql/bin/mysqldump -uroot -h127.0.0.1 --single-transaction --default-character-set=utf8 -R -E --hex-blob --all-databases --master-data=http://www.mamicode.com/1 --opt > $DumpFile >
MySQL 定期备份脚本
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。