赞
踩
环境:某项目的DB19数据库服务器,无从库也无开过binlog日志,负载有时比较高但基本运行稳定。备份情况:本地每天完整备份保留一周再rsync到异地备份机保留一月,由于数据量的增长加上每天晚上rsync到异地机时流量非常大,所以单独建台虚拟机作为DB19的备份。
备份措施:
1) DB19作为主库开启binlog日志。
2) DB19为从库开设同步帐号并开放复制权限。
3) DB19写脚本在凌晨一点锁表进行一次完整备份,并记录锁表前的binlog文件和position位置点(show master status\G;可查看信息)
4) 将备份的文件导入到从库并设置主从同步.
5) 从库上脚本实施每月1号本地进行一次全备,每天00-20每3小时进行一次增量备份(备份binlog日志)
1.DB19 主库设置并开启binlog日志
my.cnf配置文件更改:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
server-id=1 #id号在LAN中唯一
log-bin=log #开启binlog日志
binlog-ignore-db=mysql #忽略权限库的同步
max_connections=1000
long_query_time = 10
log-slow-queries = /var/log/mysql/mysql_slow.log #开启慢查询日志
2. DB19为从库开设同步帐号
mysql>grant replication slave on *.* to 'sqlsync'@'192.168.7.51' identified by '123456';
mysql> flush privileges;
mysql> show grants for sqlsync@"192.168.7.51";
3. DB19凌晨一点完整备份脚本并记录锁表前master status信息
#!/bin/bash
################################################
#this scripts is bakdb19
################################################
MYUSER=root
MYPASS="pwd19"
MYSOCK=/var/lib/mysql/mysql.sock
DATA_PATH=/backup/0314
LOG_FILE=${DATA_PATH}/mysqllogs_0314.log
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。