mysql 主从配置 和 主主配置

一:主从配置

A机:192.168.1.67 (主)

B机:192.168.1.20 (从)

A机操作:

1:备份要做主从的数据库。

mysqldump -uroot -pkobe24 -S /tmp/mysql.sock discuz > /home/discuz.back #备份discuz至/home/discuz.back。

scp /home/discuz.back [email protected]:/home/discuz.back #远程复制到从服务器上。

2:修改my.cnf

vim /etc/my.cnf

server-id=1  #保持唯一性

log-bin=emma-bin #slave的节点文件

binlog-do-db=discuz #需要同步的数据库

3:重启 mysql

/etc/init.d/mysqld restart

4:登录mysql,创建主从所用的账号。

mysql -uroot -pkobe24  #登录mysql

grant replication slave on *.* to ‘alex‘@‘%‘ identified by ‘kobe24‘; #创建alex用户,密码为:kobe24

show master status\G;

master_log_file :emma-bin.000001

master_log_pos :1673

 B机操作:

    

    1:导入discuz数据库

mv /home/discuz.back /data/mysql/discuz.back;mysql -u root -pkobe24 disucz < /data/mysql/discuz.back;

2:修改my.cnf配置

server-id =2  #不要跟上的id重复

3:重启mysql

/etc/init.d/mysqld restart

4:登录mysql并设置从

mysql -uroot -pkobe24

关闭slave : stop slave;

设置为master的从 :change master to master_host=‘192.168.1.67‘,master_port=3306,master_user=‘alex‘,master_password=‘kobe24‘,master_log_file=emma-bin.000001,master_log_pos=1673;

master_log_file master_log_pox 为A机show master status\G; 的值。

打开slave :start slave;

查看slave的状态:show slave status\G; 确认Slave_IO_Runnig:Yes 和 Slave_SQL_Running :Yes

至此 mysql的主从配置完成

    当对主的discuz数据库进行更新操作时,从的discuz数据库一起更新。





更进一步的配置主主设置

以下操作在基于上面的主从配置上做修改即可

一:修改A机主上的配置文件

vim /etc/my.cnf

log-bin = emma-bin
     replicate-do-db = discuz  #同步的数据库
      auto-increment-increment = 2   #每次增长2
      auto-increment-offset = 1  #设置自动增长的字段的偏移量,即初始值为2

重启mysql 并查看master file

/etc/init.d/mysqld restart;

mysql -uroot -pkobe24;

show master status\G;

二:修改B机上配置文件

vim /etc/my.cnf

      

    

    重启mysql 服务 /etc/init.d/mysqld restart;

登录mysql并创建跟用来同步的账号

mysql -uroot -pkobe24;grant replication slave on *.* to ‘alex‘@‘%‘ identified by ‘kobe24‘; #创建alex用户,密码为:kobe24

查看master file

show master status\G;

三:A机上配置跟B机的主主同步

mysql -uroot -pkobe24;

change master to master_host=‘192.168.1.20‘,master_port=3306,master_user=‘alex‘,master_password=‘kobe24‘,master_log_file=‘emma-bin.000001‘,master_log_pos=4736596;

start slave;

show slave status\G;

确认Slave_IO_Runnig:Yes 和 Slave_SQL_Running :Yes

四:B机上配置跟A机的主主同步

mysql -uroot -pkobe24;

change master to master_host=‘192.168.1.67‘,master_port=3306,master_user=‘alex‘,master_password=‘kobe24‘,master_log_file=‘emma-bin.000001‘,master_log_pos=1763;

start slave;

show slave status\G;

确认Slave_IO_Runnig:Yes 和 Slave_SQL_Running :Yes

至此主主配置完成。A机和B机上任何一台对discuz做了修改都能同步到另一台的discuz。

时间: 2024-10-14 11:52:31

mysql 主从配置 和 主主配置的相关文章

MySQL主从同步、读写分离配置步骤

现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用. 为了避免不必要的麻烦,主从服务器MySQL版本尽量保持一致; 环境:192.168.0.1 (Master) 192.168.0.2 (Slave) MySQL Version:Ver 14.14 Distrib 5.1.48, for pc-linux-gnu (i686) using readline 5.1 1.登录Master服务器,修改my.cnf,添加如下内容: server-id = 1 //数据库ID号,

