mysql建立从库同时备份_mysql主从库配置读写分离以及备份

1,什么是读写分离?

其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作,

主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构。

一个组从同步集群,通常被称为是一个“分组”。

2,数据库分组架构解决什么问题?

大多数互联网业务,往往读多写少,这时候,数据库的读会首先称为数据库的瓶颈,

这时,如果我们希望能够线性的提升数据库的读性能,消除读写锁冲突从而提升数据库的写性能,那

么就可以使用“分组架构”(读写分离架构)。

用一句话概括,读写分离是用来解决数据库的读性能瓶颈的。

3,什么是数据库水平切分?

数据库水平切分,也是一种常见的数据库架构,是一种通过算法,将数据库进行分割的架构。

一个水平切分集群中的每个数据库,通常称为一个“分片”。

每一个分片中的数据没有重合,所有分片中的数据并集组成全部数据。

步骤一:搭建MySQL一主一从同步结构

1)配置主服务器192.168.4.51

]# vim /etc/my.cnf

[mysqld]

server_id=51 //指定服务器ID号

log-bin=master51 //启用binlog日志,并指定文件名前缀

...

[root@master10 ~]# systemctl restart mysqld //重启mysqld

2)主服务器授权用户,并查看binlog日志信息

]# mysql -uroot -p123456

mysql> grant all on *.* to 'repluser'@'%' identified by '123456';

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show master status;

+-----------------+----------+--------------+------------------+-------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+-----------------+----------+--------------+------------------+-------------------+

| master51.000001 | 449 | | | |

+-----------------+----------+--------------+------------------+-------------------+

1 row in set (0.00 sec)

3)配置从服务器192.168.4.52

]# vim /etc/my.cnf

[mysqld]

server_id=52 //指定服务器ID号,不要与Master的相同

:wq

]# systemctl restart mysqld

4)配置从服务器192.168.4.52,指定主服务器信息,日志文件、偏移位置(参考MASTER上的状态输出)

]# mysql -uroot -p123456

mysql> change master to master_host='192.168.4.51',

-> master_user='repluser',

-> master_password='123456',

-> master_log_file='master51.000001',

-> master_log_pos=449;

Query OK, 0 rows affected, 2 warnings (0.01 sec)

mysql> start slave;

Query OK, 0 rows affected (0.01 sec)

mysql> show slave status\G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.4.51

Master_User: repluser

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: master51.000001

Read_Master_Log_Pos: 738

Relay_Log_File: slave20-relay-bin.000002

Relay_Log_Pos: 319

Relay_Master_Log_File: master51.000001

Slave_IO_Running: Yes //IO线程YES

Slave_SQL_Running: Yes //SQL线程YES

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 738

Relay_Log_Space: 528

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 10

Master_UUID: 95ada2c2-bb24-11e8-abdb-525400131c0f

Master_Info_File: /var/lib/mysql/master.info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set:

Executed_Gtid_Set:

Auto_Position: 0

Replicate_Rewrite_DB:

Channel_Name:

Master_TLS_Version:

1 row in set (0.00 sec)

5)测试配置,在主服务器本机创建数据库 aa库

]# mysql –uroot –p123456

mysql> create database aa;

Query OK, 1 row affected (0.00 sec)

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| aa |

| mysql |

| performance_schema |

| sys |

+--------------------+

5 rows in set (0.00 sec)

6)从服务器上查看,有aa库

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| aa |

| mysql |

| performance_schema |

| sys |

+--------------------+

5 rows in set (0.00 sec)

备份方式:

冷备份:拷贝数据库目录,需要先停机再备份,对于在线不间断提供业务的不适用

逻辑备份: mysqldump工具,单线程备份,备份速度较慢;mydumper工具,mysqldump升级版,有限制条件

备份单个库:

备份:mysqldump -uroot -p dbname1> 1.sql

还原:mysql -uroot -p dbname1 < 1.sql

备份多个库:

备份:mysqldump -uroot -p --database db1 db2 > 1.sql

还原: mysql -uroot -p < 1.sql

备份全部库:

备份:mysqldump -uroot -p --all-databases > 1.sql

还原:mysql -uroot -p < 1.sql

备份单个表:

备份:mysqldump dbname1 tb1 > 1.sql

