大数据(BD社区)-专业IT技术社区

?找回密码
?365bet开户娱乐

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 980|回复: 1
打印 上一主题 下一主题

MySQL 传统复制(MySQL 5.7 -- MySQL 8.0)

[复制链接]

70

主题

73

帖子

389

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
389
跳转到指定楼层
楼主
发表于 2019-7-21 17:07:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主库:MySQL 5.7.25? ? 10.19.162.134
从库: MySQL 8.0.15? ?10.19.145.159

1.源库配置:
# vi /etc/my.cnf
...
server-id=100
log-bin=mysql_bin.log
binlog_format=ROW
expire-logs-days=2
...

2.目标库配置:
#vi /etc/my.cnf
...
server-id=120
binlog_format=ROW
log-bin= bin.log
relay-log= relay.log
expire-logs-days=2
relay_log_recovery=1
slave-net-timeout=60
relay_log_purge=1
log_slave_updates=on
binlog_expire_logs_seconds? ???=86400
...


3.源库和目标库均创建用户和授权:
mysql> create user 'repl'@'%' identified by 'repl';
Query OK, 0 rows affected (0.03 sec)

mysql> grant REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repl'@'%' ;
Query OK, 0 rows affected (0.03 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

--语句如下:
create user 'repl'@'%' identified by 'repl';
grant REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repl'@'%' ;
flush privileges;


4.获取源库的binlog和pos:
mysql> reset master;
Query OK, 0 rows affected (0.00 sec)

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File? ?? ?? ?? ? | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql_bin.000001 |? ?? ?154 |? ?? ?? ?? ???|? ?? ?? ?? ?? ?? ?|? ?? ?? ?? ?? ?? ? |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

若新搭建的可以用上述部署。已运行业务的则需要备份还原数据到从库。

5.在从库接续源库:
mysql>
CHANGE MASTER TO
??MASTER_HOST='10.19.162.134',
??MASTER_USER='repl',
??MASTER_PASSWORD='repl',
??MASTER_PORT=3306,
??MASTER_LOG_FILE='mysql_bin.000001',
??MASTER_LOG_POS=154,
??MASTER_CONNECT_RETRY=10;

启动从库:
mysql> start slave;
Query OK, 0 rows affected (0.01 sec)

mysql> show slave status\G


--查看从库的同步状态和延迟:
Slave_IO_State: Waiting for master to send event
? ?? ?? ?? ?? ?? ?Master_Host: 10.19.162.134
? ?? ?? ?? ?? ?? ?Master_User: repl
? ?? ?? ?? ?? ?? ?Master_Port: 3306
? ?? ?? ?? ?? ? Connect_Retry: 10
? ?? ?? ?? ???Master_Log_File: mysql_bin.000001
? ?? ?? ? Read_Master_Log_Pos: 154
? ?? ?? ?? ?? ?Relay_Log_File: relay.000002
? ?? ?? ?? ?? ? Relay_Log_Pos: 321
? ?? ???Relay_Master_Log_File: mysql_bin.000001
? ?? ?? ?? ? Slave_IO_Running: Yes
? ?? ?? ?? ?Slave_SQL_Running: Yes
...
Seconds_Behind_Master: 0
...

6.新建库表做测试:
在主库写入:
mysql> create database wuhan;
Query OK, 1 row affected (0.00 sec)

mysql> create table wuhan.user(id bigint unsigned not null primary key,username varchar(20),city_id int,city_name varchar(20));
Query OK, 0 rows affected (0.00 sec)

mysql> insert into wuhan.user(id,username,city_id,city_name)values(1,'user001',100,'wuhan city');
Query OK, 1 row affected (0.01 sec)

mysql> select * from wuhan.city;
ERROR 1146 (42S02): Table 'wuhan.city' doesn't exist
mysql> select * from wuhan.user;
+----+----------+---------+------------+
| id | username | city_id | city_name??|
+----+----------+---------+------------+
|??1 | user001??|? ???100 | wuhan city |
+----+----------+---------+------------+
1 row in set (0.00 sec)

在从库查询:
mysql> select * from wuhan.user;
+----+----------+---------+------------+
| id | username | city_id | city_name??|
+----+----------+---------+------------+
|??1 | user001??|? ???100 | wuhan city |
+----+----------+---------+------------+
1 row in set (0.00 sec)


后面可以做update、delete操作,加减字段,加减表操作,再在从库查看对应的表。

0

主题

3

帖子

23

积分

新手上路

Rank: 1

积分
23
沙发
发表于 2019-10-9 13:53:29 | 只看该作者
处理以像素所构成的北京pk10 使用其众多的编修与绘图工具,可以有效地进行极速飞艇 有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。重庆时时彩代初美国的印刷工业发生了比较大的变化,在版本5.0增加的CMYK功能使得印刷厂开始把分色任务交给用户,一个新的行业桌上印刷
您需要登录后才可以回帖 登录 | 365bet开户娱乐

本版积分规则

Archiver|手机版|小黑屋|BD Inc. ( 京ICP备16038882号-2 )

GMT+8, 2019-11-12 21:45 , Processed in 0.025101 second(s), 16 queries .

Powered by Discuz! X3.4

? 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表