mysql的增量备份方法_mySQL 增量备份方案(转)

1.在 /etc/my.cnf 下面设置开启bin-log

编辑

vim /etc/my.cnf

[mysqld]

binlog_format       = MIXED                 //binlog日志格式

log_bin             =目录/mysql-bin.log    //binlog日志名

expire_logs_days    = 7                //binlog过期清理时间

#max_binlog_size    100m                    //binlog每个日志文件大小 最大值和默认是1个G

binlog-do-db=game     #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可

binlog-do-db=platform #

#binlog-ignore-db=不需要备份的数据库,如果备份多个数据库,重复设置这个选项即可

6904635b602c6d5ac6d0e3af24701147.png

2.创建远程登陆数据库帐号

grant all privileges on game.* to 'jack'@'192.168.10.56' identified by 'admin'

grant all privileges on platform.* to 'jack'@'192.168.10.56' identified by 'admin'

3.将服务器上的数据,导入一份进远程服务器中

mysqldump -ujack -padmin -h192.168.10.38 > 备份数据库地址(/home/mysql/db/mysql.sql);

4.写Linux 计划任务:

vim /etc/crontab

在底部加入

0 3 * * * root sh /home/wwwroot/sh/mysqlbackup.sh #每天3点以root帐号的权限执行目录下的sh

重启服务

/etc/init.d/crond restart

---------------------------------------------------

如果遇到了问题,请查看一下

select super_priv,user from user where host='192.168.10.39';

update user set super_priv='Y' where user='game1';

#! /bin/Bash###################2013-9-24 ##author jackluo ###################

db_user= #远程mysql用户名

db_pwd= #远程mysql密码

db_host= #远程ip

mysql_bin=/usr/local/mysql/bin/ #mysql 执行【招待】目录

mysqlbindir=/usr/local/mysql/var/ #binlog日志存放目录

dailyBackupDir=/root/mysql/ #存放,导入成功的日志

binlogname="mysql-bin" #binlog日志前缀

cd $mysqlbindir

fileList=`cat mysql-bin.index`

iCounter=0for file in$fileList

do

iCounter=`expr $iCounter + 1`

echo ${file}

done

nextNum=0for file in$fileList

do

binLogName=`basename $file `

nextNum=`expr $nextNum + 1`if [[ $nextNum ==$iCounter ]]; then

echo"Skip lastest!" > /dev/nullelsedest=$dailyBackupDir/$binLogNameif [[ -e $dest ]]; then #检查是否已导入过了

echo "Skip exist $binLogName!" > /dev/nullelse${mysql_bin}mysqlbinlog $binLogName|mysql -h${db_host} -u${db_user} -p${db_pwd} #写入远程数据库

if [[ ! -d ${dailyBackupDir} ]];then

mkdir-p ${dailyBackupDir}

fi

touch ${dest}#创建日志文件

find . -type f -ctime +6 -exec rm {} \; #删除6天后的日志文件

fi

fi

done

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值