还原: mysql -uroot -p dbname1 tb1 < 1.sql

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cesium等高线_Cesium开源三维地球离线地图发布源码示例功能

一、概述Cesium开源三维地球离线地图发布源码提供了地图切换、查询定位、模型加载、专题图叠加显示和测量功能等&#xff0c;旨在为用户提供一个可以在Cesium快速加载离线地图或在线地图的解决方案&#xff0c;并提供技术支持。除了现有基本功能之外&#xff0c;还可以根据用户…

mat 和asmatrix的区别_R语言的稀疏矩阵太大可能就不能用as.matrix了

一个很大的矩阵&#xff0c; 320127 行, 8189列&#xff0c;假如用一个全为0的普通矩阵来存储&#xff0c;需要用到9.8Gbcols rows mat print(object.size(mat), unit"GB")# 19.5 Gbmat print(object.size(mat), unit"GB")# 9.8 Gb这里的0其实也要区分这里…

python 爬取贝壳网小区名称_Python爬虫实战:爬取贝壳网二手房40000条数据

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理以下文章来源于啤酒就辣条 &#xff0c;作者啤酒就辣条一、网页分析爬取贝壳网石家庄二手房信息&#xff0c;先打开链接https://sjz.ke.com/ershoufang…

python入门基础系列八_Python 入门系列 —— 21. dict 的介绍

Dictionary字典常用于存储键值对的集合&#xff0c;它是一种无序&#xff0c;可修改并且不允许重复,字典是用 {} 来表示&#xff0c;并带有 k/v 键值对&#xff0c;比如下面定义的字典结构。thisdict {"brand": "Ford","model": "Mustang&…

hive mysql5.7_安装并使用mysql5.7作为hive的metastore

前言hive的metastore默认是使用derby来作为metastore&#xff0c;但是derby有一个缺点是不能支持多用户链接&#xff0c;虽然你可以通过切换目录来支持&#xff0c;但是不同目录的metastore会不一致&#xff0c;所以这里使用mysql来作为hive的metastore。在linux上安装mysql数据…

centos禁用exec_CentOS停用按下Ctrl-Alt-Del 重启系统的功能

在Linux里&#xff0c;由于对安全的考虑&#xff0c;我们允许任何人按下Ctrl-Alt-Del来重启系统。但是在生产环境中&#xff0c;应该停用按下Ctrl-Alt-Del 重启系统的功能。[rootlocalhost ~]# cat /etc/inittab# Trap CTRL-ALT-DELETE#ca::ctrlaltdel:/sbin/shutdown -t3 -r n…

gitee如何搭建mysql_Windows基于gitee使用hexo搭建个人博客笔记

声明"全局变量"(以后我提到的站点配置文件和主题配置文件地址)&#xff1a;"站点配置文件"位置为 hexo/_config.yml"主题配置文件"位置为 hexo/themes/next/_config.yml搭建hexo安装hexo命令行中输入以下命令(npm即为Node.js环境&#xff0c;如果…

mysql error nr.2003_[MySQL]在安装windows版MySQL时遇到过如下问题Error Nr.1045和Error.Nr.2003,相应解决办法如下...

1、准备mysql server-5.0.27.exe2、按照指导安装&#xff0c;在安装到最后一步时遇到如下两个错误&#xff1a;2.1、出现错误Error Nr.1045解决办法&#xff1a;a).停止MySQL服务&#xff1a;我的电脑-->右键-->管理-->服务和应用程序-->服务 找到名为"MySQL&…

python定制框架知识点_python框架中flask知识点总结

有很久没有更新我的博客了&#xff0c;在学习flask去了&#xff0c;别人都说flask不难&#xff0c;其实现在我也这么觉得&#xff0c;但是在刚接触的时候还是有点吃力的。在学习的过程中查阅了不少&#xff0c;也了解了许多&#xff0c;今天想做个总结。。。以免觉得学了那么久…

如何把通达信公式变成python_通达信附图如何改成选股公式?

