Mariadb proxy

maxscale01.test.com
maxscale02.test.com

Mariadb Galera Cluster

db01.test.com
db02.test.com
db03.test.com

Mariadb Master,slave Replicate

一 主库配置

1.1 主库每个节点添加配置参数(MariaDB Galera Cluster)

[galera]
#开启binlog并指定binglog日志名称
log_bin=binlog
#开启主从复制必须的参数,server id号要在主从中唯一,必须要指定
server_id=111
#开启galera集群之间互相复制数据操作写入binlog
log_slave_updates=1

1.2 重启数据库并确认主库binlog开启状态

systemctl  restart mysql
mysql -e "show master status;"

1.3 创建主从复制帐号

grant replication slave on *.* to 'rsyncdb'@'10.%.%.%' identified by 'password';
flush privileges;

1.4 主库cluster任意一节点完整备份数据

mysqldump -uroot -p --single-transaction --master-data=2  -R --all-databases > alldata.sql

二 从库配置

2.1 安装MariaDB-Galera-server
yum install MariaDB-Galera-server-10.0.21-1.el7.centos.x86_64

2.2 从库添加配置

[galera]
#以下两个参数主要对于导入较大数据库,否则会报错
max_allowed_packet=64M
innodb_log_file_size=256M
#开启主从复制必须的参数,server id号要在主从中唯一,必须要指定
server_id=222
#从库设置对于普通帐号只读,但对于super和复制线程sql是可写
read_only=1

2.3 重启数据库

systemctl  restart mysql

2.4 从库导入从主库备份的数据

mysql < alldata.sql

2.5 从库指定复制相关的参数和复制的起始点,开启slave复制

#复制的binlog文件名和pos点可从备份数据alldata.sql文件中前30行查看到,当然也可以直接使用gtid_slave_pos来指定复制的启始位置
mysql -e "change master to master_host='db03.bj.base-fx.com', master_user='rsyncdb', master_password='password',MASTER_LOG_FILE='binlog.000021',MASTER_LOG_POS=126464865;"
mysql -e "start slave;"

2.6 从库确认复制状态

#要确认IO和SQL线程都是yes的状态
mysql -e "show slave status\G;"

2.7 MariaDB10.0.2默认binlog日志格式使用的是row并开启GTID模式

#根据指定pos点来指定复制可平滑转成GTID的模式进行复制(可选,建议使用GTID)
mysql -e "change master to master_use_gtid=slave_pos;"
#可以看到GTID已经打开
mysql -e "show slave status\G;"

