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 ...
随机推荐
- NET4.5之初识async与await
这是两个关键字,用于异步编程.我们传统的异步编程方式一般是Thread.ThreadPool.BeginXXX.EndXXX等等.把调用.回调分开来,代码的逻辑是有跳跃的,于是会导致思路不是很清晰的问 ...
- springframework开源代码导入eclipse
从毕业到现在已经3个多点年头了,开源框架也用过不少.对于j2ee开发来说,spring框架是是最流行的轻量级可选的框架之一,如果还停留在只会使用,而对源代码不研究是不行的. 话不多说 先从导入代码开始 ...
- Java线程同步和线程通信
一.线程同步 当多个线程访问同一个数据时,非常容易出现线程安全问题.这时候就需要用线程同步. 不可变类总是线程安全的,因为它的对象状态是不可改变的,但可变类对象需要额外的方法来保证线程安全. 1.同步 ...
- Java命令参数说明大全
Java 在运行已编译完成的类时,是通过 java 虚拟机来装载和执行的,java 虚拟机通过操作系统命令 JAVA_HOME\bin\java –option 来启动,-option 为虚拟机参数, ...
- NSCoding归档
大家都知道ios中数据持久化的方式有plist sqlite coredata nscoding 而nscoding不需要关心模型属性有多少个,是什么类型,不需要定义归档文件的规则. 下面给个类大家用 ...
- Hdu-3487 Splay树,删除,添加,Lazy延迟标记操作
HDU_3487 题意:给出n和q,n代表1-n的序列,接下来q有两种操作,Cut a b c:表示把区间[a,b]截掉然后放在第c个数的后面,Flip a b 表示把区间[a,b]反转,经过一系列的 ...
- 9. 星际争霸之php设计模式--代理模式
题记==============================================================================本php设计模式专辑来源于博客(jymo ...
- linux时区的设置
到目前为止,个人的理解就是linux中设置时区就是修改配置文件 /etc/localtime 而通常的做法就是让这个文件作为符号链接,链接到 /usr/share/zoneinfo/ 中的某个特定的时 ...
- webform 文件上传(头像上传) 隐藏FileUpload
<div> <%-- 核心思想:把FileUpload设为relative,top:-200px;opacity: --%> <div id="localIma ...
- DB2 表空间和缓冲池
简介 对于刚涉足 DB2 领域的 DBA 或未来的 DBA 而言,新数据库的设计和性能选择可能会很令人困惑.在本文中,我们将讨论 DBA 要做出重要选择的两个方面:表空间和缓冲池.表空间和缓冲池的设计 ...