龙起爆点副图{龙起爆点副图}{庄家起爆点幅图}DRAWGBK(O>C,RGB(48,41,124),RGB(0,0,0),0,1,0);VAR3AA:IF((CLOSE>REF(CLOSE,1)),88,0);VAR4AA:IF(((CLOSE)/(REF(CLOSE,1))>1.05)AND...龙起爆点副图{龙起爆点副图}{庄家起爆点幅图}DRAWGBK(O>C,RGB(48,41,124),RGB(0,…

java遍历map_java遍历Map的几种方法

**public static void main(String[] args) {Map map new HashMap();map.put("1", "value1");map.put("2", "value2");map.put("3", "value3");//第一种&#xff1a;普遍使用&#xff0c;二次取值System.out.pri…

java -xss_java 防止xss攻击

关于xss的概念和解决方案网上很多&#xff0c;可以参考这个&#xff1a;http://www.cnblogs.com/TankXiao/archive/2012/03/21/2337194.html#xsshappen这里说下最近项目中我们的解决方案&#xff0c;主要用到commons-lang3-3.1.jar这个包的org.apache.commons.lang3.StringEsca…

提高java效率_提高Java编程效率的一个技巧

我们在用Eclipse等IDE进行Java开发时&#xff0c;对于复制、粘贴等操作&#xff0c;我们最常用的是CtrlC和CtrlV&#xff0c;甚至是用鼠标右键进行操作。其实效率最高的操作方式应该还是命令行或快捷键操作方式。编程界一个常见的现象就是凡是用命令行进行编程的人&#xff0c;…

java ftp 连接超时时间_ftpClient的连接超时设置(setConnectTimeout,setSoTimeout) | 学步园...

从 ftpClient的官方网的FAQ里面看到&#xff0c;实现这个需要用一个 自定义的SocketFactory然后实现里面的 createSocket方法&#xff0c;有好多个。http://wiki.apache.org/jakarta-commons/Net/FrequentlyAskedQuestions原文如下&#xff1a;Q: How can I set a connection t…

java break和return的区别_【java】break,continue和return区别

break&#xff1a;适用于switch和loopcontinue:只适用于loop两者都可以通过给循环加标签来控制跳出&#xff0c;如下例所示class BreakDemo{public static void main(String[] args){w:for (int i0; i<4; i) ##外for循环加标签{q:for(int m0;m<10;m)##内for循环加标签{Sy…

面试 java反射机制实现原理_面试官你要这么问我Java反射原理,我就笑了

引读&#xff1a;上周我投递出了简历&#xff0c;岗位是java后端开发工程师。这周美团面试官给我进行了面试&#xff0c;面试过程中他问了Java的反射原理。(不得不夸一句&#xff0c;美团的效率真高&#xff0c;上午面完一面&#xff0c;晚上二面马上安排上了。)无论什么Java技…

java 二叉堆_【数据结构】二叉堆:Java实现最大堆及堆排序

堆在逻辑上一棵完全二叉树&#xff0c;所以可以通过数组进行数据存储&#xff0c;而其余的树大多采用链式结构进行数据存储堆分类&#xff1a;大顶堆&#xff1a;大顶堆就是无论在任何一棵(子)树中&#xff0c;父节点都是最大的小顶堆&#xff1a;小顶堆就是无论在任何一棵(子)…

java int stack_java Stack的使用

堆栈是一种 “后进先出” (LIFO) 的数据结构&#xff0c; 只能在一端进行插入(称为 “压栈” ) 或删除 (称为“出栈”)数据的操作。所以很适合逆序操作&#xff0c;JAVA 中&#xff0c;使用 java.util.Stack 类的构造方法创建对象。Stack的基本方法1. public push (item )把项…

java 数据结构 迷宫_JAVA数据结构与算法之递归(一)~ 迷宫问题

递归递归需要遵守的重要规则1) 执行一个方法时&#xff0c;就创建一个新的受保护的独立空间(栈空间)2) 方法的局部变量是独立的&#xff0c;不会相互影响, 比如 n 变量3) 如果方法中使用的是引用类型变量(比如数组)&#xff0c;就会共享该引用类型的数据.4) 递归 必须向退出递归…

java web 自定义异常_Java web, service 层应该通过异常(自定义Exception)来中断业务吗?...

同意&#xff01;但是不是最佳实践还有待商榷&#xff0c;我这里给出自己一直使用的用异常控制流程的方案&#xff0c;分享讨论一下吧。由于JAVA只能有一个返回值&#xff0c;但有时候一个service方法除了返回结果外还真的需要有一些附加信息&#xff0c;比如用户非法操作时要中…