mysql 小结的更多相关文章

  1. mysql小结

    1.使用密码登录mysql mysql -u root -p 2.查看所有的数据库 show databases; 3.创建数据库 create database <数据库名>; 4.创建 ...

  2. mysql小结(了解)

    Mysql总结 1.数据库的概念 """ 数据库:库(文件夹).表(表结构文件.表数据文件(索引结构)).字段(数据的描述).记录(数据的本体) 分类:效率问题(内存大于 ...

  3. JavaOO小结二,及MySQL小结

    流按照传输内容分有几种?各自的父类是什么? 流按照传输内容有 字节流.字符流.对象流.但其本质都是字节流.字符流和对象流是在字节流基础上作了一层封装,以便更好对字符和对象进行操作. 字节流的父类:In ...

  4. mysql通过mysql_install_db初始化数据目录时使用--user选项的作用是什么?

    需求描述: mysql数据库通过mysql_install_db初始化数据目录时,使用了--user选项,这里记录下该参数的作用 参数解释: 1.--user的作用:就是以哪个操作系统用户来执行mys ...

  5. PHP,mysql,Linux,CI框架学习总结

    PHP,mysql,CI框架学习总结 PHP标记 1.Xml风格<?php ?> 2.简短风格 <? ?> 需在php.ini中开启short_open_tag 3.asp风格 ...

  6. 【MySQL】使用MySQL(连接、选择数据库、显示数据库和表信息)

    第3章 使用MySQL 文章目录 第3章 使用MySQL 连接 选择数据库 了解数据库和表 小结 简单记录 - MySQL必知必会 - [英]Ben Forta 将学习如何连接和登录到MySQL,如何 ...

  7. xtrabackup之Innobackupex增量备份及恢复

    演示增量备份 #启动一个全备 innobackupex \ > --defaults-/my.cnf \ > --host=127.0.0.1 \ > --user=xtrabk \ ...

  8. pymongo学习第1篇——增删改查

    参考文档: 1.https://docs.mongodb.org/getting-started/python/ 2.http://api.mongodb.org/python/current/api ...

  9. 转:攻击JavaWeb应用[3]-SQL注入

    转:http://static.hx99.net/static/drops/tips-236.html 攻击JavaWeb应用[3]-SQL注入 园长 · 2013/07/16 18:28 注:本节重 ...

随机推荐

  1. DotNetCore跨平台~EFCore废弃了TransactionScope取而代之的Context.Database.BeginTransaction

    回到目录 TransactionScope是.net平台基于的分布式事务组件,它默认为本地事务,同时当系统有需要时可以自动提升为分布式事务,而对系统的前提是要开启MSDTC服务,必要时需要在数据库服务 ...

  2. [深度应用]·实战掌握PyTorch图片分类简明教程

    [深度应用]·实战掌握PyTorch图片分类简明教程 个人网站--> http://www.yansongsong.cn/ 项目GitHub地址--> https://github.com ...

  3. python基于函数替换的热更新原理介绍

    热更新即在不重启进程或者不离开Python interpreter的情况下使得被编辑之后的python源码能够直接生效并按照预期被执行新代码.平常开发中,热更能极大提高程序开发和调试的效率,在修复线上 ...

  4. sql 查询 某字段 重复次数 最多的记录

    需求  查询小时气象表中 同一日期.同一城市.同意检测站点  首要污染物出现出书最多的记录 第一步: 添加 排序字段 select StationID,RecordDate,CityID,Primar ...

  5. Spring Boot 整合 rabbitmq

    一.消息中间件的应用场景 异步处理 场景:用户注册,信息写入数据库后,需要给用户发送注册成功的邮件,再发送注册成功的邮件. 1.同步调用:注册成功后,顺序执行发送邮件方法,发送短信方法,最后响应用户 ...

  6. 002. https通信(CA证书认证 + 密钥商定 )

    服务端与客户端建立https通信的过程: 一.认证:客户端第一次访问服务端时,要求服务端证明自己可被信任 1.证书:由服务端申请.第三方CA颁发的,存放在服务端的证书: 证书包含:服务端的公钥.服务端 ...

  7. 移动开发基础-学习笔记二-字体图标、less、bootstrap入门

    1.字体图标 1.字体图标都是用svg图片 1.svg图片不失真 2.svg图标由设计师提供 3.为了减少网络请求,会把svg图标转换成字体图标,放到字体文件中,通过字体库的方式使用 2.制作步骤 1 ...

  8. PHP下CodeIgniter框架连接读取MS Access数据库文件

    cI用的是3.0版本,测试用的access为.mdb文件,php要读取Access数据库有两种驱动,一种的odbc,一种是pdo_odbc,两种都可以链接,但是一般会更推荐pdo_odbc, 要想ph ...

  9. Python开发者现实版养成路线:从一无所知到无所不知

    初级开发者学Python容易陷入茫然,面对市面上种类众多的编程语言和框架,重要的是坚持自己的选择,宜精不宜杂.本文是一篇指路文,概述了从编程基础.引导.文档阅读.书籍和视频.源代码等学习和积累环节,值 ...

  10. pipe size设置

    我所用的软件架构,使用pipe来实现线程之间的大量数据的传输.在实际操作中,pipe中传输的是数据的指针,而不是数据本身.  但是在调试过程中,我发现,如果我尝试往pipe里面write10000个指 ...