参考:http://www.cnblogs.com/brucexuyg/archive/2012/07/02/2573161.html
写道
一、主从热备主数据库服务器:W服务器
备份服务器:L服务器
1.1 主服务器配置(W服务器上myql服务的配置)先配置W服务器上的mysql.ini信息,主要是在配置文件里[mysqld] 节点下添加如下三行代码
log-bin= #二进制日志路径很重要,如果没有logs文件夹可以自己建立,默认在mysql-bin目录下,也可自己指定目录
server-id=1 #主服务器ID,唯一性
binlog-do-db=MyDBName #需同步的数据库,如果没有本行,即表示同步所有的数据库
上面三行代码有时候在配置文件里面存在,只需把代码前面的“#”删除即可,添加完成上面三行代码,需要重启mysql服务.
接下来在W的mysql服务器上为L的mysql服务器添加一个专用的数据同步的用户帐号(repl),然后授权
grant replication slave on *.* to 'repl'@'192.168.0.210' identified by '123456';
之后通过命令myql –h192.168.0.200 –uroot –psa进入数据库,查看master状态
Mysql>show master status;
可看到这里有两个状态变量,它们十分重要
mysql > SHOW MASTER STATUS;
+--------------------+------------+---------------------+-------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------------+------------+---------------------+------------------------+
| mysql-bin.003 | 73 | MyDBName| mysql |
+--------------------+------------+---------------------+-------------------------+
注意 File 是 mysql-bin.003 而 position 是 73
这个文件是对MyDBName 这个数据库的二进制日志记录,记录数据变化的当前记录条数是 73 ,对备份服务器非常重要,需要记住,后面要用到。
1.2 备份服务器配置(L服务器上的myql服务的配置)在L服务器上打开mysql.cnf
在[mysqld]节点下添加如下内容
server-id=2
master-host=192.168.0.200 #主服务器ip
master-user=repl #主服务器分配的用户名
master-password=123456 #主服务器分配的用户名对应的密码
master-port=3306 #主服务器mysql端口,默认3306
master-connect-retry=10 #重复连接的次数
这里这样配置有时候可以,有时候会导致mysql服务无法启动,建议最好采用下面这种方式
在[mysqld]节点下添加如下内容
server-id=2
修改完成后,需要重启mysql服务。
然后通过命令行登录msyql(mysql –hlocalhost –uroot -ppwd)
Mysql>slave stop; #先停止slave服务
然后执行
Mysql>change master to
>master_host='192.168.0.200',
>master_user='repl',
>master_password='123456',
>master_log_file=' mysql-bin.003' , #上面主服务器查询的值,有用吧
>master_log_pos=73; #上面主服务器查询的值有用吧
正常执行之后,启动slave服务即可
Mysql>slave start;
之后查看slave状态
Mysql>show slave status; 能查看到信息,表示备份服务器设置成功。
接下来要做的工作就是测试主服务器数据库中表的字段信息修改后,备份服务器是不是会正常会被修改。
二、互为主从热备在第一节主从热备配置中可以实现W数据库服务器表中字段信息修改直接同步到L服务器的数据库中,实现主从热备。
在主从热备的基础上配置,互为主从热备,步骤差不多。
2.1主服务器配置:L服务器上的myql服务的配置在L数据库服务器上运行mysql命令
Mysql>show master status;
显示的信息为empty,没有记录,需要在配置文件mysql.cnf中的[mysqld]添加如下几行信息即可
log-bin= #可为空,也可写mysql-bin
binlog-do-db=MyDBName #待同步的数据库名称
binlog-ignore-db=mysql #忽略mysql数据库的同步
重启mysql服务
命令行执行Mysql>show master status; 可以看到结果
mysql > SHOW MASTER STATUS;
+--------------------+------------+---------------------+-------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------------+------------+---------------------+------------------------+
| mysql-bin.001 | 106 | MyDBName| mysql |
+--------------------+------------+---------------------+-------------------------+
表示设置成功,同时执行命令mysql>show slave status;
可以看到很多信息,表明设置成功。
2.2备份服务器的配置:W服务器上mysql服务的配置这里配置很简单,只需要执行mysql几个命令即可
通过命令行登录msyql(mysql –hlocalhost –uroot -ppwd)
Mysql>slave stop; #先停止slave服务
然后执行
Mysql>change master to
>master_host='192.168.0.210', #L服务器的IP
>master_user='repl', #L服务器为W服务器创建的同步账户
>master_password='123456', #L服务器为W服务器创建的同步账户的密码
>master_log_file=' mysql-bin.001' , #上面主服务器查询的值
>master_log_pos=106; #上面主服务器查询的值
正常执行之后,启动slave服务即可
Mysql>slave start;
至此,mysql主从互为热备配置完成。类似的方法在网上搜索会有很多,以上内容是本人在实际工作中的总结,经过实践检验。
在实际的配置过程中,可能会存在其他的问题,一般都能很快解决,本次总结希望以后能够比较快速的处理类似的问题。
在此文的基础上加两点:
1.change master to的写法
写道
mysql>CHANGE MASTER TO
-> MASTER_HOST='master2.mycompany.com',
-> MASTER_USER='replication',
-> MASTER_PASSWORD='bigs3cret',
-> MASTER_PORT=3306,
-> MASTER_LOG_FILE='master2-bin.001',
-> MASTER_LOG_POS=4,
-> MASTER_CONNECT_RETRY=10;
2.双击热备配置后,mysql最好都重启下
分享到:
相关推荐
### MySQL双机热备份知识点详解 #### 一、MySQL双机热备份概念 **双机热备份**(Hot Standby)是指在两台服务器之间通过数据同步的方式保持数据的一致性,一旦主服务器出现故障,备服务器能够迅速接管服务,确保...
MySQL双机热备份是一种高可用性和灾难恢复策略,它通过实时同步主数据库的数据到备用数据库来确保业务连续性。在MySQL中,这种热备份通常基于内部的复制功能,允许数据在多个服务器间实时流动,即使在主服务器故障时...
下面将详细阐述MySQL双机热备份的实现方法。 一、复制技术 MySQL的复制机制是实现双机热备份的基础,它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。当主服务器出现问题时,可以快速...
MySQL 双机热备份的实现步骤 MySQL 双机热备份是指两个 MySQL 服务器之间的实时数据同步,以确保数据的一致性和可靠性。下面是 MySQL 双机热备份的实现步骤: 1. 设置同步用户帐号:在两个 MySQL 服务器上,创建一...
* Mysql双机热备机制可以保证数据的一致性和高可用性 * 双机热备机制可以实现自动_failover和自动_ Switchback 知识点八:Mysql同步机制 * Mysql同步机制可以实现数据的实时同步 * Mysql同步机制可以保证数据的...
(Windows)下Mysql双机热备 MySQL主从服务器(Replication)的设置:1.首先在主服务器上为从服务器建立一个账户。2.登录从服务器使用步骤一申请的用户名和密码访问主数据库如果可以访问代表建立用户成功。(双机热备则...
Ubuntu Server 下安装 MySQL 及设置双机热备份 一、 Ubuntu Server 下安装 MySQL 在 Ubuntu Server 中安装 MySQL 服务器是一件非常简单的事情。我们可以使用 apt-get install 命令来安装 MySQL 服务器。首先,我们...
双机热备份基于MySQL内部的复制功能,在多台服务器之间建立主从关系,确保写入主数据库的数据也能被复制到从数据库中。这种方式不仅提高了数据安全性,还能够减少备份时间,并在主服务器出现故障时快速切换到从...
1、mysql双机热备的配置步骤 2、mysql双机热备份的实现原理
服务器双机热备份方案 服务器双机热备份方案是指通过双机热备软件对计算机的操作系统、网络系统和数据库进行实时检测,当其中任何一个系统出现问题时,双机软件能自动运行到备用服务器上,让备用服务器接管主机的...
【MySQL数据库双机热备份实施方案】是指在两个服务器上配置MySQL数据库,以实现高可用性和数据安全性。在主服务器(Master)上进行的所有数据更改都会实时地、异步地复制到备用服务器(Slave)。这种配置被称为双机...
本文主要介绍了如何在Linux环境中,利用MySQL数据库实现双机热备份,以应对可能的服务器故障。 在高校教学资源点播系统中,随着资源数量的增长和访问用户的增加,系统稳定性和数据安全性成为关注焦点。双机热备份...
MySQL双机热备是一种高可用性(High Availability, HA)解决方案,旨在确保关键业务服务的连续性。它通过在两台服务器之间建立实时数据同步来实现,当主服务器发生故障时,备用服务器能够无缝接管服务,避免服务中断。...
在配置MySQL热备份时,首先需要在两台服务器上安装MySQL,并开启服务。接着,创建用于复制的账户,例如在MySQL命令行中使用`GRANT`命令赋予特定用户复制权限。然后,修改`my.cnf`配置文件,添加必要的复制参数,如`...
MySQL-Cluster可以实现高可用性,通过数据复制和负载均衡,可以实现服务器的热备份和自动故障转移,使得数据库服务更加可靠和稳定。 负载均衡 MySQL-Cluster可以实现负载均衡,通过Daemon node和Management node...
Mysql 数据库双机热备的配置.ysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写...实现mysql数据库的热备份。
阿里云服务器手动实现MySQL双机热备主要涉及两个核心概念:热备份和双机热备。热备份,或称为High Available(HA),关注的是业务连续性,通过故障点转移确保服务不受中断。备份则主要是数据保护,目的是在数据丢失...