美文网首页
mysql主从复制

mysql主从复制

作者: 慕容晗曦 | 来源:发表于2019-02-14 17:51 被阅读0次

主数据库

[root@localhost ~]# ssh-keygen 
[root@localhost ~]# ssh-copy-id root@192.168.122.91
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

启用二进制日志记录并配置唯一的服务器ID

[root@localhost ~]# vim /etc/my.cnf
[mysqld]
log-bin=/var/log/mysql/mysql-bin
server-id=1

创建日志目录并赋予权限

[root@localhost ~]# mkdir /var/log/mysql
[root@localhost ~]# chown mysql.mysql /var/log/mysql

重启服务

[root@localhost ~]# systemctl restart mysqld
[root@localhost ~]# mysql -uroot -pWww.2.com

要使用新用户root 可以从任何主机上连接到 master 上进行复制操作, 并且用户 root 仅可以使用复制的权限

mysql> grant all  on *.* to repl@'192.168.%' identified by 'Www.2.com';
mysql> grant all on *.* to 'root'@'192.168.%' identified by 'Www.2.com';
mysql> FLUSH TABLES WITH READ LOCK;
mysql> show master status \G
mysql> flush privileges;
[root@localhost ~]# systemctl restart mysqld

从服务器

在从服务器上使用刚才的用户进行测试连接

mysql -uroot -p'Www.2.com' -h192.168.104

配置从服务器,并重启

[root@localhost ~]# vim /etc/my.cnf
[mysqld]
server-id=2
[root@localhost ~]# systemctl restart mysqld

假如有数据,先导入数据

[root@localhost ~]#mysqldump --all-databases --master-data=1 -uroot -pWww.2.com -h192.168.122.104 >/dump.db 

导入数据

[root@localhost ~]# mysql -uroot -pWww.2.com < /dump.db 
[root@localhost ~]# mysql -uroot -pWww.2.com

Mysql 终端执行连接信息

mysql> change master to
    -> master_host='192.168.122.104',
    -> master_user='root',
    -> master_password='Www.2.com',
    -> master_log_file='mysql-bin.000001',
    -> master_log_pos=1323; ============vim /dump.db 搜索CHANGE
mysql> start slave;

GTID

主数据库

[root@localhost ~]# ssh-keygen 
[root@localhost ~]# ssh-copy-id root@192.168.122.91
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

启用二进制日志记录并配置唯一的服务器ID

[mysqld]
log-bin=/var/log/mysql/mysql-bin
server-id=1
gtid_mode=ON
enforce_gtid_consistency=1   # 强制执行GTID一致性。

创建日志目录并赋予权限

[root@localhost ~]# mkdir /var/log/mysql
[root@localhost ~]# chown mysql.mysql /var/log/mysql

重启服务

[root@localhost ~]# systemctl restart mysqld
[root@localhost ~]# mysql -uroot -pWww.2.com

要使用新用户root 可以从任何主机上连接到 master 上进行复制操作, 并且用户 root 仅可以使用复制的权限

mysql> GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.%' identified by 'Www.2.com';
mysql> grant all  on *.* to repl@'192.168.%' identified by 'Www.2.com';
mysql> grant all on *.* to 'root'@'192.168.%' identified by 'Www.2.com';
mysql> FLUSH TABLES WITH READ LOCK;
mysql> show master status \G
mysql> flush privileges;
[root@localhost ~]# systemctl restart mysqld

从服务器

在从服务器上使用刚才的用户进行测试连接

[root@localhost ~]# mysql -uroot -p'Www.2.com' -h192.168.122.104

假如有数据,先导入数据

[root@localhost ~]# mysqldump --all-databases --master-data=1 -uroot -pWww.2.com -h192.168.122.104 >/dump.db 

从库配置

[root@localhost ~]#  vim /etc/my.cnf
[mysqld]
server-id=2
gtid_mode=ON
enforce_gtid_consistency=1

重启服务

[root@localhost ~]# systemctl restart mysqld

导入数据

[root@localhost ~]# mysql -uroot -pWww.2.com < /dump.db 
[root@localhost ~]#  mysql -uroot -pWww.2.com

Mysql 终端执行连接信息

mysql> CHANGE MASTER TO
    -> MASTER_HOST='172.16.153.10',
    -> MASTER_USER='repl',
    -> MASTER_PASSWORD='123',
    -> MASTER_AUTO_POSITION=1;
mysql> start slave;
mysql> show slave status

相关文章

  • MySQL如何配置主从复制,如何修复主从复制出现的异常?

    MySQL如何配置主从复制,如何修复主从复制出现的异常? 一、什么是Mysql主从复制 MySQL主从复制是其最重...

  • MySQL-主从复制&读写分离

    零、本文纲要 一、MySQL主从复制 主从复制 主从复制过程 配置主从复制 二、MySQL读写分离 读写分离 Sh...

  • Mysql 主从复制

    Mysql 主从复制 MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据...

  • 主从复制 & MHA

    一,mysql主从复制 (1)场景一(主从复制 _ 全新环境下) (2)场景二(主从复制 _ mysql已经使用一...

  • mysql主从复制

    构建MySQL主从复制 MySQL的主从复制和mysql的读写分离两者有着紧密联系,数据的读写分离实在主从复制的基...

  • Spring Data JPA 使用主从数据源

    Mysql 配置主从复制 参考:Mysql主从复制-半同步复制[https://www.jianshu.com/p...

  • MySQL集群篇

    1 集群之主从复制 1.1 主从复制概述 MySQL主从复制也可以称为MySQL主从同步,它是构建数据库高可用集群...

  • 深度探索MySQL主从复制原理

    概要 MySQL Replication (MySQL 主从复制) 是什么? 为什么要主从复制以及它的实现原理是什...

  • 【转】MySQL 8.0复制改进

    1 - MySQL主从复制模型 我们从最基本的主从复制模型开始说起,下图是最经典的MySQL主从复制架构图: My...

  • mysql主从代理

    mysql主从复制+读写分离 环境: mysql主:193.168.1.1 mysql从:193.168.1.2 ...

网友评论

      本文标题:mysql主从复制

      本文链接:https://www.haomeiwen.com/subject/oqhyeqtx.html