linux 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=0

for file in$fileListdoiCounter=`expr $iCounter + 1`echo ${file}donenextNum=0

for file in$fileListdobinLogName=`basename $file`

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

echo "Skip lastest!" > /dev/null

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

else${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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值