mysql版本:mysql-5.6.14-win32
1、本地配置两个mysql数据库(mysql1{3316},mysql2{3326},mysql3{3336}),下面将mysql1设为主库,mysql2和mysql3设为从库。
2、在mysql1中创建一个backup用户:{grant replication slave,reload,super on *.* to backup@'127.0.0.1' IDENTIFIED by '123';};
3、对mysql1服务器配置进行修改,打开mysql/my.ini文件,在[mysqld]下面添加如下内容:
server-id=10
log-bin=E:\mysql-5.6.14-win32-1\log-bin.log
其中:server-id:为主服务器mysql1的ID值,log-bin:二进制变更日值。
4、对mysql2和mysql3(mysql3将20改为30)服务器配置进行修改,打开my.ini文件,在[mysqld]下面添加如下内容:
#MYSQL主从配置
server-id=20
#log-bin=mysql-bin
relay-log=relay-bin
relay-log-index=relay-bin-index
5、连接MYSQL2和3,然后执行下面命令:(每次重启都要重新配置)
mysql> stop slave;
mysql> change master to master_host='127.0.0.1',master_port=3316,master_user='backup',master_password='123';
mysql> start slave;
6.查看设置是否正确:
mysql> show slave status\G;
主要是看以下两项是否为YES:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
7、经过上面配置,mysql1中数据库有变化,mysql2和3都会进行数据同步。
关联SQL:
SHOW VARIABLES LIKE 'server_id%';
stop slave;
change master to master_host='127.0.0.1',master_port=3316,master_user='backup',master_password='123';
start slave;
show slave status;
注意事项:
*将mysql1数据库考到mysql3数据库以后,data下面的auto.cnf文件的server-uuid,mysql1与mysql3必须不一样。
未解决问题:
当mysql1创建数据库(dd)后,mysql2会同步dd数据库,然后mysql1删除dd数据库,mysql2也会删除数据库,然后重启mysql2 slave进程就报错了:
Query caused different errors on master and slave. Error on master: message (format)='Column count of mysql.%s is wrong. Expected %d, found %d. Created with MySQL %d, now running %d. Please use mysql_upgrade to fix this error.' error code=1558 ; Error on slave: actual message='no error', error code=0. Default database: 'dd'. Query: 'DROP DATABASE `dd`'
很明显,mysql2重启后,又执行了dd数据库的删除操作,可是此时dd数据库已经不存在了。报错了!为什么会重复执行呢,现在还是没有明白。
参考文档:
http://www.360doc.com/content/11/1207/16/834950_170418806.shtml
http://blog.csdn.net/q98842674/article/details/12094777
http://www.cnblogs.com/hustcat/archive/2009/12/19/1627525.html
分享到:
相关推荐
根据提供的文件信息,本文将详细解释Windows环境下MySQL主从备份及主从切换的过程与关键配置。主要内容包括: 1. **主从备份的步骤详解** 2. **主从切换的步骤详解** 3. **多实例环境下的MySQL配置示例** ### 一、...
MySQL主从备份与Mycat读写分离是数据库管理和优化中的重要技术,它们在大型分布式系统中发挥着关键作用,确保数据的安全性、可用性和性能。以下是对这两个主题的详细阐述。 **一、MySQL主从备份** MySQL主从备份是...
### JBoss负载均衡与MySQL主从备份 在现代IT架构中,为了提高系统的稳定性和响应速度,企业常常采用负载均衡技术和数据库的主从备份方案。本文将深入探讨JBoss应用服务器如何实现负载均衡以及MySQL数据库如何配置...
### MySQL主从备份与DZ读写分离:深入解析与实践 #### 一、MySQL主从备份的意义与优势 在数据库领域,MySQL主从备份(Master-Slave Replication)是一种广泛采用的数据复制策略,旨在增强数据安全性、提高系统可用...
### MySQL主从备份知识点 #### 一、MySQL主从备份概念 MySQL主从备份机制是一种通过复制技术实现数据同步的方法,通常用于数据备份、负载均衡和灾难恢复等场景。在这个过程中,一个或多个从服务器(slave)会自动从...
【标题】:mycat原理与使用详解,配合MySQL主从备份及读写分离实践 【内容】: Mycat是一款开源的分布式数据库中间件,它主要用于解决大数据量下的高性能访问问题,通过数据分片、读写分离等技术,提高系统的并发...
#### 一、MySQL主从备份概述 MySQL数据库的主从备份机制是一种常见的高可用性和容灾方案。通过在一台或多台从服务器上复制主服务器的数据,不仅可以实现读写分离以提高应用性能,还可以在主服务器出现故障时迅速...
双机热备就是使用MySQL提供的一种主从备份机制实现。所谓双机热备其实是一个复制的过程,复制过程中一个服务器充当主服务器,一个或多个服务器充当从服务。这个复制的过程实质上是从服务器复制主服务器上MySQL的二...
在本文中,我们将详细讨论如何在Linux环境下安装MySQL以及设置MySQL的主从备份。主从备份是数据库高可用性和数据安全的重要策略,它允许数据在主服务器(Master)和从服务器(Slave)之间进行实时同步,确保即使主...
MySQL的主从复制是数据库高可用性和数据安全性的重要机制,它允许数据从一个服务器(主服务器)实时同步到另一个或多个服务器(从服务器)。这种配置可以实现数据的冗余备份,提高系统的可用性,同时也为负载均衡和...
### MySQL 数据库主从备份操作详解 #### 一、引言 MySQL 主从备份是一种常见的高可用性解决方案,它能够实现在不影响业务运行的情况下对数据进行备份,同时也能提高系统的可靠性和性能。本文将详细介绍如何在两台...
MySQL主从备份是一种常见的数据冗余和高可用性解决方案,它允许数据在多个服务器之间同步,确保即使主服务器出现故障,从服务器也能接管并继续提供服务。在这个场景中,我们有两台服务器:A服务器作为主服务器运行...
两台ubuntu和Centos下分别安装两个mysql数据库。亲自测试Mysql主备。成功!希望对需要的人有帮助。
MySQL数据库的主从同步备份是一种常见的高可用性和数据冗余策略,它允许在一个主服务器(Master)上执行写操作,而这些更改会自动复制到一个或多个从服务器(Slave)。在Windows环境下,这个过程需要一些特定的配置...
Mysql主从同步备份策略 五月 18th, 2009 at 17:30 - 3,803 views 环境: 主从服务器上的MySQL数据库版本同为5.1.34 主机IP:192.168.0.1 从机IP:192.168.0.2 一. MySQL主服务器配置 1.编辑配置文件/etc/my.cnf # ...
MYSQL主从复制是MYSQL数据库管理系统中的一种重要功能,它可以将主服务器上的数据自动复制到从服务器上,从而实现实时灾备、读写分离、备份和异步复制等功能。本文将详细介绍MYSQL主从复制的概述、类型、特点、配置...
### MySQL主从安装部署知识点详解 #### 一、MySQL主从安装部署概述 MySQL 主从复制是一种常见的数据备份和负载均衡技术,在多个服务器之间同步数据。通过设置一个或多个从服务器来复制主服务器上的数据变更操作,...