当前位置: 首页 > news >正文

qq云 wordpress/seo基础篇

qq云 wordpress,seo基础篇,最新推广注册app拿佣金,唐山企业网站建设公司简介我知道有很多文章和指南介绍在互联网上实现主-从复制。在主-从复制中,主机影响从机。但从数据库中的任何更改不会影响主数据库,这篇文章将帮助你实现双向复制。(即,无论是主机还是从机的更改都将影响这两个服务器)。背景你能参考Aadhar Joshi的这篇文章实现主从复制&#x…

简介

我知道有很多文章和指南介绍在互联网上实现主-从复制。在主-从复制中,主机影响从机。但从数据库中的任何更改不会影响主数据库,这篇文章将帮助你实现双向复制。(即,无论是主机还是从机的更改都将影响这两个服务器)。

背景

你能参考Aadhar Joshi的这篇文章实现主从复制,或者您可以按照以下简单的步骤:

参考一下:

在机器A配置主机(192.168.1.30)

在机器B配置从机(192.168.1.29)

我们可以使用下面的步骤来实现这一点

步骤1:机器A设置主机

在主机中打开配置文件 , 默认文件位置为C:\Program Files\MySQL\MySQL Server 5.0\my.ini

在服务端部分用[mysqld]替换[mysqld]

复制代码 代码如下:

server-id=1

log-bin=mysql-bin

innodb_flush_log_at_trx_commit=1

sync_binlog=1

binlog_do_db= demo

port=3306

保存配置文件然后关闭

重启mysql服务使其生效。

Step 2 : 机器B设置从机 :

在从机中打开mysql配置文件,默认位置为C:\Program Files\MySQL\MySQL Server 5.0\my.ini

在服务端部分用下面代码替换[mysqld]

复制代码 代码如下:

[mysqld]

server-id=2

log-bin=mysql-bin

innodb_flush_log_at_trx_commit=1

sync_binlog=1

保存配置文件,关闭

重启mysql服务使之生效。

where :

server-id=1 →服务的唯一标识. 在主从中必须不同。

log-bin=mysql-bin →要在InnoDB复制设置中使用事务,保证最好的持久性和一致性, 你应该使用 innodb_flush_log_at_trx_commit=1 and sync_binlog=1.

binlog_do_db= demo →要复制的数据库

port=3306 →默认数据库端口

Step 3 : 主机中创建用户

打开mysql命令行

复制代码 代码如下:

mysql> GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%' IDENTIFIED BY 'replication';

现在我们用这个命令‘show master status'来确定当前二进制日志文件的文件名和位置。记住这个细节!在我们的事例中得到以下输出:

复制代码 代码如下:

mysql> show master status;

复制代码 代码如下:

+------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000153 | 106 | | |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

继续:mysql> FLUSH PRIVILEGES;

选择数据库 :mysql> USE newdatabase;

锁数据库防止任何新的更改:FLUSH TABLES WITH READ LOCK;

Step 4: 连接主从 :

打开mysql命令行

停止从机 : Stop slave;

执行命令

复制代码 代码如下:

mysql> CHANGE MASTER TO

-> MASTER_HOST='192.168.1.30',

-> MASTER_USER='replicator',

-> MASTER_PASSWORD='replication',

-> MASTER_LOG_FILE='mysql-bin.000153',

-> MASTER_LOG_POS=106;

4. 重启从机开始复制: Start Slave;

同样可以点 Master - Slave Replication.

实现双向复制的方法

第一步: 在从机创建主机用户

打开从机的mysql命令行 (192.168.1.29)

mysql> GRANT REPLICATION SLAVE ON *.* TO 'master_replicator'@'%' IDENTIFIED BY 'master';

现在我们用这个命令‘show master status'来确定当前二进制日志文件的文件名和位置。记住这个细节!在我们的事例中得到以下输出:

复制代码 代码如下:

show master status;

复制代码 代码如下:

+------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000153 | 106 | | |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

继续:mysql> FLUSH PRIVILEGES;

