一个mysql主从复制的配置案例

环境为主库是111.111.111.110 从库为111.111.111.111

1.  主库创建数据库复制专用用户

--在主库上执行,创建用户repl

mysql –uroot

grant replication slave,replication client on *.* to [email protected]‘111.111.111.%‘ identified by ‘repl‘;

exit;

--修改配置文件/etc/my.cnf

cp /etc/my.cnf /etc/my.cnf.bak

vi /etc/my.cnf

修改主库参数如下

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

log-bin=mysql-bin

old_passwords=1

server_id = 110

sync_binlog = 1

relay_log = /var/lib/mysql/mysql-relay-bin

# enable log_slave_updates

log_slave_updates = 1

skip_slave_start

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

2.关闭数据库

--在主库上执行

service mysqld stop

3.备份主库

--在主库上执行

tar zcvf /tmp/mysql.tar.gz /var/lib/mysql

4.将主库的备份传送到从库

--在主库上执行

rsync -auzvP --bwlimit=10240 /tmp/mysql.tar.gz 111.111.111.111: /tmp/mysql.tar.gz

rsync –auzvP --bwlimit=1024 /etc/my.cnf 111.111.111.111:/etc/my.cnf

5.在备库恢复主库的备份

--在备库执行

mv /var/lib/mysql /var/lib/mysqlbak

mv /tmp/mysql.tar.gz /var/lib/

tax xvf /var/lib/mysql.tar.gz

6.在备库修改配置文件/etc/my.cnf

--在备库执行

--修改配置文件/etc/my.cnf

vi /etc/my.cnf

修改参数如下

[mysqld]

server_id = 111

7.在备库启动数据库

--在备库执行

service mysqld start

8.在主库上启动数据库

service mysqld start

mysql –uroot –p

show master status;

9.根据上一步获取到的bin log文件名和position,在备库启用复制

--在备库执行(将命令master_log_file=‘mysql-bin.0000099‘,master_log_pos=5中的值mysql-bin.0000099和0 修改为上一步获取到的值)

change master to master_host=‘111.111.111.110‘,

master_user=‘repl‘,

master_password=‘repl‘,

master_log_file=‘mysql-bin.00000xx‘,

master_log_pos=0;

--启动复制进程

start slave;

show slave status\G

show processlist\G

时间: 2024-10-26 06:46:16

一个mysql主从复制的配置案例的相关文章

MySQL主从复制的配置

MySQL主从复制的配置 环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 主节点IP:192.168.1.205     主机名:edu-mysql-01 从节点IP:192.168.1.206     主机名:edu-mysql-02 主机配置:4核CPU.4G内存 依赖课程 <高可用架构篇--第13节--MySQL源码编译安装(CentOS-6.6+MySQL-5.6)> MySQL主从复制官方文档 ht

Mysql主从复制的配置(双机互为主从)

目的: 让两台mysql服务器可以互为主从提供同步服务. 优点: 1. mysql的主从复制的主要优点是同步"备份", 在从机上的数据库就相当于一个(基本实时)备份库. 2. 在主从复制基础上, 通过mysqlproxy可以做到读写分离, 由从机分担一些查询压力. 3. 做一个双向的主从复制, 两台机器互相为主机从机, 这样, 在任何一个机器的库中写入, 都会"实时"同步到另一台机器, 双向的优点在于当一台主机发生故障时, 另一台主机可以快速的切换过来继续服务. 步

mySql 主从复制linux配置

总结: 主库(192.168.1.251): /etc/my.cnf.d/server.cnf [mysqld] log-bin=mysql-bin server-id=1 从库(192.168.1.254): /etc/my.cnf.d/server.cnf [mysqld] log-bin=mysql-bin server-id=2 重新启动主库.从库 在主库中给从库创建一个用于复制的账号: mysql > GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.

mysql 主从复制集群搭建

话说一个正确的文章能敌千钧万马,一句善意的点拨能敌百万雄狮,一个好友的帮助能让你拨开云雾见青天.搭建mysql主从同步,这两天看网上的博客教程很多,当然,错误的文章会误导你很多,我就被误导了.现将这两天的搭建过程详细记录: 前期准备:关闭防火墙 关闭SELINUX 关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq  #保存退出 s

keepalived实现对mysql主从复制的主备自动切换

备注:君子性非议也,善假于物也. 温故而知新,可以为师矣. 使用MySQL+keepalived是一种非常好的解决方案,在MySQL-HA环境中,MySQL互为主从关系,这样就保证了两台 MySQL数据的一致性,然后用keepalived实现虚拟IP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换. 实验环境中用两台主机搭建了一个mysql主从复制的环境,两台机器分别安装了keepalived,用一个虚IP实现mysql服务器的主备自动切换功能. 模拟环境: VIP:1

MySQL 主从复制与读写分离

Mysql主从复制作用原理 1.在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作.2.做数据的热备3.架构的扩展.业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能.mysql主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记

mysql主从之配置验证

实验环境: master  192.168.132.121 主库 slave     192.168.132.122 从库 一 mysql主从复制的配置 1.1 mysql主库给从库复制的权限 mysql> grant replication slave on *.* to 'replication'@'192.168.132.122' identified by '1234567'; #主库需要给从库复制的权限,一般从都有自己的ip,一台从库放开一个ip ERROR 2006 (HY000):

高可用架构篇--MyCat在MySQL主从复制基础上实现读写分离

点击链接加入群[Dubbo技术交流2群]:https://jq.qq.com/?_wv=1027&k=46DcDFI 一.环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso JDK版本:jdk1.7.0_45 MyCat版本:Mycat-server-1.4-release-20151019230038-linux.tar.gz MyCat节点IP:192.168.1.203      主机名:edu-mycat-01  主机配置:4核CPU.4G内存 MySQL版本:

MySQL主从复制的原理及配置

[http://www.jb51.net/article/50053.htm] MySQL 数据库的高可用性架构: 集群,读写分离,主备.而后面两种都是通过复制来实现的.下面将简单介绍复制的原理及配置,以及一些常见的问题. [优点] 1. 如果主服务器出现问题, 可以快速切换到从服务器提供的服务2. 可以在从服务器上执行查询操作, 降低主服务器的访问压力3. 可以在从服务器上执行备份, 以避免备份期间影响主服务器的服务注意一般只有更新不频繁的数据或者对实时性要求不高的数据可以通过从服务器查询,