mysql增量备份二进制日志shell脚本
2017-12-09 15:56
681 查看
#!/bin/bash # Date:2017-10 # Description:backup mysql binary logs # Version:0.1 db_user="root" myisam_db="mysql" db_passwd="123456" host="localhost" export PATH="/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin" backup_dir="/opt/backup/mysql/bin" log_file="/opt/backup/mysql/bin/bin_log_file.log" bin_index="/mydata/data/mysql-bin.index" data_dir="/mydata/data" mysql="$(which mysql)" $mysql -u$db_user -h$host -p$db_passwd -e "flush logs" num=$(awk 'END{print NR}' $bin_index) counter=0 start_time=$(date +"%F %H:%M:%S") [ ! -d $backup_dir ] && mkdir -p $backup_dir [ ! -f $log_file ] && touch $log_file echo "Starting backup mysql binary logs at $start_time" >>$log_file for file in `cat $bin_index` do base=`basename $file` counter=$(expr $counter + 1) if [ $counter -eq $num ];then echo "Skip $base" >>$log_file else if [ ! -f $backup_dir/$base ];then cp -a $data_dir/$base $backup_dir 2>>$log_file if [ $? -eq 0 ];then echo "Backup $base successfully" >>$log_file else echo "Backup $base failed" >>$log_file echo "Backup $base to $backup_dir failed"|mail -s "MySQL binary logs backup failed" root@localhost fi fi fi done stop_time=$(date +"%F %H:%M:%S") echo "End backup mysql binary logs at $stop_time" >>$log_file echo " " >>$log_file exit 0
相关文章推荐
- mysql增量备份二进制日志shell脚本
- mysql日常备份和增量备份SHELL脚本
- Mysql日常备份和增量备份SHELL脚本
- mysql---二进制日志(增量备份)
- Mysql学习第三课-分析二进制日志进行增量备份和还原
- shell脚本:mysql全备与binlog增量备份
- 【shell脚本】mysql每日备份shell脚本
- Nocatalog 下的RMAN 增量备份 shell脚本
- MySQL二进制日志备份和恢复详解
- Linux 平台下 RMAN 全备 和 增量备份 shell 脚本
- 服务器数据备份(shell 定时脚本备份mysql)
- Linux 平台下 RMAN 全备 和 增量备份 shell 脚本
- MySQL 自动备份 Shell 脚本
- 服务器数据备份(shell 定时脚本备份mysql)
- mysql二进制日志详解及备份恢复、基于mysqldump及lvmsnapshot做备份恢复详解
- MySQL InnoDB 管理和备份二进制日志
- mysql日志备份脚本
- 【shell脚本】mysql每日备份shell脚本
- 使用RMAN和控制文件备份删除归档日志的SHELL脚本--RED HAT 5 LINUX 64
- Nocatalog 下的RMAN 增量备份 shell脚本