选择数据库 :mysql> USE newdatabase;

锁数据库防止任何新的更改:FLUSH TABLES WITH READ LOCK;

Step 2: 用主机用户连接从机(192.168.1.30):

在主机上打开mysql命令行

停止从机 : Stop slave;

执行命令

复制代码 代码如下:

mysql> CHANGE MASTER TO

-> MASTER_HOST='192.168.1.29',

-> MASTER_USER='master_replicator',

-> MASTER_PASSWORD='master',

-> MASTER_LOG_FILE='mysql-bin.000153',

-> MASTER_LOG_POS=106;

4. 重启从机开始复制 : Start Slave;下面命令检查系统状态 :

复制代码 代码如下:

SHOW SLAVE STATUS\G;

你可以看到 192.168.1.30:

复制代码 代码如下:

mysql> SHOW SLAVE STATUS\G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.1.29

Master_User: slave_user

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000013

Read_Master_Log_Pos: 98

Relay_Log_File: PC-relay-bin.000074

Relay_Log_Pos: 235

Relay_Master_Log_File: mysql-bin.000013

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: demo

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: 98

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)

复制代码 代码如下:

ERROR:

No query specified

感兴趣的方面

现在你能做些数据库操作,像插入 删除 更新 删表 截断等,也可以检查数据库是否正常工作。

重点记住:

1. 在主机和从机中server_Id 必须不同

2. 验证日志文件是正确的设置

3. 用这些命令检查

复制代码 代码如下:

SHOW SLAVE STATUS\G;

复制代码 代码如下:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Slave_IO_State: Waiting for master to send event

以上就是本文的全部内容了,希望大家能够喜欢。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

本文标题: MySQL 实现双向复制的方法指南

本文地址: http://www.cppcns.com/shujuku/mysql/121402.html

http://www.lbrq.cn/news/1252765.html

相关文章:

  • 河南工程建设信息网站/网络营销的五大特点
  • 常用来做网站的首页/南京seo优化推广
  • 网站 后台 数据 下载/用广州seo推广获精准访问量
  • 企业网站建设客户需求调查问卷/项目宣传推广方案
  • 高端网站的制作/网络推广服务合同
  • 安防网站建设/沈阳网络seo公司
  • 重庆招聘网/seo长尾关键词优化
  • 朝阳区网站建设推广seo/北京seo优化wyhseo
  • 网站建设佰金手指科杰二九/百度投放广告
  • 网站建设静态代码/天津seo招聘
  • 网站建设行业/什么是竞价
  • 网站建设公司 南宁/防恶意竞价点击软件
  • 做网站的靠什么挣钱/windows优化大师官方网站
  • 做一名网站编辑要具备什么资格/百度手机网页版入口
  • 销售人员报销网站开发费/站长统计app网站
  • 手机网站制作免费/谷歌浏览器官网下载手机版
  • 建网站需成本多少钱/金华关键词优化平台
  • 基于django电商网站开发课设报告/微信营销系统
  • 建设一个网站多少钱/白帽优化关键词排名seo
  • 用net做新闻网站/网站快速优化排名app
  • 做自己的网站怎么赚钱/长清区seo网络优化软件
  • 企业网站优化之如何做需求分析/新闻热点
  • 二级a做爰片免费网站/营销推广费用方案
  • 青岛公司建网站公司/超级seo外链工具
  • 购物网站建设流程/营销活动策划方案
  • 国外做宠物产品的网站/整合营销方案
  • 网站的面包屑怎么做的/怎么推广产品最有效
  • 网站建设规划方案模板/短视频seo推广
  • 上海做网站的公司多少钱/个人如何推广app
  • 一家专做中式设计的网站/百合seo培训
  • python的高校班级管理系统
  • e2studio开发RA4M2(6)----GPIO外部中断(IRQ)配置
  • JavaWeb学习------SpringCloud入门
  • 【Unity】背包系统 + 物品管理窗口 (上)
  • FreeRTOS源码分析二:task启动(RISCV架构)
  • 对于考研数学的理解