
mysql ha
数据库人生
专注于数据库
PostgreSQL;Oracle 11G OCA、OCP;OceanBase V2 OBCA、OBCP
展开
-
mysql 几个 gtid 变量的解释
root@localhost :mysql 02:56:39> show global variables like '%gtid%';+----------------------------------------------+---------------------------------------------------+| Variable_name | Value原创 2020-11-17 15:03:12 · 428 阅读 · 0 评论 -
MySQL 复制从入门到精通
http://blog.itpub.net/28413242/viewspace-2650743/转载 2020-11-17 14:45:53 · 181 阅读 · 0 评论 -
mysql 数据库使用 gtid 搭建的 master-slave 异常处理
使用 gtid 搭建的 master-slave 复制出现异常时,不支持通过传统设置 sql_slave_skip_counter 方法来跳过事务。需要通过注入空事务来填补事务空洞,等同于传统复制的( set global sql_slave_skip_counter = 1 )stop slave;set gtid_next='xxxxxxx:N'; --指定下一个事务执行的版本,即想要跳过的GTIDbegin;commit; --注入一个空事物set gtid_next='AUTOMATI原创 2020-07-30 14:26:48 · 181 阅读 · 0 评论 -
mysql 数据库 slave 提升为 master
master 设置只读mysql> SET GLOBAL read_only=1;slave 开始提升确保已经全部复制mysql> show slave status\Gmysql> stop slave;mysql> SET GLOBAL read_only=0;mysql> reset slave all;原创 2020-07-17 14:58:02 · 638 阅读 · 0 评论 -
mysql 5.7 semisync replication 的事务提交模式 AFTER_COMMIT、AFTER_SYNC
os: ubuntu 16.04db: mysql 5.7.25mysql 5.7 增加了 rpl_semi_sync_master_wait_point 参数,用来控制半同步模式下主库在返回给 session 事务成功之前的事务提交方式。两个值如下:AFTER_COMMIT主库将每个事务写入 binlog,并传递给从库,刷新到中继日志中,同时主库提交事务,之后主库开始等待从库的反馈,...原创 2020-04-08 18:45:31 · 277 阅读 · 0 评论 -
mysql caching_sha2_password 与 replication(master、slave、gtid、mgr、ssl)
os: centos 7.4db: mysql 8.0.19MySQL 8.0.4或更高版本的复制方案中,与主/主服务器的从/副本连接可以使用通过 caching_sha2_password 身份验证的帐户。对于此类连接,同样的要求适用于使用通过 caching_sha2_password 身份验证的帐户的其他客户端,使用安全连接或基于RSA的密码交换。192.168.56.60 node1...原创 2020-03-16 23:10:42 · 535 阅读 · 0 评论 -
mysql reset master 和 purge binary logs 的区别
删除不同reset master 会删除所有的二进制日志而 purge binary logs 是一种基于时间点的删除purge binary logs语法如下:purge { binary | master } logs{ to ‘log_name’ | before datetime_expr }例如:purge binary logs to ‘mysql-bin.010’;p...原创 2020-03-16 20:17:02 · 4012 阅读 · 0 评论 -
mysql 8.0 gtid 复制模式下执行 reset master 命令后 slave 节点的处理
os: centos 7.4db: mysql 8.0.19192.168.56.60 node1 # master192.168.56.61 node2 # slave版本[root@node2 ~]# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) [root@node2 ~]# mysqlWelcom...原创 2020-03-16 20:00:47 · 1622 阅读 · 0 评论 -
mysql 5.7 使用 xtrabackup 添加新的slave
os: ubuntu 16.04db: mysql 5.7.25规划如下:192.168.56.92 node1 # mysql master192.168.56.90 node2 # mysql slave192.168.56.88 node3 # mysql slave添加一个新的salve 节点 node4192.168.56.86 node4 # mysql slave...原创 2019-03-05 19:07:34 · 410 阅读 · 0 评论 -
mysql 5.7 group replication 之一 single primary
os: ubuntu 16.04db: mysql 5.7.25规划如下:192.168.56.92 node1 # mysql192.168.56.90 node2 # mysql192.168.56.88 node3 # mysqlmysql 在5.7.17中引入了一个全新的技术,称之为 InnoDB Group Replication。目前官方MySQL 5.7.17基于Gr...原创 2019-03-01 14:33:24 · 395 阅读 · 0 评论 -
mysql 5.7 搭建 基于 gtid 复制
os: ubuntu 16.04db: mysql 5.7.25规划如下:192.168.56.92 node1 # mysql master192.168.56.90 node2 # mysql slave192.168.56.88 node3 # mysql slave传统的基于 binlog position 复制的方式有个严重的缺点:如果slave连接master时指定的b...原创 2019-02-28 15:22:17 · 922 阅读 · 0 评论 -
mysql 5.7 搭建 semisync replication 半同步复制
os: ubuntu 16.04db: mysql 5.7.25规划如下:192.168.56.92 node1 # mysql master192.168.56.90 node2 # mysql slave192.168.56.88 node3 # mysql slavemysql 传统的 master/slave 属于异步复制,主库的事务执行不会管备库的同步进度,如果备库落后,...原创 2019-02-27 14:50:53 · 1496 阅读 · 0 评论 -
mysql slave 使用 sql_slave_skip_counter 解决复制时的错误 Slave Error Duplicate entry 1 for key 1 on query
监控发现 mysql slave 延迟了不少,登陆mysql slave 查看复制状态mysql> show slave status\G会有类似的错误提示 Slave:Error “Duplicate entry ‘1’ for key 1” on query…..再查看master 的 status,验证下mysql> show master status;在 ...原创 2018-08-04 21:20:06 · 562 阅读 · 0 评论 -
mysql 5.7 master、salve 切换
切换前 192.168.56.100 master 192.168.56.200 slave切换后 192.168.56.100 slave 192.168.56.200 masterMySQL [(none)]> select version();+------------+| version() |+------------+| 5.7.21-log |...原创 2018-04-13 17:00:09 · 938 阅读 · 0 评论 -
mysql 5.7 搭建传统的异步复制 master、salve
os: centos 7.4 db: mysql 5.7安装好一台虚拟机,安装好mysql,然后克隆好另外一台虚拟机centos74_mysql5.7 192.168.56.100 centos74_mysql5.7_slave 192.168.56.200master端操作my.cnf 参考另一篇blogcreate user 'repl...原创 2018-03-30 14:30:19 · 824 阅读 · 0 评论