MySQL主从同步、读写分离配置步骤、问题解决笔记

根据要求配置MySQL主从备份.读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记:       现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用.       为了避免不必要的麻烦,主从服务器MySQL版本尽量保持一致; 环境:192.168.0.1 (Master)           192.168.0.2 (Slave) MySQL Version:Ver 14.14 Distrib 5.1.48, for pc-linux-gnu (i6

LVS+Keepalived+Squid+Nginx+MySQL主从 高性能集群架构配置

原文地址:LVS+Keepalived+Squid+Nginx+MySQL主从 高性能集群架构配置 作者:gron 原文链接:http://www.linuxidc.com/Linux/2012-07/65547.htm 架构图 先进行优化 vi /etc/sysctl.conf   # 编辑sysctl.conf文件添加以下内容 net.ipv4.tcp_rmem = 4096 87380 4194304 net.ipv4.tcp_wmem = 4096 65536 4194304 net.c

MySQL主从介绍、准备工作、配置主、配置从、测试主从同步

MySQL主从介绍 MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步.MySQL主从是基于binlog的,主上须开启binlog才能进行主从. 主从过程: 需要保持数据的一致性,才能复制数据 1.主服务器将更改操作记录到binlog中 2.从服务器将主服务器的binlog事件(SQL语句)同步到本机(从服务器)并记录在relaylog(中继日志)中 3.从服务器根据relaylog里面的SQL语句按顺

Mycat在MySQL主从模式(1主1从)下读写分离和及自动切换模式的验证

实验环境 两台Centos7  MySQL5.7.12 IP地址为:192.168.10.36  192.168.10.37 一台Centos7 Mycat IP地址为:192.168.10.31 一:安装mysql,如下图所示(这里采用yum安装): 二:配置MYSQL,以及建立MYSQL主从 1:初始化密码,由于我没在/root目录下找到第一次启动的随机密码,所以我只能用如下操作 vi /etc/my.cnf mysqd 字段添加 #skip-grant-tables 然后重启mysql  

Linux下mysql主从同步备份master-slave详细配置

1.概要首先要准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同,因为MySQL不同版本之间的binlog(二进制日志)格式可能会不一样,最后会导致同步出现异常.介绍先到这里,以下我们先确认两台服务器的信息: 主服务器(Master):IP:192.168.1.100系统:Linux(Ubuntu 64位 v10.10)MySQL版本:5.1.49需要同步

Mysql的主主备份与主从备份--同步

Mysql的主主备份与主从备份--同步 一:实验目标 mysql主从原理 实战:mysql主从配置 实战:mysql主主配置 二:实验环境 导入测试数据库book: Mysql主xuegod63   IP:192.168.1.63 Mysql从xuegod64   IP:192.168.1.64 三:实验代码 实战:mysql主从配置  服务概述:主从复制 复制解决的基本问题是让一台服务器的数据和另外的服务器保持同步. 一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作主服务器.主服务

MySQL双主(主主)架构方案

在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动.因此,如果是双主或者多主,就会增加mysql入口,增加高可用.不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使用奇偶,总之,主之间设置自增长ID相互不冲突就能完美解决自增长ID冲突问题. 主从同步复制原理 在开始之前,我们先来了解主从同步复制原理. 复制分成三步: 1. master将改变记录到二进制日志(binary

Mysql主主同步方案

在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动.因此,如果是双主或者多主,就会增加mysql入口,增加高可用.不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使用奇偶,总之,主之间设置自增长ID相互不冲突就能完美解决自增长ID冲突问题. 主从同步复制原理 在开始之前,我们先来了解主从同步复制原理. 复制分成三步: 1. master将改变记录到二进制日志(binary

部署mysql主从同步

部署mysql主从同步一.什么是mysql主从同步主:正在被客户端访问的数据库服务器,被称作主库服务器.从:自动同步主库上的数据的数据库服务器,被称作从库服务器. 二.配置mysql主从同步2.1 拓扑图数据库服务器 192.168.4.51 做主库数据库服务器 192.168.4.52 做从库 2.2 环境准备主从同步未配置之前,要保证从库上要有主库上的数据.禁用selinux ]# setenforce 0 关闭防火墙服务]# systemctl stop firewalld物理连接正常 ]