- 环境
主服务器IP:192.168.0.1
从服务器IP:192.168.0.2
主从数据库版本相同,或从比主版本高
-
主库配置
修改my.cnf文件如下:
server-id = 1
log-bin=mysql-bin
#需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
binlog-do-db=test
#不需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
binlog-ignore-db=mysql
创建备份用户
grant replication slave on *.* to slave@192.168.0.2 identified by 'password';
显示主库信息
记录File和Position,从库设置将会用到
mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_do_db | Binlog_ignore_db |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 106 | test | mysql |
+------------------+----------+--------------+------------------+
-
导出主库:
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p test > test.sql
导入到从库:
mysql>source test.sql
-
从库配置
修改my.cnf文件如下:
#此处与主库不同, required unique id between 2 and 2^32 - 1
server-id=2
log-bin=mysql-bin
replicate-do-db=test #需要备份的数据库名
replicate-ignore-db=mysql #忽略的数据库
#同步自动跳过更新,与主键冲突错误
slave_skip_errors=1032,1064
#如果从服务器发现主服务器断掉,重新连接的时间差(秒)
master-connect-retry=60
#MySQL5.5之后的注掉以下四行
master-host=192.168.0.1
master-user=slave
master-password=password
master-port=3306
设置同步
slave stop;
CHANGE MASTER TO MASTER_HOST='192.168.0.1',MASTER_USER='slave',MASTER_PASSWORD='password',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=106;
slave start;
显示从库信息
SHOW SLAVE STATUS\G;
其中 Slave_IO_Running 和 Slave_SQL_Running 两列的值都为 "Yes",表明 Slave 的 I/O 和 SQL 线程都在正常运行。
-
如果不都为Yes,可以查看MySQL正在运行的线程,
主库:
mysql>show processlist;
slave | 192.168.0.2:52493 | NULL | Binlog Dump | 0 | Master has sent all binlog to slave; waiting for binlog to be updated
- 修改主库信息,检查从库是否正常同步。
相关推荐
根据提供的文件信息,本文将详细解释Windows环境下MySQL主从备份及主从切换的过程与关键配置。主要内容包括: 1. **主从备份的步骤详解** 2. **主从切换的步骤详解** 3. **多实例环境下的MySQL配置示例** ### 一、...
MySQL主从备份是一种常见的数据库高可用性和数据安全性解决方案。它通过在主服务器上执行写操作,然后将这些更改同步到一个或多个从服务器来实现。这样可以确保即使主服务器发生故障,从服务器也能接管服务,避免...
MySQL主从备份与Mycat读写分离是数据库管理和优化中的重要技术,它们在大型分布式系统中发挥着关键作用,确保数据的安全性、可用性和性能。以下是对这两个主题的详细阐述。 **一、MySQL主从备份** MySQL主从备份是...
### JBoss负载均衡与MySQL主从备份 在现代IT架构中,为了提高系统的稳定性和响应速度,企业常常采用负载均衡技术和数据库的主从备份方案。本文将深入探讨JBoss应用服务器如何实现负载均衡以及MySQL数据库如何配置...
### MySQL主从备份与DZ读写分离:深入解析与实践 #### 一、MySQL主从备份的意义与优势 在数据库领域,MySQL主从备份(Master-Slave Replication)是一种广泛采用的数据复制策略,旨在增强数据安全性、提高系统可用...
【标题】:mycat原理与使用详解,配合MySQL主从备份及读写分离实践 【内容】: Mycat是一款开源的分布式数据库中间件,它主要用于解决大数据量下的高性能访问问题,通过数据分片、读写分离等技术,提高系统的并发...
双机热备就是使用MySQL提供的一种主从备份机制实现。所谓双机热备其实是一个复制的过程,复制过程中一个服务器充当主服务器,一个或多个服务器充当从服务。这个复制的过程实质上是从服务器复制主服务器上MySQL的二...
在本文中,我们将详细讨论如何在Linux环境下安装MySQL以及设置MySQL的主从备份。主从备份是数据库高可用性和数据安全的重要策略,它允许数据在主服务器(Master)和从服务器(Slave)之间进行实时同步,确保即使主...
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 主从复制是一种常见的数据备份和负载均衡技术,在多个服务器之间同步数据。通过设置一个或多个从服务器来复制主服务器上的数据变更操作,...