mysql同步
已安装好mysql,并且已把配置文件复制在/etc/my.cnf
主服务器的配置:
1,查看二进制日志的状态,开启二进制日志
进入mysql安装目录
#cd /usr/local/mysql 进入mysql
#bin/mysql -uroot -p
提示密码直接输入回车进入mysql(root没改密码默认空) mysql> show variables like 'log_bin'; +---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+ 如果没有上面 log_bin 显示的off状态,则退出mysql,修改mysql配置文件
mysql> exit
#vi /etc/my.cnf 在[mysqld]的配置中,最后一行添加如下行
log-bin=mysql-bin 2,更改mysql服务器的server id
server-id = 1 保存并重启mysql服务器使生效:
按esc输入:wq
#service mysqld restart 3,建立仅限slave主机使用的专门用于进行复制数据的用户:
进入mysql
#bin/mysql -uroot -p mysql> grant replication client,replication slave on *.* to username@'192.168.189.131' identified by 'password';
192.168.189.131为从机ip
刷新授权表,使账户立即生效:
mysql> flush privileges; 4,清空日志:
mysql> flush master; 从服务器的配置:
1,
#vi /etc/my.cnf
在[mysqld]的配置中注释掉如下行:
log-bin=mysql-bin
变成
#log-bin=mysql-bin
在注释掉的log-bin=mysql-bin下一行添加:
relay-log=relay-bin 2,修改server id:
server id标识一台mysql服务器,为了避免循环复制,主从服务器的server id必须不同
在[mysqld]的配置中修改:
server-id = 2 保存退出
按esc输入:wq 重启服务器:
#service mysqld restart 3,指定主服务器:
进入mysql安装目录
#cd /usr/local/mysql
进入mysql
#bin/mysql -uroot -p 这里指定的要和在主服务器上建立的用户相同:
mysql> change master to master_host='192.168.189.128',master_user='username',master_password='password'; 192.168.189.128为主服务器ip 4,启动从服务器进程并查看运行状态;
mysql> start slave;
mysql> show slave status\G
如果出现如下行,则表明正常启动
Slave_IO_Running: Yes
Slave_SQL_Running: Yes 退出mysql
mysql> exit 好了,这样我们的主从服务器就搭建好了,从服务器不能进行写操作,否则同步时效。
如果主服务器一开始就有大量数据,需手动使用软件备份,在从服务器上还原数据,再同步
还有主从半同步的实现但只有mysql-5.5版本之后才支持
mysql同步的更多相关文章
- MySQL同步常见问题解答(自己的小心得)
前几天刚刚注册了博客园,我想写一些技巧性的教程,今天给大家分享一个MySQL同步常见问题解答. Q:如果主服务器正在运行并且不想停止主服务器,怎样配置一个从服务器? A:有多种方法.如果你在某时间点做 ...
- Slave_SQL_Running: No mysql同步故障解决方法
Slave_SQL_Running: No mysql同步故障解决 今天检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态:mysql> show slave s ...
- python---scrapy之MySQL同步存储
假设我们已经能获取到item里定义的字段的数据,接下来就需要保存item的数据到mysql数据库. pipeline用来存储item中的数据,将爬取到的数据进行二次处理 首先,要做的准备的工作,安装M ...
- elasticsearch -- Logstash实现mysql同步数据到elasticsearch
配置 安装插件由于这里是从mysql同步数据到elasticsearch,所以需要安装jdbc的入插件和elasticsearch的出插件:logstash-input-jdbc.logstash-o ...
- mysql同步复制异常的常见操作-传统复制方式
mysql同步复制异常的常见操作-传统复制方式 一.传统复制方式是基于非gtid的,常见的错误有1032和1062 1032是主键冲突,1062是从库中没有找到对应的记录. 可以查看出现错误的binl ...
- mysql同步之otter/canal环境搭建完整详细版
接上一篇mysql 5.7多源复制(用于生产库多主库合并到一个查询从库). 这一篇详细介绍otter/canal环境搭建以及当同步出现异常时如何排查.本文主要参考https://blog.csdn.n ...
- MySQL同步状态双Yes的假象及 seconds_behind_master的含义
MySQL同步状态双Yes的假象及seconds_behind_master的含义 近期由于特殊原因有一台主库宕机了一个小时没有处理,说起来这是个挺不好啥意思的事情,但是由于这个事情反而发现个比较 ...
- LVS+MYCAT读写分离+MYSQL同步部署手册(第三版)
1 配置MYSQL主备同步 1.1 测试环境 mysql版本:5.6.24: 操作系统内核版本:Linux-3.13-0-32 主数据库IP:192.168.10.3: 主数据库名:d ...
- Ubuntu 14.04 MySQL同步
主服务器:192.168.2.212 从服务器:192.168.2.211 主服务器(192.168.2.212): 先到/etc/mysql/my.cnf下 将 bind-address 127 ...
随机推荐
- IDisplayTransformation
IDisplayTransformation Bounds Full extent in world coordinates. The Bounds property controls the ful ...
- 装饰器、生成器,迭代器、Json & pickle 数据序列化
1. 列表生成器:代码例子 a=[i*2 for i in range(10)] print(a) 运行效果如下: D:\python35\python.exe D:/python培训/s14/day ...
- Java基础之创建窗口——使用边界布局管理器(TryBorderLayout)
控制台程序. 边界布局管理器最多能在容器中放置5个组件.在这种布局管理器中,可以把组件放在容器的任意一个边界上,也可以把组件放在容器的中心.每个位置只能放置一个组件.如果把组件放置在已被占用的边界上, ...
- Process启动.exe,当.exe内部抛出异常时,总会弹出一个错误提示框,阻止Process进入结束
public class TaskProcess { [DllImport("kernel32.dll", SetLastError = true)] public static ...
- nodejs发起HTTPS请求并获取数据
摘要:在网站中有时候需要跨域请求数据,直接用Ajax无法实现跨域,采用其他方式需要根据不同的浏览器做相应的处理.用Nodejs可以很好的解决这些问题,后台引用HTTPS模块,发送和返回的数据均为JSO ...
- Leetcode: Create Maximum Number
Given two arrays of length m and n with digits 0-9 representing two numbers. Create the maximum numb ...
- C#删除xml中某个节点的子节点方法
if (File.Exists(xmlFilePath)) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(xmlFilePath); Xm ...
- 1009: 恺撒Caesar密码
1009: 恺撒Caesar密码 时间限制: 10 Sec 内存限制: 128 MB提交: 349 解决: 215[提交][状态][讨论版] 题目描述 Julius Caesar 生活在充满危险和 ...
- CSS_01_CSS和html结合的方式3、4
第01步:编写第01个css样式:div.css @charset "utf-8"; /*第01步:定义div:背景色.字体颜色*/ div{ background-color:# ...
- paper 88:人脸检测和识别的Web服务API
本文汇总了全球范围内提供基于Web服务的人脸检测和识别的API,便于网络中快速部署和人脸相关的一些应用. 1:从How-old的火爆说起 最开始,网站的开发者只是给一个几百人的群发送email,请他们 ...