学一点 mysql 双机异地热备份

  • 时间:
  • 浏览:0
  • 来源:大发彩神UU快三_大发神彩UU快三官方

在A底下创建专门用于备份的 用户:

5. Slave_IO_Running:  指的全都从服务器上负责读取主服务器的多进程 工作具体情况。 从服务器用这人专门的多进程 链接到主服务器上,并把日志拷贝回来。

2. 开启主服务器的 binarylog。

而且 查看A服务器的binary日志位置:

说明slave不完会 了 成功, 即,从B到A的同步不完会 了 成功。 让让我们让让我们儿去查看mysql错误日志,前面说过位置:

记住这人文件名和 位置, 等会在从服务器上会用到。

前面三行, 你完会 完会 有了。

这人等会在B底下要用。

1. 第一行表明 当前正在记录的 binarylog文件名是: mysql-bin.000014.

重启mysql,  而且 查看slave多进程 开启了没:

先停掉mysql服务。  找到这有八个 文件,把让让我们让让我们删掉。 一定要先停掉mysql服务。不然还是不成功。你时需重启一下机器了。 完会 手动kill mysqld。

4. Read_Master_log_pos 全都前面提到的主服务器的日志记录位置, 从服务器根据这有八个 条件来选择好友克隆的文件和位置。

这里让让我们让让我们儿假设有有八个 hello 数据库作为初态。

我这里只时需导出hello数据库, 完会 你有多个数据库作为初态搞笑的话, 时需导出所有有有哪些数据库:

看图中的error信息。  说找不完会 了中继日志文件。

relay_log 中继日志的名字。 前面说到了, 好友克隆多进程 时需先把远程的变化拷贝到这人中继日志中, 在执行。

4.  设置从服务器 B 时需好友克隆的数据库

二, 备份实战

replicate-do-db 不完会 指定时需好友克隆的数据库, 我这里注掉了。 演示一下。

此时未必在B中修改数据。 让让我们让让我们儿接着配置从B到A的好友克隆。  完会 你只时需主从好友克隆搞笑的话, 到这里就结速英文英文了。底下不完会 不就看。 所有A中的修改都能自动同步到B, 而且 对B的修改却不完会 了同步到A。 完会 是单向的。 完会 时需双向同步搞笑的话,时需再做一次从B到A的好友克隆。

replicate-ignore-db 好友克隆时时需排除的数据库, 我使用了,这人。 除开系统的好多个数据库之外,所有的数据库都好友克隆。

1. 在B中创建用户;

让让我们让让我们儿还不完会 在从服务器上,查看从服务器的好友克隆具体情况。

http://yunnick.iteye.com/blog/184560 1

证明从B到A的好友克隆也成功了。

6. Slave_SQL_Running: 指的全都专门执行sql的多进程 。 它负责把好友克隆回来的Relaylog执行到被委托人的数据库中。 这有八个 参数时需都为Yes 才表明好友克隆在正常工作。

2. 作为从服务器Slave, 会用master上的账号登陆到 master上, 读取master的Binarylog,  写入到被委托人的中继日志 Relaylog, 而且 被委托人的sql多进程 会负责读取这人中继日志,并执行一遍。  到这里主服务器上的更改就同步到从服务器上了。

假设我现在有有有哪些数据库在A底下。

至此, AB双主互相热备就介绍完了。

让让我们让让我们儿不完会 在mysql数据目录下,找到这人文件:

1. 作为主服务器Master,  会把被委托人的每一次改动都记录到 二进制日志 Binarylog 中。 (从服务器会负责来读取这人log, 而且 在被委托人那里再执行一遍。)

主服务器完会 做完了, 不完会 解除锁定了:

记住这有八个 数值,等会在A底下要用。

这两点就构成了 主服务器的具体情况。  配置从服务器的完会 ,时时需到这有八个 值。 告诉从服务器从哪读取主服务器的数据。 (从服务器会登录完会 ,找到这人日志文件,并从这人偏移量完会 结速英文英文好友克隆。)

底下好多个参数我就不解释了。 前面说过了。

不完会 就看完会 自动同步到A了。

全都服务器是默认开启的,让让我们让让我们儿这里检查一下:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

让让我们让让我们儿结速英文英文。

一点的参数完会 再介绍。

发现完会 在这了。 这里效果不直观。

密码为: hj34$********nkb

2. 打开 /etc/my.cnf , 开启B的binarylog:

而且 重启mysql服务。

先锁定 hello数据库:

理解了这人原理, 多机循环互备就简单了。这里就不再展开了。

对于有八个 mysql服务器, 一般有有八个 多进程 来负责好友克隆和被好友克隆。当开启好友克隆完会 。

4. 高性能Mysql主从架构的好友克隆原理及配置详解http://blog.csdn.net/hguisu/article/details/7325124

Slave_SQL_Running: No

双机热备的概念简单说一下,也未必保持有八个 数据库的具体情况自动同步。对任何有八个 数据库的操作都自动应用到另外有八个 数据库,始终保持有八个 数据库数据一 致。 原先做的好处多。 1. 不完会 做灾备,其富含八个 坏了不完会 切换到原先。 2. 不完会 做负载均衡,不完会 将请求分摊到其中任何一台上,提高网站吞吐量。  对于异地热备,尤其适合灾备。废话太久说了。让让我们让让我们儿直接进入主题。 让让我们让让我们儿会主要介绍两主次内容:

让让我们让让我们儿在A的数据库底下去 加进去去数据:

创建数据库:

完会 你是全新安装的, 不完会 了 不时需同步初态,直接跳过这人步,到底下直接查看主服务器具体情况。

(同理,在第二台服务器上插入的第有八个 id全都2, 第二行全都12, 这人底下再介绍) 原先就我太久 经常出現主键冲突了。 底下让让我们让让我们儿会演示这人id的效果。

原理觉得很简单,是时需。

5. 启动同步:

3.  获取主服务器具体情况, 和同步初态。

binlog-ignore-db 表示,时需忽略有哪些数据库。我这里忽略了一点的有八个 数据库。

让让我们让让我们儿进一步完全介绍原理的细节, 这有一张图:

注意红框中所新加进去去的主次。

解释一下底下的内容。

在mysql不完会 否查看当前服务器的主,从具体情况。 觉得全都当前服务器的 Binary(作为主服务器角色)具体情况和位置。 以及其RelayLog(作为从服务器)的好友克隆进度。

我来解释一下红框中的配置:

5.   mysql 基于 master-master 的双机热备配置

到这里主-从好友克隆完会 打开了。 让让我们让让我们儿先来实验一下。

2.  第二行, 107. 表示当前的文件偏移量, 全都写入在mysql-bin.000014 文件的记录位置。

我在A的 hello数据库的test表中 连续插入了3条数据,  注意看让让我们让让我们的自增长id, 分别是1,11,21.  知道这是为有哪些吗。 前面完会 说过了,不懂再回去看。

我就们儿,登录去A中看看,A数据库变了没。

Slave_IO_Running: No

binlog-do-db 用来表示,只把有哪些数据库的改动记录到binary日志中。 不完会 写上关注hello数据库。 而且 我把它注释掉了。 全都展示一下。 不完会 写多行,表示关注多个数据库。

5. 导入初态, 结速英文英文同步。

欢迎让让我们让让我们儿访问我的独立博客:http://blog.byneil.com 多多交流。

打开 /etc/my.cnf

稍微解释一下这几行的意思:

花了一天时间写这人博客,让让我们让让我们儿要顶啊。

B服务器就设置完了。

底下的ip地址是B的ip地址, 完会 A把B当做master了。 不解释了。

log-slave-updates 意思是,中继日志执行完会 ,有有哪些变化是否时需计入被委托人的binarylog。 当你的B服务器时需作为另外有八个 服务器的主服务器的完会 时需打开。  全都双主互相备份,完会 多主循环备份。 让让我们让让我们儿这里时需, 全都打开。

3. Mysql双机热备实现

我在B中插入了两条数据。 注意看让让我们让让我们的id。  不解释。

找到  机器名.err 文件,打开看看:

一, mysql 备份工作原理

保存, 重启mysql。

把hello.sql 上传到B上, 而且 导入:

4. 登录到A 服务器。 开启中继:

 

打开B的数据库:

这是有八个 主-从好友克隆的例子。 主-主互相好友克隆全都把底下的例子反过来再做一遍。 全都让让我们让让我们儿以这人例子介绍原理。

用户名为: repl_user

感谢让让我们让让我们儿在上一篇 学一点Git--20分钟git快速上手 里的踊跃发言。这里再次分享干货, 简单介绍mysql双机,多机异地热备简单原理实战。

3. 让让我们让让我们儿不时需导出B的初态了,完会 它完会 才从A导过来。  直接记住它的master日志具体情况:

打开从服务器 B 的 /etc/my.cnf 文件:

