mysql主主同步

MySql5.7-多源复制(多主单从)

非 Y 不嫁゛ 提交于 2020-01-29 16:24:29
原文: MySql5.7-多源复制(多主单从) 1.1.主库配置 my.cnf #确保唯一 server-id=1 #作为Master要开启binlog log-bin=mysql-bin #binlog format有三种形式:Statement、Mixed、Row,默认设置为mixed binlog-format=mixed #需要同步的库,不指定默认同步全部库 binlog-do-db=radius #不需要同步的库 binlog-ignore-db=mysql binlog-ignore-db=information_schema binlog-ignore-db=performance_schema binlog-ignore-db=sys #这个比较重要,直接影响同步的性能 延时等问题.mysql5.7多源复制参数,5.7之前版本可不加 sync_binlog=1 auto_increment_increment=2 auto_increment_offset=1 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #GTID模式 gtid-mode=on enforce-gtid-consistency 1.2创建主库授权从库同步的用户 mysql> grant replication slave on *.* to

mha的搭建步骤(一主一从架构)

青春壹個敷衍的年華 提交于 2020-01-24 20:28:10
所需脚本文件到这里下载:http://note.youdao.com/share/web/file.html?id=ae8b11a61f7a8aa7b52aac3fcf0c4b83&type=note 环境: centos 6.5 x64 192.168.0.32 # master 192.168.0.33 #管理节点和从节点 slave VIP: 192.168.0.62 iptables打开 mysql端口 selinx关闭: shell > vim /etc/selinux/config SELINUX=disabled 1.安装 mysql 5.5.x以上的版本 (如果是 5.6以上的版本,不建议开启 GTID复制 ),并搭建好双主复制,复制用户: repl,复制用户密码: 123456 主从复制搭建好后,从库执行下面两个命令 (不要加入到 my.cnf中,因为从库随时可能被提升为 master) mysql -e 'set global read_only=1;set global relay_log_purge=0;' 如果是刚刚初始化安装完成的 mysql,建议进行安全清理: mysql > delete from mysql.user where user!='root' or host !='localhost'; mysql > truncate table

mysql配置主主脚本

好久不见. 提交于 2020-01-21 15:32:42
脚本说明: 1.可用于建立mysql数据库主主(主从) 2.可以用于快速恢复mysql数据库主主(主从) 3.可用于查看mysql数据库同步状态 4.可用于mysql数据库用户查看 先决条件: 1.mysql数据库已经安装好,root账号开启远程登陆权限或有其它有远程管理权限的账号 2.两台mysql已经开启日志(log-bin=mysql-bin),且server-id不一致(分别为server-id=1,server-id=2) 3.脚本可以在任意一台安装有mysql客户端的电脑执行(可以连接到主备mysql数据库) 4.两台mysql数据库完全一致,包括版本和存储的数据 脚本: #!/bin/bash #mysql管理用户名及密码 user=root passwd=123456 #mysql用于同步的用户名及密码 slaveUser=slave slavePasswd=123456 #创建slave用户用于同步 slave_create() { mysql -u$user -p$passwd -h$1 <<EOF grant replication slave on *.* to "$slaveUser"@'%' identified by "$passwd"; flush privileges; EOF } #查看mysql中的用户 user_status() {

数据库中间件:CentOS7下MySQL主从Master-Slaves同步配置(一)

限于喜欢 提交于 2020-01-04 09:41:46
CentOS7下MySQL主从Master-Slaves同步配置 环境说明 Centos版本: CentOS Linux release 7.7.1908 (Core) Linux连接工具:SecureCRT MySQL Version: 5.7.28 主库主机地址:192.168.163.61 从库主机地址:192.168.163.62 参考文档:https://dev.mysql.com/doc/refman/5.7/en/replication.html 为什么要做主从同步 主从配置原理 配置主从同步 1.1 配置主服务器 修改主服务器配置文件/etc/my.cnf #启用二进制日志记录 :主服务器基于二进制日志文件位置的复制 log-bin=mysql-bin #每个服务器必须配置有唯一的服务器ID,实战中,通常配置为IP的最后一个数字 server-id=61 #指定可以主从同步的数据库,多数据库要配置多行 binlog-do-db=db_consumer binlog-ignore-db=information_schema binlog-ignore-db=mysql binlog-ignore-db=orders binlog-ignore-db=performance_schema binlog-ignore-db=sys 重启MySQL服务 [ root

MySQL集群(二)之主主复制

被刻印的时光 ゝ 提交于 2020-01-01 02:45:21
前面介绍了主从复制,这一篇我将介绍的是主主复制,其实听名字就可以知道,主主复制其实就是两台服务器互为主节点与从节点。接下来我将详细的给大家介绍,怎么去配置主主复制! 一、主从复制中的问题 1.1、从节点占用了主节点的自增id   环境:     主节点:zyhserver1=1.0.0.3     从节点:udzyh1=1.0.0.5   第一步:我们在主节点中创建一个数据库db_love_1,在创建一个表tb_love(里面有id自增和name属性)。   create database db_love_1;   use db_love_1;   create table tb_love( id int primary key auto_increment, name varchar(30));   第二步:在主节点中添加一条数据,我们可以 在主从节点中都可以看到这条数据都有了 。   insert into tb_love(name)values('zhangsan');   第三步:如果我们在从节点中加入一条数据   insert into tb_love(name)values('lisi');     在从节点中: 在主节点中:     这是自然的因为我们是主从复制,只有主节点写的数据才能同步到从节点中,从节点中的数据是不能同步同主节点中的。因为从节点并没有二进制日志文件

