当前位置: 首页 > news >正文

mysql数据库主从复制

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1、软件环境

操作系统:centos-release-7-4.1708.el7.centos.x86_64

数据库:5.5.56-MariaDB

2、安装配置数据库

yum install mariadb*

systemctl enable mariadb //开机启动

service start mariadb //启动数据库

service restart mariadb //重启数据库

service stop mariadb //停止数据库

master数据库配置:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
# 指定唯一的server ID
server-id=1
# 打开二进制日志
log-bin=mysql-bin

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

slave数据库配置:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
# server-id必须唯一,不能和master或者slave相同
server-id=2
# 配置中继日志
relay_log=mysql-relay-bin
# 防止改变数据()
read_only=1
# 如果此slave需要作为其他mysql的master,则需要把下边两行主食打开
# log-bin=mysql-bin
# log_slave_updates=1

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

在master数据库,创建复制用户:

grant replication slave on *.* to 'foo' identified by 'foo123';

flush privileges;

启动master数据库,查看master状态:

172920_yHcB_1170450.png

启动slave数据库,并连接到master:

change master to 
master_host = '172.16.125.133',
master_user='foo',
master_password='foo123',
master_log_file='mysql-bin.000005',
master_log_pos='3522';

启动slave数据库:

start slave

停止slave数据库:

stop slave

重置slave数据库:

reset slave

查看slave状态:

173837_43Kn_1170450.png

其中Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表明状态正常。

3、测试

登录master数据库,创建数据库、表,insert数据:

create database foo default charset utf8 collate utf8_general_ci;

create table foo (id bigint primary key auto_increment comment '主键', name varchar(100) default null comment '姓名');

insert into foo (name) values ('章三');

登录slave数据库, 查看数据库, 表, 数据是否同步成功!

 

参考:http://blog.csdn.net/ydyang1126/article/details/70174334

转载于:https://my.oschina.net/u/1170450/blog/1618707

相关文章:

  • Python_OOP
  • 获取ip地址
  • ajax引用检测用户名是否存在
  • IDEA快捷键笔记
  • JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】
  • 用Metaclass实现一个精简的ORM框架
  • 看不到短期回报,首席财务官们表示对AI并不感冒
  • 杂感一篇
  • 影响存储快照使用率的六大因素
  • 寒假作业02
  • 绝对路径和相对路径
  • rabbitmq延迟消息示例
  • JS易混淆的方法整理
  • 转型成亚洲三大通信展主题 中国企业参与积极
  • 诡异!React stopPropagation失灵
  • 自己简单写的 事件订阅机制
  • 【剑指offer】让抽象问题具体化
  • angular2开源库收集
  • codis proxy处理流程
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Java多线程(4):使用线程池执行定时任务
  • Java精华积累:初学者都应该搞懂的问题
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • windows-nginx-https-本地配置
  • 设计模式 开闭原则
  • 深度学习入门:10门免费线上课程推荐
  • 硬币翻转问题,区间操作
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • #Z2294. 打印树的直径
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (二)linux使用docker容器运行mysql
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (一)VirtualBox安装增强功能
  • ***通过什么方式***网吧
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Framework .NET Core与 .NET 的区别
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .考试倒计时43天!来提分啦!
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @RequestMapping用法详解
  • @RestController注解的使用
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [20170713] 无法访问SQL Server
  • [ARM]ldr 和 adr 伪指令的区别
  • [BSGS算法]纯水斐波那契数列
  • [BZOJ5250][九省联考2018]秘密袭击(DP)
  • [Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