1.  Master_host 指的是 主服务器的地址。 

好了, 启动mysql完会 。 让让我们让让我们儿在来检查一下slave具体情况:

3. Master_log_file 全都前面提到的, 主服务器上的日志文件名.

http://gitsea.com/2013/06/16/mysql-keepalived-%E5%AE%9E%E7%8E%B0%E5%8F%8C%E4%B8%BB%E7%83%AD%E5%A4%87%E8%AF%BB%E5%86%99%E5%88%86%E7%A6%BB/

参考:

 

完会 你刚才导出了多个数据库, 时需把让让我们让让我们都一一上传导入。

一, mysql 备份工作原理

注意图富含八个 大大的Yes。  哈哈。

让让我们让让我们儿还是来重点解释途中的红圈的主次:

此时让让我们让让我们儿去B服务器中插入好多个数据试试:

开启同步, 在B服务器上执行:

注意框中心加进去去的主次, 不解释了。

原先做完会 , 我在这台服务器上插入的第有八个 id全都 1, 第二行的id全都 11了, 而时需2.

了解了底下的原理完会 , 让让我们让让我们儿来实战。 这里有有八个 重点, 要想同步数据库具体情况, 时需相同的初态,而且 配置同步才有意义。 当然我就未必初态,这有你的自由。 让让我们让让我们儿这里从头结速英文英文配置一遍。

上图富含有八个 服务器, 演示了从有八个 主服务器(master) 把数据同步到从服务器(slave)的过程。

图中经常出現了有八个 No。

我使用的是mysql 5.5.34,

3. 第三行,和第四行,表示时需记录的数据库和时需忽略的数据库。 不完会 了时需记录的数据库,其变化才会被写入到mysql-bin.000014日志文件中。  底下会再次介绍这有八个 参数。

类似于 让让我们让让我们儿在主服务器上查看主具体情况:

基本跟底下一样:让让我们让让我们儿简单一点介绍:

完会 其富含八个 是No, 那全都明不成功。时需查看mysql的错误日志。 我在第一次做的完会 就遇到这人什么的问题。有完会 密码填错了, 有完会 防火墙的360 6不完会 了 打开。ip地址不对,等等。 完会意味着失败。

让让我们让让我们儿看错误日志: mysql的错误日志一般在:

注意图中的红框, 有八个 时需Yes, 说明开启成功。

文件名应该有你的机器名, 我这里叫做host1.err 你加进去你被委托人的。

这是完会 让让我们让让我们儿在配置A的中继文件时改了中继文件名,而且 mysql不完会 了 同步。避免法律依据很简单。

让让我们让让我们儿先以A服务器为起点,  配置它的数据库同步到B。  这全都主-从好友克隆了。 完会 再反过来做一次,就不完会 互相备份了。

把刚才从A服务器上导出的 hello.sql 导入到 B的hello数据库中, 完会 B现在不完会 了 hello数据库,请先创建有八个 , 而且 再导入:

底下把ip地址加进去B机器的ip地址。 只允许B登录。安全。

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

1. mysql-keepalived-实现双主热备读写分离

简单的说全都把 有八个 服务器上执行过的sql搞笑的话在别的服务器上也重复执行一遍, 原先假如有一天有八个 数据库的初态是一样的,不完会 了 它们就能经常同步。

二, mysql 双机热备实战

让让我们让让我们儿去看一下B数据库有不完会 了 这三条数据:

底下有八个 用于在 双主(多主循环)互相备份。 完会 每台数据库服务器都完会 在同有八个 表中插入数据,完会 表有有八个 自动增长的主键,不完会 了 就会在多服务器上经常出現主键冲突。  避免这人什么的问题的法律依据全都让每个数据库的自增主键不连续。  上图说是, 我假设时需将来完会 时需10台服务器做备份, 全都auto-increment-increment 设为10.   而 auto-increment-offset=1 表示这台服务器的序号。 从1结速英文英文, 不超过auto-increment-increment。

1, 第一步,

当然这人好友克隆和重复时需mysql自动实现的,让让我们让让我们儿只时需配置即可。

2. Master_user 指的是主服务器上用来好友克隆的用户。  从服务器会用此账号来登录主服务。进行好友克隆。

2. MySQL数据同步【双主热备】http://www.cnblogs.com/zhongweiv/archive/2013/02/01/mysql_replication_circular.html

而且 导出数据:

而且 查看,slave具体情况是否正常:

server-id 时需保证每个服务器不一样。 这完会 和循环同步有关。 避免进入死循环。