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相关推荐

  1. mysql中多个表 master salve同步搭建过程

    一.需求: 主库为 192.168.92.108 ,上面运行多个数据库,其中meibi数据库下的几个业务表需要搭建从库并同步: 从库为 192.168.92.86  ,安装了msyql软件,还没有创建 ...

  2. postgresql fdw mysql_mysql同步数据到PostgreSQL(使用mysql_fdw)

    1.安装 下载地址:https://github.com/EnterpriseDB/mysql_fdw 修改环境变量: export MYSQLHOME=/usr/local/mysql export ...

  3. 笔者带你剖析淘宝TDDL(TAOBAO DISTRIBUTE DATA LAYER)

    注:本文部分内容引用本人博客http://gao-xianglong.iteye.com/blog/1973591   前言 在开始讲解淘宝的TDDL(Taobao Distribute Data L ...

  4. 淘宝TDDL——Matrix层的分库分表配置与实现

    http://gao-xianglong.iteye.com/blog/2019729/ 目录 一.互联网当下的数据库拆分过程 二.TDDL的架构原型 三.下载TDDL的Atom层和Group层源代码 ...

  5. 分库分表之淘宝TDDL的原理

    分库分表之淘宝TDDL的原理 一.互联网当下的数据库拆分过程 二.TDDL的架构原型 三.下载TDDL的Atom层和Group层源代码 四.Diamond简介 五.Diamond的安装和使用 六.动态 ...

  6. 淘宝分布式数据层TDDL

    剖析淘宝 TDDL ( TAOBAO DISTRIBUTE DATA LAYER ) 注:原文:http://gao-xianglong.iteye.com/blog/1973591   前言 在开始 ...

  7. [转] 淘宝数据库分布式代理层TDDL剖析

    TDDL 淘宝根据自己的业务特点开发了TDDL(Taobao Distributed Data Layer 外号:头都大了 ©_Ob)框架,主要解决了分库分表对应用的透明化以及异构数据库之间的数据复制 ...

  8. mysql 从库 read only_mysql salve从库设置read only 属性

    在MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-slave的设置和关系. 经过实际测试,对于MySQL单实例数据库和master库,如果需要设置为只读状态, ...

  9. mysql 从库 read-only_mysql salve从库设置read only 属性

    经过实际测试,对于MySQL单实例数据库和master库,如果需要设置为只读状态,需要进行如下操作和设置: 将MySQL设置为只读状态的命令: # mysql -uroot -p mysql> ...

  10. master slavle mysql_MySQL 不停服务来启用 innodb_file_per_table

    InnoDB  是一个非常不错的 MySQL 的存储引擎,目前使用非常广泛基本所有的网站和项目,我想都会优先选择这个,这个也有很好的诊断和微调的工具.我发现其中一个缺点,就是磁盘空间管理时设计非常低效 ...

最新文章

  1. 轻松智能的数据中心冷却节能方法
  2. 两个列表合并去重_把两个pdf合并成一个如何解决?
  3. 解决 kindle 书籍字体颜色偏淡问题的方法
  4. 日本画风超级“诡异”毕业典礼上线,网友:有被吓到,谢谢!
  5. Pandas入门1(DataFrame+Series读写/Index+Select+Assign)
  6. Windows server 2008文件服务器之一隐藏用户无权限访问的共享文件夹
  7. 在项目中经历生死的系统,才会成熟
  8. xss php漏洞扫描工具,XSpear:一款强大的XSS漏洞扫描器工具
  9. 如何查看wifi信息并对其进行管理?这些app帮你一键掌控你的wifi信息
  10. html弹窗乱码,javascript弹窗是乱码怎么办?
  11. Centos8创建pem文件进行远程连接
  12. Java代理模式及其应用
  13. 万万没想过,10年之后,游戏3D建模师逆袭了
  14. STM32L051低功耗STOP模式串口中断唤醒
  15. 前端项目微金所1 - bootstrap模板,Compatible(兼容),Viewport(视口),条件注释,第三方依赖,MediaQuery媒体查询...
  16. 基本数据类型 int操作 bool布尔操作 str字符串操作 for in 循环
  17. Mysql基础之natural 自然连接
  18. 图书资源下载网站收集
  19. Java多线程并发编程知识体系(附大图-持续更新)
  20. 看天涯社区如何防验证码接口短信轰炸

热门文章

  1. THUOCL:清华大学开放中文词库
  2. 电驴使用经验谈(转)
  3. Springboot毕设项目管易tms运输智能监控管理系统663kq(java+VUE+Mybatis+Maven+Mysql)
  4. 删除google网页快照方法
  5. [源码和文档分享]基于JAVA的葫芦娃救爷爷游戏
  6. 高等数学笔记-苏德矿-第十章-曲线积分和曲面积分-第七节-高斯公式与斯托克斯公式
  7. Gateway一文详解
  8. java当前不可用,java代码向服务端狂发消息,导致的服务器连接通道不可用
  9. php5.6安装zendopcache加速
  10. 有没有能排列待办事项无广告的Windows版便签软件推荐