mysql做主从配置
最近想对公司的数据库做个从数据库,除了每天定时备份外,再多出一个同步数据库,双保险,这样也可以用从数据库就行比较耗资源的数据统计。
技术手段最好能记住,然后就是做笔记了,但是每次都查笔记也不好,希望能记住,这样知识才会变成自己的,这里总结了一下记忆点。
1,要在主,从服务器上改mysql的数据库配置(确定身份,这个好记)
a.改主服务器mysql配置,vim /etc/my.conf
log-bin=mysql-bin #要启用二进制日志
server-id = 1
binlog-do-db = lk_homepage #确定要操作的数据库
改完要重启mysql,如果mysql重启失败,说明配置有问题
进入mysql控制台,show master status\G,可以看到对应的状态,要记住是通过哪个二进制日志进行同步,以及位置
File: mysql-bin.000035
Position: 2093322
Binlog_Do_DB: lk_homepage
b.改从服务器mysql配置,vim /etc/my.conf
log-bin=mysql-bin #要启用二进制日志
server-id = 2 #这个千万要和主的 server-id不一样才行
重启mysql
2,在主服务器mysql里赋权限给从
GRANT REPLICATION SLAVE ON *.* TO '用户名' @'对方主机ip' IDENTIFIED BY '密码'
给slave一个操作权限,所谓同步,其实就是和认定的主机进行数据交互,当然要赋予目标权限。
3,接下来就是 从服务器的更改了,进入从服务器mysql控制台运行
change master to master_host='192.168.xxx.xxx',master_user='xxx',master_password='xxx',
master_log_file='mysql-bin.000004',master_log_pos=308;
其中这些参数应该和主服务器上的对应的设置匹配上才行。
然后要 start slave, 如果前面已经运行了slave,要先 stop slave 一下。
>>show slave status\G
可以看到slave转台,以下两行都为Yes才表示处于可同步状态,如果同步过程出了sql错误,清理掉sql出错后,重新同步,此时需要在前面的master_log_pos里修改为新的位置,再从新启动slave,然后看下两个是否变成了Yes
Slave_IO_Running: Yes //此状态必须YES
Slave_SQL_Running: Yes //此状态必须YES
从以上可以看出,从服务器会去主服务器找对应的日志,从日志里找到要做的更改,然后同步到从服务器,从服务器再进行对应的sql操作,为此上网验证了下,大致是这样的原理
图片来自互联网
mysql做主从配置的更多相关文章
- 基于mysqld_multi实现MySQL多实例配置
环境: 操作系统 CentOS7.5(已安装MySQL) 主机名 localhost 本机安装路径为 /usr/local/mysql 实验初始配置:所有主机关闭防火墙与selinux [ro ...
- MYSQL多实例配置方法 mysqld_multi方法
在实际的开发过程中,可能会需要在一台服务器上部署多个MYSQL实例,那建议使用MYSQL官方的解决方案 mysqld_multi 1.修改my.cnf 如一个定义两个实例的参考配置: [mysqld_ ...
- MySQL 安装 + 精简 + 配置
MySQL 安装 + 精简 + 配置 下载安装 从官网 下载 Community Edition MySQL 5.6 版本 精简 根目录下只留 [data/bin/share] , my-defaul ...
- Amoeba for MySQL读写分离配置
一. 安装和运行Amoeba 1. Amoeba for MySQL 架构: 2. 验证Java的安装Amoeba框架是基于Java SE1.5开发的,建议使用Java SE1.5以上的版本 ...
- [mysql]brew 安装 配置 操作 mysql(中文问题)
mac 下卸载mysqldmg mac下mysql的DMG格式安装内有安装文件,却没有卸载文件--很郁闷的事. 网上搜了一下,发现给的方法原来得手动去删. 很多文章记述要删的文件不完整,后来在stac ...
- 什么是blob,mysql blob大小配置介绍
什么是blob,mysql blob大小配置介绍 作者: 字体:[增加 减小] 类型:转载 BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器.在计 ...
- Openstack的HA解决方案【mysql集群配置】
使用mysql的galera做多主集群配置,galera的集群优势网络上面有对比,这里不在叙述. 1. 新建3台虚拟机(centos6.5) node1:172.17.44.163 node2:172 ...
- MySQL双主配置
MySQL双主配置 准备环境:服务器操作系统为RHEL6.4 x86_64,为最小化安装.主机A和主机B均关闭防火墙和SELINUX ,IP地址分别为192.168.131.129和192.168.1 ...
- MYSQL多实例配置与使用教程
原文http://www.111cn.net/database/mysql/58651.htm 在实际的开发过程中,可能会需要在一台服务器上部署多个MYSQL实例,那建议使用MYSQL官方的解决方案 ...
随机推荐
- (Struts2学习系列三)Struts2动态方法调用:通配符方式
更改src/struts2.xml的代码: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE ...
- 使用wireshark在windows平台下捕获HTTP协议数据包中的帐号密码信息
1.打开wireshark软件,从Interface List中选择相应的网卡,例如我的PC机上是“本地连接”,然后选择”Start”启动抓包程序. 2.打开学校主页,输入账号和密码登录校内邮箱. 3 ...
- robotframework+python3+selenium之下拉框的选择---第五集
由于我没有找到option形式的,所以借鉴其他大神的博客内容,如下: 1.F12后看见下拉框的源码是<option xxx> 2.如果F12后看到的下拉源码是这样的: <div xx ...
- python中while与else的联姻
循环使用 else 语句在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断 ...
- 【FJWC2018】最大真因数
题面 Description 一个合数的真因数是指这个数不包括其本身的所有因数, 例如 6 的正因数有1, 2, 3, 6,其中真因数有 1, 2, 3. 一个合数的最大真因数则是这个数的所有真因数中 ...
- js 数组排序 根据两个字段属性
var task = [ {name:"aa", taskLevel:"3",createTime:"2019-12-18"}, {name ...
- NAT穿透解决方案介绍(转)--Java ICE实现
转:http://www.cnblogs.com/javaminer/p/3575282.html 最近公司要实现在各种网络环境下面的多屏互动(机顶盒.android phone.iphone及PC端 ...
- Java--用键盘控制小球
package secondpack; import java.awt.*; import java.awt.event.*; public class MyBall { public static ...
- icmp隧道--icmpsh
本地:ubantu 目标主机:windows 在ubantu上关闭自带的icmp回应 sysctl -w net.ipv4.icmp_echo_ighore_all=1 ubantu上启动 pip i ...
- 剑指offer——18打印从1到最大的n位数
题目: 输入数字n,按顺序打印出从1到最大的n位十进制数.比如输入3,则打印出1.2.3一直到最大的3位数999. 题解: 注意大数溢出问题,故使用字符串更靠谱 class Solution { pu ...