一、准备阶段

两台linux虚拟机centos7版本,都安装了mariadb 5.5.6

进行主从同步配置:

首先防火墙要开放3306端口,

主库服务器ip:192.168.211.100

从库服务器ip:192.168.211.101

二、配置主库

1.主库上给从库ip授权

mysql>GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.211.101' identified by 'test123456';

mysql>FLUSH PRIVILEGES;

2.修改主库配置文件

设置server-id,开启binlog

vim /etc/my.cnf

添加:

log-bin=/var/lib/mysql/binlog

server-id=1

binlog-do-db = study1

server-id:主库端的ID号;

log-bin:同步的日志路径及文件名

binlog-do-db:要同步的数据库名

设置不同步的数据库:

binlog-ignore-db = mysql 不同步mysql库和test库

binlog-ignore-db = test

配置好后重启mysql(mariadb)

service mariadb restart

3.查看主库状态

mysql> show master status;

查看主服务器当前二进制日志名和偏移量,为了在从库启动后,从这个位置进行数据的恢复

三、配置从库

1.配置文件

vi /etc/my.conf

由于新版本mysql(或mariadb)有些变量不在配置文件中设置,只要添加如下:

server-id=2

replicate-do-db=study1

mysql中:

mysql> CHANGE MASTER TO MASTER_HOST='192.168.211.100',

MASTER_PORT=3306,

MASTER_USER='rep1',

MASTER_PASSWORD='test123456',

MASTER_LOG_FILE='binlog.000007',

MASTER_LOG_POS=245; #后面两个参数的值与主库保持一致

2.启动slave进程

mysql> slave start;

3.查看从库状态

若显示:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

则成功

四、同步数据

主库操作:

1、停止主库的数据更新操作

mysql>flush tables with read lock;

2、新开终端,生成主数据库的备份(导出数据库)

[root@lsx01 ~]# mysqldump -uroot -ptest123 study1 > study1.sql

3、将备份文件传到从库

[root@lsx01 ~]# scp study1.sql root@192.168.211.101:/root/

4、主库解锁

mysql>unlock tables;

从库操作:

1、停止从库slave

mysql>slave stop;

2、新建数据库study1

mysql> create database study1 default charset utf8;

3、导入数据

[root@lsx01  ~]# mysql -uroot -ptest123 study1

4、查看从库已有该数据库和数据

mysql> show databases;

然后进行增删改查测试即可

附录:

一、mysql下这条命令可以给其他主机此数据库所有权限:

grant all privileges on *.* to 'username'@hostname identified by 'password' with grant option;

二、将库打包出sql文件

[root@lsx02 ~]# mysqldump -uroot -p123456 study1 > study1.sql

三、远程导入sql文件

mysql -h 192.168.211.100 -urep1 -ptest123456 study1 < study1.sql

mariadb mysql同步_MySQL(Mariadb)主从同步基础相关推荐

  1. mariadb mysql表_mysql/mariadb学习记录——创建删除数据库、表的基本命令

    查看已有的数据库: mysql>show databases;+--------------------+ | Database | +--------------------+ | infor ...

  2. MySQL数据库备份之主从同步配置

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:用好Java中的枚举,真的没有那么简单!个人原创+1博客:点击前往,查看更多 出处:https://www.cn ...

  3. mysql并行复制降低主从同步延时的思路与启示

    mysql并行复制降低主从同步延时的思路与启示 一.缘起 mysql主从复制,读写分离是互联网用的非常多的mysql架构,主从复制最令人诟病的地方就是,在数据量较大并发量较大的场景下,主从延时会比较严 ...

  4. mq服务器与客户端消息同步,RocketMQ:主从同步的实现

    分布式系统的三大理论CAP就不说了,但是作为分布式消息系统的rocketmq, 主从功能是最最基础的保证可用性的手段了.也许该功能现在已经不是很常用了,但是对于我们理解一些分布式系统的常用工作原理还是 ...

  5. mysql 8.0配置主从同步_MySQL 8.0 主从同步

    一.简介 一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中.MySQL主从复制的基础是主服务器对数据库修改记录二进制日志,从服务器通过主服务器 ...

  6. Linux下MySQL 5.7 主从复制(主从同步)

    首先要准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同, ...

  7. mysql 单向自动同步_mysql单向自动同步

    mysql自动同步 以下教程均使用mysql自带的自动同步功能 全库单向自动同步 本例把192.168.3.45上名称为ewater_main的数据库自动同步到192.168.3.68的ewater_ ...

  8. 【mysql进阶】MTS主从同步原理及实操指南(七)

    0.引言 随着业务场景的深入和请求量的剧增,单库实现读写越来越趋近瓶颈,于是我们想到搭建主从库,主库负责写,从库负责读,从而实现读写分离,提高查询效率. 但是主从库之间的数据如何同步呢?很明显我们写入 ...

  9. mysql 8.0配置主从同步_MySQL8.0.19开启GTID主从同步CentOS8

    前言本次搭建目标为1主2从MySQL主从同步结构.采用CentOS8作为操作系统,IP为[10.0.0.211,10.0.0.212,10.0.0.213].MySQL版本为8.0.19,端口均采用3 ...

最新文章

  1. Java PriorityQueue实现大顶堆
  2. 基于自然语言的软件工程和程序设计(下)
  3. ERP_Oracle Erp 11i 和 R12的区别概述(概念)
  4. 聊下 git 使用前的一些注意事项
  5. hdu 1068(二分图最大独立集)
  6. boost::geometry::model::segment用法的测试程序
  7. LeetCode Algorithm 797. 所有可能的路径
  8. 计算机科学 在职双证,计算机专业在职研究生如何获得双证?
  9. CoreAnimation-CAKeyframeAnimation
  10. 一些有价值的工作建议
  11. Iaas,paas,saas区别与联系
  12. 刷淘宝流量软件推荐 免费刷淘宝流量软件优缺点
  13. java 的qq 语音文件怎么打开,用手机java的QQ可以和电脑上的QQ进行语音通话吗?
  14. [项目管理]四象限时间管理法
  15. 图神经网络(一)图信号处理与图卷积神经网络(4)图滤波器
  16. vue3 倒计时功能
  17. dataframe一列拆分成多列
  18. 正交变换——来龙去脉
  19. 智能冰箱APP开发定制制作
  20. 【GMS认证】MBA政策解读

热门文章

  1. 文件I/O实践(3) --文件共享与fcntl
  2. Android2.2快速入门
  3. SEM竞价员怎么分析竞争对手,需要分析哪些?
  4. 解决linux yum无法安装mysql
  5. 如何在修改了默认值之后跟新
  6. svn: E180001: Unable to open an ra_local session to URL问题解决方案
  7. Tomcat目录和文件讲解
  8. android布局属性详解(转)
  9. 20110128 学习记录:Datalist中的item项不自动换行而只用空格隔开
  10. 高性能WEB开发(11) - flush让页面分块,逐步呈现