您的位置:首页 > 数据库 > MySQL

mysql 二进制文件增量备份

2015-07-29 09:40 651 查看
1、首先在my.cnf下添加二进制文件路径(windows下文件名称为my.ini)

在[mysqld]下添加log-bin=mysql-bin

2、centos下默认安装mysql5.6,数据默认文件夹下为/var/lib/mysql

3、编写脚本

#!/bin/bash
#echo增量备份
#MySQL增量备份脚本一般在slave从库上运行,开启log_save_updates=1
#path

#备份文件路径
BakDir=/usr/work/mysql/bak.log
echo$BakDir
cd$BakDir
DateDir=$(date+%Y%m%d)
echo$DateDir
path=$BakDir/$DateDir
echo$path
#创建时间目录
mkdir-p$DateDir
mysqladmin-urootflush-logs
tpath=/var/lib/mysql
echo$tpath
head-n-1$tpath/mysql-bin.index|sed's/.\///'#mysql-bin.index里面记录的binlog文件
whilereadline
do
cp$tpath/$line$path/
echo$line
#拷贝
echo$tpath/$line
#cp$tpath/$linepath
done</tmp/11
#压缩
cd$BakDir
tar-zcvf$DateDir.tar.gz$DateDir/
#删除文件
rm-rf$path

#加入FTP目录
ftp-ivn<<EOF
open192.168.1.125
useradministratorzzf
cdnewslogbackup
put$DateDir.tar.gz
bye
EOF

按:wq保存并退出

将脚本添加到定时启动项中

设定服务器某个时间重新启动

vi/etc/crontab

#reboot设定每天10:30重新启动

3010***root/usr/work/back.sh

记得要重新启动crond的服务:servicecrondrestart


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: