mysql 定时增量备份和全备脚本
2013-03-29 11:08
513 查看
View Code
#!/bin/bash scriptsDir=/opt/shells mysqlDir=/usr/local/mysql dataDir=/data/mysql user=root userPWD= dataBackupDir=/data/mysqldump dailyBackupDir=$dataBackupDir/daily eMailFile=$dataBackupDir/email.txt eMail=service@test.com logFile=$dataBackupDir/mysqlbackup.log HOSTNAME=`uname -n` echo "" > $eMailFile echo $(date +"%y%m%d %H:%M:%S") >> $eMailFile $mysqlDir/bin/mysqladmin -u$user -p$userPWD flush-logs cd $dataDir fileList=`cat mysql-bin.index` iCounter=0 for file in $fileList do iCounter=`expr $iCounter + 1` done nextNum=0 iFile=0 for file in $fileList do binLogName=`basename $file` nextNum=`expr $nextNum + 1` # 跳过最后一个二进制日志(数据库当前使用的二进制日志文件) if [[ $nextNum == $iCounter ]]; then echo "Skip lastest!" > /dev/null else dest=$dailyBackupDir/$binLogName # 跳过已经备份的二进制日志文件 if [[ -e $dest ]]; then echo "Skip exist $binLogName!" > /dev/null else # 备份日志文件到备份目录 rsync -a $binLogName $dailyBackupDir if [[ $? == 0 ]]; then iFile=`expr $iFile + 1` echo "$binLogName Backup Success!" >> $eMailFile fi fi fi done chmod -R +r $dailyBackupDir if [[ $iFile == 0 ]];then echo "No Binlog Backup!" >> $eMailFile else echo "Backup $iFile File(s)." >> $eMailFile echo "Backup MySQL Binlog OK!" >> $eMailFile fi cat $eMailFile | mail -s "MySQL Daily Backup" $eMail echo "--------------------------------------------------------" >> $logFile cat $eMailFile >> $logFile
相关文章推荐
- mysql(mariadb)定时自动热备份+增量+远程备份脚本
- MySQL 实现每日全量备份,定时增量备份,自动恢复脚本
- 自写mysql全备及增量备份脚本
- mysql日常备份和增量备份SHELL脚本
- Mysql定时备份脚本 for Centos
- FAQ系列 | 如何在windows下用bat脚本定时备份mysql
- mysql全量和增量备份脚本
- percona xtrabackupd定期做全备,增量备份shell脚本
- CentOS下mysql定时备份Shell脚本分享
- 关于mysql备份脚本与定时任务
- debian mysql 定时自己主动备份的脚本
- Mysql 日常备份和增量备份脚本(Linux)
- mysql增量备份及备份脚本
- mysql增量备份脚本
- mysql 备份脚本以及定时任务
- MySQL自动化(全量+增量)备份脚本代码
- Mysql 增量备份脚本(Linux)
- RMAN备份ORACLE数据库脚本(包括全备与增量)
- mysql全量、增量备份脚本
- mysql 增量备份脚本参考