C 实现Mysql增量备份_mysql增量备份 - lyle_luo的个人页面 - OSCHINA - 中文开源技术交流社区...

#!/bin/sh

###############################

# 此脚本用来增量备份

# 此文件名:mysqldailybackup.sh

#

# Author: zhangrox

# mail: hienha@163.com

# create: 2013/06/29

#

# 每个星期一到六早上3点做一次增量备份(加 & 为后台执行)

# 0 3 * * 1-6 root /backup/mysql/daily_backup/mysqldailybackup.sh &

#

# 不使用mysqlbinlog来做增量备份的原因:mysql启动后会产生mysql-bin这样的文件,每启动一次,就会增加一个或者多个。

###############################

#设置用户名和密码

mysql_user="root"

mysql_password=""

#mysql安装全路径

mysql_dir=/usr/local/mysql/bin

#备份数据库(多数据库,用逗号隔开)

mysql_databases="quanfan"

#设置备份路径,创建备份文件夹

backup_dir=/backup/mysql

full_backup_dir=$backup_dir/daily_backup

#备份的时间

today=$(date +%Y%m%d_%H%M%S)

#备份日志文件

log_file=daily_backup.log

#只保留最近10个星期的备份(其他删除)

time=$(date "-d 70 day ago" +%Y-%m-%d %H:%M:%S)

#开始备份,记录备份开始时间 并压缩备份文件

echo -e '['$(date +"%Y-%m-%d %H:%M:%S")'] - '$mysql_databases' - '"备份开始\n" >> $backup_dir/$log_file

#判断目标目录是否已经存在

if [! -d $full_backup_dir] then

mkdir -p $full_backup_dir

fi

echo -e '['$(date +"%Y-%m-%d %H:%M:%S")'] - '$mysql_databases' - '"备份并压缩备份文件\n" >> $backup_dir/$log_file

#备份INNODB 使用下面代码 并压缩备份文件

$mysql_dir/mysqldump -u$mysql_user -p$mysql_password --apply-slave-statements --master-data=2 --single-transaction --flush-logs --databases $mysql_databases | gzip > $full_backup_dir/$today.sql.gz

#备份MyISAM 使用下面代码

#$mysql_dir/mysqldump -u$mysql_user -p$mysql_password --apply-slave-statements --master-data=2 --lock-all-tables --flush-logs  --databases $mysql_databases | gzip > $full_backup_dir/$today.sql.gz

#找出70天前备份的文件,然后删除

echo -e '['$(date +"%Y-%m-%d %H:%M:%S")'] - '$mysql_databases' - '"删除10星期前的备份\n" >> $backup_dir/$log_file

for file in `find -not -type d -mtime +70`

do

rm -rf $file

done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值