高性能mysql主主架构

风流意气都作罢 提交于 2020-01-01 02:24:40
A、环境描述   服务器A(主) 192.168.0.105   服务器B(主) 192.168.0.108   Mysql版本: 5.6.21   System OS:CentOS release 6.5   主从需同步的数据库内容保持一致。  B、主主配置过程 (1)创建同步用户 在主服务器上为从服务器建立一个连接帐户,该帐户必须授予REPLICAITON SLAVE权限。 服务器A和服务器B互为主从,所以都要分别建立一个同步用户 mysql> grant replication client,replication slave on *.* to 'repluser'@'192.168.0.%' identified by '123456'; Query OK, 0 rows affected (0.22 sec) mysql> flush privileges; Query OK, 0 rows affected (0.24 sec) (2)修改mysql配置文件 服务器A [mysqld] server-id = 1 log-bin=mysql-bin-1 #binlog-do-db = test #需要同步的库 #binlog-ignore-db=mysql #忽略不同步的库 #主主需加入的部分 log-slave-updates sync_binlog=1 auto

【Keepalived+MySQL】MySQL双主互备+高可用

痴心易碎 提交于 2020-01-01 02:18:37
一、基本信息说明 【DB1】 IP: 192.168.102.144 hostname: LVS-Real1 【DB2】 IP: 192.168.102.145 hostname: LVS-Real2 【VIP】 IP: 192.168.102.146 二、MySQL配置主主互备 1.配置DB1和DB2的/etc/my.cnf 【DB1】 [root@LVS-Real1 ~]# more /etc/my.cnf [client] port = 3306 socket = /tmp/mysql.sock [mysqld] user=mysql port = 3306 server_id = 1 #需保证唯一性 socket=/tmp/mysql.sock basedir =/usr/local/mysql datadir =/usr/local/mysql/data pid-file=/usr/local/mysql/data/mysqld.pid log-error=/usr/local/mysql/log/mysql-error.log log-bin=mysql-bin #开启二进制日志 relay-log=mysql-relay-bin replicate-wild-ignore-table=mysql.% #忽略复制mysql数据库下的所有对象,以下依次类推

mysql双主互备

拈花ヽ惹草 提交于 2020-01-01 01:47:44
mysql主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave),备服务器从主服务器同步数据,完成数据的备份。 【异步同步】 前提:2台服务器,主 192.168.1.101 备 192.168.1.102 1.首先主 备 服务的mysql配置的server的id必须不同,server_id是为了标识binlog,防止同步死循环。 #服务器ID,同个集群必须不同 server_id=1 #端口 port=63751 skip-name-resolve #binlog 过期时间,超过3天未修改的清除 expire_logs_days = 3 #binlog 的名称 log-bin=mysql-bin.log #同步的库排除mysql binlog-ignore-db=mysql #同步的库排除mysql replicate-ignore-db=mysql slave-skip-errors=all #id 的自增量 auto_increment_increment=2 #id 的开始 auto_increment_offset=1 #最大连接数 max_connections=1000 #编码 collation-server=utf8_unicode_ci init-connect=

mysq5.7 主主同步

≡放荡痞女 提交于 2020-01-01 01:23:35
db01 172.21.0.10 db02 172.21.0.14 一、安装数据库看上一遍博客 修改配置文件 db01 172.21.0.10 [root@VM_0_10_centos mysql]# cat /etc/my.cnf [mysqld] port=3306 character-set-server=utf8 basedir=/usr/local/mysql datadir=/usr/local/mysql/data #innodb_buffer_pool_size=8M max_connections=1000 slow_query_log = 1 slow_query_log_file=/usr/local/mysql/log/mysql_slow_query.log long_query_time = 5 max_connections=1000 log-bin=/usr/local/mysql/log_bin/mysql-bin.log # 开启二进制日志 binlog_format=mixed server-id = 1 auto_increment_increment=2 # 步进值auto_imcrement。一般有n台主 MySQL 就填n auto_increment_offset=1 # 起始值。一般填第n台主MySQL。此时为第一台主MySQL

MySql数据库主主同步配置步骤

守給你的承諾、 提交于 2020-01-01 01:22:37
测试环境: 192.168.1.192 192.168.1.193 mysql5.2 配置192服务器: /usr/local/mysql/bin/mysql -uroot -p 授权: grant replication slave,file on *.* to 'xm1'@'192.168.1.193' identified by '100200'; 刷新: flush privileges; 配置193服务器: /usr/local/mysql/bin/mysql -uroot -p 授权: grant replication slave,file on *.* to 'xm2'@'192.168.1.192' identified by '100200'; 刷新: flush privileges; 停掉两台服务器的mysql服务: /etc/init.d/mysqld stop 接下来配置两台服务器的my.cnf文件:(开启二进制日志) vi /etc/my.cnf 192服务器: user = mysql log-bin=mysql-bin server-id = 1 binlog-do-db=test binlog-ignore-db=mysql replicate-do-db=test replicate-ignore-db=mysql log-slave