mariadb mysql同步_MySQL(Mariadb)主从同步基础
一、准备阶段
两台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)主从同步基础相关推荐
- mariadb mysql表_mysql/mariadb学习记录——创建删除数据库、表的基本命令
查看已有的数据库: mysql>show databases;+--------------------+ | Database | +--------------------+ | infor ...
- MySQL数据库备份之主从同步配置
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:用好Java中的枚举,真的没有那么简单!个人原创+1博客:点击前往,查看更多 出处:https://www.cn ...
- mysql并行复制降低主从同步延时的思路与启示
mysql并行复制降低主从同步延时的思路与启示 一.缘起 mysql主从复制,读写分离是互联网用的非常多的mysql架构,主从复制最令人诟病的地方就是,在数据量较大并发量较大的场景下,主从延时会比较严 ...
- mq服务器与客户端消息同步,RocketMQ:主从同步的实现
分布式系统的三大理论CAP就不说了,但是作为分布式消息系统的rocketmq, 主从功能是最最基础的保证可用性的手段了.也许该功能现在已经不是很常用了,但是对于我们理解一些分布式系统的常用工作原理还是 ...
- mysql 8.0配置主从同步_MySQL 8.0 主从同步
一.简介 一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中.MySQL主从复制的基础是主服务器对数据库修改记录二进制日志,从服务器通过主服务器 ...
- Linux下MySQL 5.7 主从复制(主从同步)
首先要准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同, ...
- mysql 单向自动同步_mysql单向自动同步
mysql自动同步 以下教程均使用mysql自带的自动同步功能 全库单向自动同步 本例把192.168.3.45上名称为ewater_main的数据库自动同步到192.168.3.68的ewater_ ...
- 【mysql进阶】MTS主从同步原理及实操指南(七)
0.引言 随着业务场景的深入和请求量的剧增,单库实现读写越来越趋近瓶颈,于是我们想到搭建主从库,主库负责写,从库负责读,从而实现读写分离,提高查询效率. 但是主从库之间的数据如何同步呢?很明显我们写入 ...
- 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 ...
最新文章
- Java PriorityQueue实现大顶堆
- 基于自然语言的软件工程和程序设计(下)
- ERP_Oracle Erp 11i 和 R12的区别概述(概念)
- 聊下 git 使用前的一些注意事项
- hdu 1068(二分图最大独立集)
- boost::geometry::model::segment用法的测试程序
- LeetCode Algorithm 797. 所有可能的路径
- 计算机科学 在职双证,计算机专业在职研究生如何获得双证?
- CoreAnimation-CAKeyframeAnimation
- 一些有价值的工作建议
- Iaas,paas,saas区别与联系
- 刷淘宝流量软件推荐 免费刷淘宝流量软件优缺点
- java 的qq 语音文件怎么打开,用手机java的QQ可以和电脑上的QQ进行语音通话吗?
- [项目管理]四象限时间管理法
- 图神经网络(一)图信号处理与图卷积神经网络(4)图滤波器
- vue3 倒计时功能
- dataframe一列拆分成多列
- 正交变换——来龙去脉
- 智能冰箱APP开发定制制作
- 【GMS认证】MBA政策解读
热门文章
- 文件I/O实践(3) --文件共享与fcntl
- Android2.2快速入门
- SEM竞价员怎么分析竞争对手,需要分析哪些?
- 解决linux yum无法安装mysql
- 如何在修改了默认值之后跟新
- svn: E180001: Unable to open an ra_local session to URL问题解决方案
- Tomcat目录和文件讲解
- android布局属性详解(转)
- 20110128 学习记录:Datalist中的item项不自动换行而只用空格隔开
- 高性能WEB开发(11) - flush让页面分块,逐步呈现