分类: Mysql/postgreSQL
2011-11-04 08:05:15
1、 还原授权库mysql后,需确认排行的帐号是否有切换后数据库外网IP的连接权限
如排行服务器的IP 为180.186.33.13,切换后数据库中需有以下授权信息
rdbph 180.186.33.13
rdbph 59.37.172.22 切的后数据库的外网IP(原SLAVE数据库服务器的IP)
rdbph localhost
2、 MASTER 降级为 SLAVE 后,需将 event_scheduler 关闭
1、 修改配置文件 注释掉 event_scheduler=1
2、 动态修改 set global event_scheduler=0;
3、在新主库上部署备份
1、确定目录 /data/dbbak/{服务器外网IP}/full 目录存在
2、useradd -d /data/dbbak –g mysql backup
3、将原MASTER下的 /data/dbbak/scripts目录脚本拷至新机器
4、将备份加入计划任务
echo “20 4 * * * /data/dbbak/scripts/dbbak.sh” >>/var/spool/cron/backup
5、将本地IDC备份机器backup 用户下的.ssh/id_rsa.pub 拷至新机器的 /data/dbbak/.ssh/authorized_keys
注:如没有ssh目录 mkdir .ssh
文件夹权限设置为 755 chmod 755 .ssh
Authorized_keys 权限设置为644
6、 确定iptables 开放 备份机到 新主库 的SSH 22端口访问
4、SLAVE重新搭建
1、将新SLAVE 关于BINLOG相关的内容注释
需注释以下内容
slow_query_log = 1
slow_query_log_file = /data/mysqllog/slowquery/slow-query.log
log-queries-not-using-indexes= true
long_query_time = 1
log-bin = /data/mysqllog/binlog/mysql-bin.bin
max-binlog-size = 512M
expire_logs_days = 7
binlog_cache_size = 2M
log_bin_trust_function_creators =1
event_scheduler=1
binlog_format= MIXED
2、加入 SLAVE复制中的relay log相关参数
#relay log
relay-log=/data/mysqllog/relaylog/relay-log.bin
relay-log-index=/data/mysqllog/relaylog/relay-log.index
relay-log-info-file=/data/mysqllog/relaylog/relay-log.info
3、 重新启动MySQL
/home/mysql/scripts/mysqld.sh stop
/home/mysql/scripts/mysqld.sh start
4、 还原数据库
1、 解压包,找出最大postion的库,例如是134678 mysql-bin.000333
2、 还原相关库
mysqlbinlog –no-defaults –start-postion=123444 –stop-postion=134678 mysql-bin.000332 mysql-bin.000333 rt_factiondb0101 | mysql –u root –p
mysqlbinlog –no-defaults –start-postion=113444 –stop-postion=134678 mysql-bin.000332 mysql-bin.000333 rt_publicdb0101 | mysql –u root –p
3、 所有库还原完后,配置主从
Chang master to master_host=’172.20.29.1’,master_user=’rdbrep’,master_password=’rdbrep_rt’,master_logfile=’mysql-bin.000333’,master_postion=’134678’;
Start slave;
Show slave status\G 观察SLAVE的状态。