数据库迁移---主从关系建立

A机房和D机房数据库建立主从

A机房数据库作为主数据库,在D机房重新创建高可用数据库作为从数据库

配置文件使用:D机房,mysql5_5  北京二可用区D        mysql-5.5       

Mysql5.5严格慢查询配置,其中需要修改log_slave_updates  这个配置项改为1

下载链接:

http://udbbackup.ufile.ucloud.cn/ 这个是UCLOUD控制台提供的URL格式,仔细对比替换。

http://udbbackup.ufile.cn-north-04.ucloud.cn/xxxxxxxx,这样的连接只可适用在D机房和C机房的主机,A机房不可使用(速度快)

具体操作:

1.由于内网下载的速度较快,我们需要在北京二C区找一台负载较低的主机,把下载的数据备份传到该主机上,选择一台主机

2.ssh 登录 主机

3.新加一个云磁盘,大小为500G挂载在主机上

首先在控制台挂载

然后在主机上进行操作:

a>Fdisk -l查看下我们新添加的磁盘是哪台

b>可以自定义一个挂载目录

mkdir /udb

格式化磁盘

mkfs -t ext4 /dev/vdc

挂载

mount /dev/vdc /udb/

4.wget下载备份

下面的xxxxx需要在控制台获取他的地址

wget http://udbbackup.ufile.cn-north-04.ucloud.cn/xxxxx

下载完成之后需要解压

tar -xvf “下载的文件名称”

5.将解压后的.sql文件导入到D机房新创建的H数据库中

mysql -uroot -p -h xxx < xxx.sql

导入过程中会产生binlog日志:

查看日志:show binary logs;

清除方式:purge binarylogs to 'mysql-bin.000280'; 清楚mysql-bin.000280这个之前的日志

注意事项:注意主从之间同步到那个binlog日志的节点:查看方式  show slave status \G;

清除范围:主从数据库都需要清除:查看主从  show slave status \G;

6.建立主从关系

1)在A机房UDB建立主从用户

grant replication slave on *.* toslave@”x.x.x.x” identified by “xxxx”;

flush privileges;

2)在D机房UDB建立主从关系

MASTER_LOG_FILE='xxx'   MASTER_LOG_POS=xxx  可以在下载完的备份中查看:cat xxx.sql |head -26

先执行

slave stop;

再执行

CHANGE MASTER TOMASTER_LOG_FILE='mysql-bin.000803', MASTER_LOG_POS=405032998,MASTER_HOST='192.168.1.1',MASTER_PORT=3306,MASTER_USER='slave',MASTER_PASSWORD='FJRUDKEISLWO';

show slave status \G;查看主从关系是否正常建立,(需要等一段时间,自动启动)手动启动方式:slave start;

7.同步完成后

1)将xxx.user数据表导入到数据库

2)show slave status \G;查看主从Binlog是否一致