salve mysql_mysql 同步实现, master-salve
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
replicate-do-db=vbb 告诉slave只做vbb数据库的更新
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;
salve mysql_mysql 同步实现, master-salve相关推荐
- mysql中多个表 master salve同步搭建过程
一.需求: 主库为 192.168.92.108 ,上面运行多个数据库,其中meibi数据库下的几个业务表需要搭建从库并同步: 从库为 192.168.92.86 ,安装了msyql软件,还没有创建 ...
- postgresql fdw mysql_mysql同步数据到PostgreSQL(使用mysql_fdw)
1.安装 下载地址:https://github.com/EnterpriseDB/mysql_fdw 修改环境变量: export MYSQLHOME=/usr/local/mysql export ...
- 笔者带你剖析淘宝TDDL(TAOBAO DISTRIBUTE DATA LAYER)
注:本文部分内容引用本人博客http://gao-xianglong.iteye.com/blog/1973591 前言 在开始讲解淘宝的TDDL(Taobao Distribute Data L ...
- 淘宝TDDL——Matrix层的分库分表配置与实现
http://gao-xianglong.iteye.com/blog/2019729/ 目录 一.互联网当下的数据库拆分过程 二.TDDL的架构原型 三.下载TDDL的Atom层和Group层源代码 ...
- 分库分表之淘宝TDDL的原理
分库分表之淘宝TDDL的原理 一.互联网当下的数据库拆分过程 二.TDDL的架构原型 三.下载TDDL的Atom层和Group层源代码 四.Diamond简介 五.Diamond的安装和使用 六.动态 ...
- 淘宝分布式数据层TDDL
剖析淘宝 TDDL ( TAOBAO DISTRIBUTE DATA LAYER ) 注:原文:http://gao-xianglong.iteye.com/blog/1973591 前言 在开始 ...
- [转] 淘宝数据库分布式代理层TDDL剖析
TDDL 淘宝根据自己的业务特点开发了TDDL(Taobao Distributed Data Layer 外号:头都大了 ©_Ob)框架,主要解决了分库分表对应用的透明化以及异构数据库之间的数据复制 ...
- mysql 从库 read only_mysql salve从库设置read only 属性
在MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-slave的设置和关系. 经过实际测试,对于MySQL单实例数据库和master库,如果需要设置为只读状态, ...
- mysql 从库 read-only_mysql salve从库设置read only 属性
经过实际测试,对于MySQL单实例数据库和master库,如果需要设置为只读状态,需要进行如下操作和设置: 将MySQL设置为只读状态的命令: # mysql -uroot -p mysql> ...
- master slavle mysql_MySQL 不停服务来启用 innodb_file_per_table
InnoDB 是一个非常不错的 MySQL 的存储引擎,目前使用非常广泛基本所有的网站和项目,我想都会优先选择这个,这个也有很好的诊断和微调的工具.我发现其中一个缺点,就是磁盘空间管理时设计非常低效 ...
最新文章
- 轻松智能的数据中心冷却节能方法
- 两个列表合并去重_把两个pdf合并成一个如何解决?
- 解决 kindle 书籍字体颜色偏淡问题的方法
- 日本画风超级“诡异”毕业典礼上线,网友:有被吓到,谢谢!
- Pandas入门1(DataFrame+Series读写/Index+Select+Assign)
- Windows server 2008文件服务器之一隐藏用户无权限访问的共享文件夹
- 在项目中经历生死的系统,才会成熟
- xss php漏洞扫描工具,XSpear:一款强大的XSS漏洞扫描器工具
- 如何查看wifi信息并对其进行管理?这些app帮你一键掌控你的wifi信息
- html弹窗乱码,javascript弹窗是乱码怎么办?
- Centos8创建pem文件进行远程连接
- Java代理模式及其应用
- 万万没想过,10年之后,游戏3D建模师逆袭了
- STM32L051低功耗STOP模式串口中断唤醒
- 前端项目微金所1 - bootstrap模板,Compatible(兼容),Viewport(视口),条件注释,第三方依赖,MediaQuery媒体查询...
- 基本数据类型 int操作 bool布尔操作 str字符串操作 for in 循环
- Mysql基础之natural 自然连接
- 图书资源下载网站收集
- Java多线程并发编程知识体系(附大图-持续更新)
- 看天涯社区如何防验证码接口短信轰炸
热门文章
- THUOCL:清华大学开放中文词库
- 电驴使用经验谈(转)
- Springboot毕设项目管易tms运输智能监控管理系统663kq(java+VUE+Mybatis+Maven+Mysql)
- 删除google网页快照方法
- [源码和文档分享]基于JAVA的葫芦娃救爷爷游戏
- 高等数学笔记-苏德矿-第十章-曲线积分和曲面积分-第七节-高斯公式与斯托克斯公式
- Gateway一文详解
- java当前不可用,java代码向服务端狂发消息,导致的服务器连接通道不可用
- php5.6安装zendopcache加速
- 有没有能排列待办事项无广告的Windows版便签软件推荐