小贝_mysql主从复制作用以及案例
mysql主从复制
简要:
一、mysql用户授权
二、mysql bin-log日志
三、mysql主从复制
一、mysql用户授权
1、命令
2、作用:进行权限控制
3、样例:
(备注: 同意用户xiaobei从localhost訪问mysql,并且须要password验证,password为xiaobei)
4、查看mysql用户权限表
二、bin-log日志
1、查看bin-log是否开启
2、开启bin-log日志
改动配置文件
[mysqld]
log-bin=mysql-bin
3、重新启动mysqlserver。验证是否开启
4、物理结构
5、与bin-log有关的日志刷新
5.1、flush logs
生成一个最新的bin-log日志
5.2、show master status;
查看最后一个bin日子
5.3、reset master
清空全部的bin-log日志
6、什么样的语句会记录在bin-log日志中
a、运行前,bin-log的起始位置
b、运行查询
c、运行改动
d、运行插入
e、运行删除
(总结: bin-log仅仅会记录增删改的sql语句。)
7、查看bin-log日志内容
使用mysqlbinlog工具
三、mysql主从复制
1、作用:
a、假设主server出现故障,能够高速切换到从server提供的服务
b、能够在从server上运行查询操作。减少主server的訪问压力
c、能够在从server上运行备份,以避免备份期间影响主server的服务
(备注: 注意一般仅仅有更新不频繁的数据或者对实时性要求不高的数据能够通过从server查询,实时性要求高的数据仍然须要从主server获得)
2、配置
2.1、改动主数据库配置文件
重新启动服务
2.2、进入mysqlclient,查看binlog日志
2.3、建立从服务授权用户
2.4、改动从server配置文件
2.5、重新启动服务后。进入client。建立主从复制
2.6、启动从server
2.7、查看从server信息
(红色区域都显示:yes,说明配置成功)
2.8、验证
a、主从server都在同一数据库下
b、在主server运行
c、在从server查看
此时,主从数据库复制就成功了。
总结: 进行主从复制的步骤
a、建立授权用户
b、改动主从server配置
c、在从server指定主server
d、在从server启动主从复制
常见问题:
、vmware复制centos虚拟机碰到Device
eth0 does not seem to bepresent的问题
由于须要做集群測试,须要多台虚拟机作为測试机。
假设每一个虚拟机都要安装系统就非常麻烦。幸好vmare能够通过复制虚拟机的物理文件直接生成一个新的虚拟机。仅仅是复制的虚拟机网络会失效,重新启动网络server的时候会提演示样例如以下错误:
Device eth0 does not seem to bepresent,delaying initialization.
网上搜索后才发现原因所在:原来vmware在复制了虚拟机后会自己主动生成一个新的网卡设备供该虚拟机使用,比方原先的网卡是eth0,复制虚拟机后后就会添加eth1。可是由于没有生成对应的/etc/sysconfig/network-scripts/ifcfg-eth1文件,导致网络连接失败。这个应该是vmware的一个bug。
查看网卡配置文件/etc/udev/rules.d/70-persistent-net.rules,能够看到多出了一个eth1的配置。
解决的方法
编辑网卡配置文件/etc/udev/rules.d/70-persistent-net.rules,将eth0的网卡地址改动成eth1的网卡地址。而后删除eth1这一行。
编辑网卡IP地址配置文件/etc/sysconfig/network-scripts/ifcfg-eth0。改动网卡物理地址HWADDR为上面eth0的网卡地址。
改动完毕后重新启动系统。就能正常启动网络服务了。
、Fatal error: The slave I/O thread stops because masterand slave have equal MySQL server UUIDs; these UUIDs must be different forreplication to
work.
解决方法:
改动数据库data文件夹下的auto.cnf
小贝_mysql主从复制作用以及案例的更多相关文章
- 小贝_mysql建表以及列属性
mysql建表以及列属性 简要: 一.建表原则 二.具体的列属性说明 一.建表原则 建表: 事实上就是声明列的过程,数据终于是以文件的形式放在硬盘(内存) 列: 不同的列类型占的空间不一样. 选列的原 ...
- 小贝_mysql 触发器使用
触发器 简要 1.触发器基本概念 2.触发器语法及实战样例 3.before和after差别 一.触发器基本概念 1.一触即发 2.作用: 监视某种情况并触发某种操作 3.观察场景 一个电子商城: 商 ...
- 小贝_mysql select连接查询
select连接查询 简要: 一.union联合查询 二.左右内连接 一.union联合查询 作用: 把2次或多次查询结果合并起来 具体: (表1查询结果) union (表2查询结果) 运行: 先算 ...
- 小贝_mysql优化学习
mysql优化 简要: 1.数据库设计优化 2.sql语句优化 3.表切割 4.读写分离技术 一.数据库设计优化 1.表设计要符合三范式.当然,有时也须要适当的逆范式 2.什么是三范式 一范式: 具有 ...
- 小贝_mysql select5种子句介绍
mysql select5种子句介绍 简要 一.五种字句 二.具体解释五种字句 一.五种字句 where.group by.having.order by.limit 二.具体解释五种字句 2.1.理 ...
- 小贝_mysql数据库备份与恢复
mysql数据库备份与恢复 简要: 一.数据库备份 二.数据库恢复 一.数据库备份 1.备份简单说明 : 系统执行中,增量备份与总体备份 例: 每周日总体备份一次,周一到周 ...
- 小贝_mysql 存储过程
存储过程 简要: 1.什么是存储过程 2.使用存储过程 一.存储过程 概念类似于函数,就是把一段代码封装起来.当要行这段代码的时候,能够通过调用该存储过程来实现.在封装的语句体里面.能够用if/els ...
- 小贝_mysql sql语句优化过程
sql语句优化 一.SQL优化的一般步骤 (1).通过show status命令了解各种SQL的运行频率. (2).定位运行效率较低的SQL语句-(重点select) (3).通过explain分析低 ...
- 小贝_mysql三种子查询
mysql三种子查询 简要: 一.三种子查询 二.三种子查询理解模型 一.mysql 三种子查询 where子查询.from子查询.exists子查询 二.理解模型: 2.1.一个好的模型,便于我们去 ...
随机推荐
- 【bzoj3676】[Apio2014]回文串 回文自动机
题目描述 考虑一个只包含小写拉丁字母的字符串s.我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度.请你求出s的所有回文子串中的最大出现值. 输入 输入只有一行,为一个只包含小写字母( ...
- NOIP2012开车旅行 【倍增】
题目 小 A 和小 B 决定利用假期外出旅行,他们将想去的城市从 1 到 N 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i 的海拔高度为Hi,城市 i 和城 ...
- 字符串匹配之Sunday算法
Sunday算法不像KMP算法那么复杂,但是效率又比较高,在KMP之上,下面简单介绍Sunday算法及其实现. Sunday 算法由 Daniel M.Sunday 在 1990 年提出,它的思想跟 ...
- Unity 导出的android项目自动生成Private Libraries
如果Unity里面Plugins/Android 添加了 jar 文件,则导出Android 项目时会自动生成 Private Libraries. 而且里面的项还删不掉 然后在网上搜了一下,找到了原 ...
- WebRTC 介绍 (转)
google开源了WebRTC项目,网址是:http://code.google.com/p/webrtc/. WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单 ...
- 46深入理解C指针之---内存分析
一.size_t:用于安全表示长度,所有平台和系统都会解析成自己对应的长度 1.定义:size_t类型表示C中任何对象所能表示的最大长度,是个无符号整数:常常定义在stdio.h或stdlib.h中 ...
- 共享内存之——system V共享内存
System V 的IPC对象有共享内存.消息队列.信号灯(量). 注意:在IPC的通信模式下,不管是共享内存.消息队列还是信号灯,每个IPC的对象都有唯一的名字,称为"键(key)&quo ...
- LeetCode OJ--Best Time to Buy and Sell Stock III
http://oj.leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/ 这三道题,很好的进阶.1题简单处理,2题使用贪心,3题使用动态 ...
- 通配符、正则表达式、python去重
1.linux通配符 *:代表所有字符(0到多个); ?:代表一个字符; ;:连续不同命令之间的分隔符; #:配置文件注释; |:管道; ~:当前用户的家目录; -:上一次所在的路径; $:变量前面需 ...
- Codeforces 245G Suggested Friends 暴力乱搞
G. Suggested Friends time limit per test 2 seconds memory limit per test 256 megabytes input standar ...