Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2295631
  • 博文数量: 276
  • 博客积分: 5998
  • 博客等级: 大校
  • 技术积分: 5175
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-24 14:43
文章分类

全部博文(276)

文章存档

2014年(25)

2013年(11)

2012年(69)

2011年(167)

2010年(4)

分类: 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 目录存在

         2useradd  -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端口访问

 

 

4SLAVE重新搭建

         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的状态。

 

 

 

 

 

 

 

 

阅读(1213) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~