mysql master-slave_mysql 同步 master-slave
mysql 同步 master-slave
这么一个简单问题,在ubuntu居然搞了两天,终于搞定了。
中途出了点问题,搞的郁闷一天的问题就是 change master 语句,好了下面就开始讲正题吧。
linux OS: ubuntu server 8.04.1
software: mysql5.0.51
mysql1 : 192.168.6.4 //master
mysql2 : 192.168.6.5 //slave
安装步骤
1. 分别在两台机器上安装mysql-server
shell > apt-get install mysql-server
2.修改 mysql1 master 的配置文件
vim /etc/mysql/my.cnf
找到 bind-address = 127.0.0.1
改为 bind-address = 0.0.0.0
找到
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
去掉 注释符号
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
default-character-set = utf8 #新加上的为了保持编码一至防止出错
3.改好后保存退出,然后建立一个slave服务器的用户账号
root@msyql1:/# mysql -uroot -p
mysql> grant replication slave,replication client on *.* to ludy@'192.168.6.5' identified by 'ypmwbg';
mysql > grant replication slave on *.* to ludy@192.168.6.5 identified by 'ypmwbg'; //给予权限
到这里要注意了,我的两台数据库都是空的.
重启mysql服务
4.修改 mysql2 服务器slave的 my.cnf配置文件
找到 bind-address = 127.0.0.1
替换 bind-address = 0.0.0.0
找到
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
把 注释符号去掉 改为如下
server-id = 2
master-host = 192.168.6.4
master-user = ludy
master-password = ypmwbg
master-port = 3306
log_bin = /var/log/mysql/mysql-bin.log
log-slave-updates
skip-slave-start
配置完后 重新启动mysql
然后进入 mysql1 master 服务器
root@msyql:~# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.0.51a-3ubuntu5.4-log (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 98 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
记录下来以后 进入 mysql2 slave mysql
root@msyql2:~# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.0.51a-3ubuntu5.4-log (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> change master to master_log_file='mysql-bin.000001', master_log_pos=98;
//这个地方就是记录下来的 mysql1 master 的数据
mysql > start slave; //启动slave 服务
mysql > show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.6.4
Master_User: ludy
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 181
Relay_Log_File: mysqld-relay-bin.000003
Relay_Log_Pos: 235
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: 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: 181
Relay_Log_Space: 235
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
1 row in set (0.01 sec)
哈哈 Slave_IO_Running: Yes
Slave_SQL_Running: Yes
说明启动成功
然后在 master 新建 一个数据库看看
root@msyq1l:/# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.0.51a-3ubuntu5.4-log (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database chenggong;
Query OK, 1 row affected (0.00 sec)
在 salve 查看看是否同步
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| chenggong | //同步了哈哈 ~
| mysql |
| test |
+--------------------+
4 rows in set (0.01 sec)
好了就写这么多,如果你作 master-slave 的时候 你的master 数据里有数据那么
你必须 在 我写的 第三步与第四步中加入一下步骤:
接 上文 第三步进入master数据库的Mysql控制台执行
mysql >FLUSH TABLES WITH READ LOCK; //锁表
然后从新打开一个 终端 拷贝 master 的所有的数据到 slave 服务器覆盖
读取 master 二进制文件与偏移量
mysql > show master status;
同样 要记录下 file 与 position 的值
然后解锁
mysql > unlock tables;
©著作权归作者所有:来自51CTO博客作者Deidara的原创作品,如需转载,请注明出处,否则将追究法律责任
mysql master-slave_mysql 同步 master-slave相关推荐
- mysql备份slave_MySQL主(Master)从(Slave)备份;
实验环境: CentOS release 6.6 (Final) 32位 Master:10.10.10.11 Slave1:10.10.10.7 Slave2:10.10.10.8 1) MySQL ...
- mysql不同版本会覆盖吗,[mysql不同版本数据库同步]mysql数据库主从同步,master和slave上的mysql必须版本一样吗,如果不一样会有什么结果?...
在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 497950890 Slave_SQL_Running: No mysql同步故障解决 如果数据不同步可以尝试该资料 ...
- mysql show slave_Mysql复制 show slave status
MySQL数据库主从延时如何去判断呢?本文我们介绍了两种判断方法:1. Seconds_Behind_Master vs 2. mk-heartbeat,接下来我们就分别介绍这些内容. 日常工作中,对 ...
- mysql 部署master slave_MySQL Master Slave 数据同步,集群。
该文章为原创,作者:梁健,QQ:15141739,时间:2011年5月11日17:55:26 转载注明作者.最近学习了一下MySQL的集群,发现MySQL的集群有很多种方式,下面来介绍下学到的MySQ ...
- mysql的master slave_Mysql 数据库的同步(master slave) 详解
####原理######## mysql 的数据同步,在 mysql 官方网站文档上,叫 replication 字面是重作的意思,意译就是同步了. mysql 为了实现 replication 必须 ...
- mysql master slave_mysql master slave
mysql主从复制配置 配置原理(slave数据库通过二进制日志文件对数据库进行AUDQ) 一.需求: 版本一致 系统启动mysql 二. master的配置: 修改二进制日志,和server-id ...
- mysql复制: 一个master对应1个slave
2019独角兽企业重金招聘Python工程师标准>>> 复制的步骤: 1.在主库上开启二进制日志,把数据更改记录到二进制日志(binary log)中. mysql会按照事物提交 ...
- Linux下基于 Docker 搭建 MySQL 主从复制(1 Master+2 Slave)
1.准备环境 CentOS 7.2 64位 (CentOS-7-x86_64-DVD-1511.iso) MySQL 10.244.87.144/library/mysql5.7/centos ...
- slave同步master数据偏移量错误
一.背景 master broker.log中出现如下日志: 2019-12-03 17:42:06 INFO BrokerControllerScheduledThread1 - Slave fal ...
- mysql多实例复制,Mysql实例使用Rotate Master实现MySQL 多主复制的实现方法
搜索热词 <MysqL实例使用Rotate Master实现MysqL 多主复制的实现方法>要点: 本文介绍了MysqL实例使用Rotate Master实现MysqL 多主复制的实现方法 ...
最新文章
- Nhibernate 多对多级联删除
- 鸟哥的Linux私房菜(基础篇)- 第八章、Linux 磁盘与文件系统管理
- 消息系统kafka原理解析
- Linux clear指令
- Java注解实现之how to use path variable @PathVariable
- MySQL入门之索引
- Android程序打开和关闭输入法
- docker中使用Mysql8+phpmyadmin
- 20190813 On Java8 第一章 对象的概念
- [www.infoshare.cc]【uiautomator】报告简介及查看
- python:whl包离线下载,pip离线安装whl文件
- 概率图模型(03): 模板模型(动态贝叶斯, 隐马尔可夫和Plate模型)
- Mysql监控工具介绍-Monyog
- 开发者的固化思维及解决办法
- SpringBoot签名验签
- 从薛定谔方程到K-S方程
- JAVA/JS针对常见的字符数据处理的一个总结(JS截取字符串,判断是否包含某个字符串及它出现的次数;JAVA数据四舍五入,去掉科学计数法,截取特定符号之前或之后的数据)
- Excel录入证件号码无法正常显示,不用担心这样做一键帮你搞定!
- Mac Pro下终端配置Zsh(iterm2 3.3.0 + oh-my-zsh + solarized配色)
- Cephalocon APAC 2018在北京成功举办