主从数据库数据同步,可以使用从数据库来实时备份主数据库,当主数据库被破坏,可以马上启用从数据库。
一、从C盘拷贝MYSQL到D盘,命名为MYSQL2
把"C:\MySQL" 修改为 "D:\MySQL2"
修改配置文件my.ini
[client]
port=3307
[mysqld]
port=3307
basedir="D:/MYSQL2/"
datadir="D:/MYSQL2/Data/"
安装一个新的MYSQL数据库,服务命名为MySQL2
在cmd命令行模式下
D:\MySQL2\bin>mysqld-nt install MySQL2 --defaults-file="D:\MySQL2\my.ini"
好了,我们来到服务,启动MySQL2,当然也可以命令提示符来停止与启动
net stop MySQL2
net start MySQL2
//====小技巧===//
1、如要修改MySQL2服务路径:
运行regedit,进入注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL2
修改ImagePath的数据
D:\MYSQL2\bin\mysqld-nt --defaults-file=D:\MYSQL2\my.ini MySQL2
2、如要删除服务
sc delete MySQL2
3、如果提示1067错误,请检查一下my.ini文件,basedir="D:/MYSQL2/",datadir="D:/MYSQL2/Data/"里面的路径是否写错了。或
检查一下注册表MySQL2的ImagePath数据,--defaults-file="D:\MySQL2\my.ini"里面的路径是否写错了;
二、主从数据库同步示例
主数据库的配置(my.ini)
[mysqld]
server-id = 1
log-bin=mysqld-bin
replicate-do-db=test
port=3306
从数据库的配置(my.ini)
[mysqld]
server-id = 2
log-bin=mysqld-bin
master-host = 127.0.0.1
master-user = slave
master-password = 123
master-port = 3306
master-connect-retry=5
replicate-do-db=test #需要同步的数据库,很关键
log-slave-updates
port=3307
配置好了之后
net stop MySQL
net start MySQL
net stop MySQL2
net start MySQL2
重启即可,主数据的操作会自动更新到从数据库中。需要注意点是,从数据库的数据结构要保持和主数据库一致,不然不能同步主数据库的数据。
//====小技巧===//
MYSQL2的命令提示符,可以通过设置环境变量来实现,修改mysql.exe为mysql2.exe即可
//锁定所有表(不需要停止MYSQL服务器,可以有读的功能,保持网站继续正常运行)
FLUSH TABLES WITH READ LOCK;
//解除锁定
UNLOCK TABLES;
//显示主数据库状态
SHOW MASTER STATUS \G
//显示从数据库状态
SHOW SLAVE STATUS \G
//设定不同步的数据库,这些库的修改不会记录到日志(可以添加多行)
binlog-ignore-db = test
//设置同步的数据库(设置“从数据库”的配置文件,如果主的MYSQL数据库很多,而从的MYSQL数据库只有一个数据库,操作其他数据库的时候就会报错,从而终止从数据库不能实时的更新)
replicate-do-db=test
//新建一个专门备份的用户(Repl_slave_priv: Y)
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '123';
FLUSH PRIVILEGES;
//在slave上执行 "LOAD TABLE FROM MASTER" 或 "LOAD DATA FROM MASTER"(Select_priv: Y,File_priv: Y,Repl_slave_priv: Y)
GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '123';
FLUSH PRIVILEGES;
分享到:
相关推荐
综上所述,MySQL主从数据库配置的优势在于它能有效实现服务器负载均衡,提高系统性能和响应速度,同时通过数据的异地备份增强了数据的安全性和系统的可靠性。无论是对于提升用户体验,还是保障数据安全,MySQL主从...
完成上述步骤后,你的MySQL主从数据库同步配置就完成了。主服务器的任何新增或更新数据都会实时反映到从服务器上,从而实现了数据的实时复制和高可用性。在实际环境中,根据具体需求,可能还需要配置多个从服务器,...
MySQL主从数据库配置是数据库高可用性和负载均衡的重要实践,它允许数据从一个主数据库(Master)异步复制到一个或多个从数据库(Slave)。这种配置对于处理大规模数据操作和保证数据一致性至关重要。 主从复制的...
### MySQL主从数据同步知识点详解 #### 一、MySQL主从复制原理及配置步骤 **主从复制**是MySQL的一项重要特性,它允许用户将一台MySQL服务器(主服务器)的数据实时复制到另一台或多台MySQL服务器(从服务器)。...
在IT行业中,构建高效、可扩展的分布式系统常常需要使用主从数据库架构,以实现读写分离,提高系统的并发处理能力和数据安全性。本项目基于SpringBoot 2.0框架和MyBatis持久层技术,实现了主从数据库双数据源的配置...
MySQL数据库的主从同步备份是一种常见的高可用性和数据冗余策略,它允许在一个主服务器(Master)上执行写操作,而这些更改会自动复制到一个或多个从服务器(Slave)。在Windows环境下,这个过程需要一些特定的配置...
在当今的IT环境下,数据库的高可用性和数据一致性要求越来越高,MySQL主从复制技术也因此受到广泛应用。MySQL主从半同步复制是介于异步复制和全同步复制之间的一种模式,它提供了更好的数据安全性和一致性,同时也尽...
首先,MySQL主从同步的基本概念指的是在一个数据库实例(主库)上对数据进行修改操作后,通过一定的机制将这些修改操作复制到一个或多个数据库实例(从库)上。主库负责数据的写操作,而从库可以用于数据备份或者...
MySQL主从数据库设置是数据库高可用性和数据冗余的一种常见策略,它允许数据在多个服务器之间同步,确保即使主数据库发生故障,从数据库也能无缝接管,保证服务的连续性。以下将详细介绍MySQL主从复制的基本概念、...
在高并发、大数据量的场景下,为了提高系统的稳定性和性能,通常会采用主从数据库架构来实现读写分离。本案例中,我们将详细探讨如何配置和使用主从数据库,以及如何在实际环境中运行。 **一、主从数据库架构** ...
MYSQL主从数据库同步备份配置是MYSQL数据库中的一种常见配置方式,该配置方式可以实现数据库之间的数据同步和备份。本文将详细介绍MYSQL主从数据库同步备份配置的方法,并提供详细的配置步骤和解释。 一、准备 要...
MySQL主从复制是指在一个MySQL集群中,数据在主服务器上写入后,会被自动复制到一个或多个从服务器上。这种复制模式分为三个主要阶段:日志记录、网络传输和应用更改。 1. **日志记录**:在主服务器上,所有事务在...
主从复制是MySQL数据库的一种高可用性解决方案,其中一台服务器(主服务器)处理所有写操作,而其他服务器(从服务器)同步主服务器上的数据变化,从而形成一个读写分离的环境。这种设计模式有助于减轻主服务器的...
MySQL主从数据库分离是数据库高可用性和负载均衡的一种常见实现方式。它主要通过复制技术,使得数据在主库(Master)上写入后,能够自动地同步到从库(Slave)上,以此来保证数据的一致性,并分散读取操作的压力,...
MySQL主从同步是一种常见的数据库高可用性和数据冗余策略,它允许数据在多个服务器之间实时复制,确保即使在一台服务器故障时,数据仍然可以被访问。以下是对搭建、修改和优化MySQL主从同步过程的详细解释: 1. **...
MySQL 主从复制是一种常见的数据备份和负载均衡技术,在多个服务器之间同步数据。通过设置一个或多个从服务器来复制主服务器上的数据变更操作,从而实现数据冗余和故障转移。主从复制不仅可以提高系统的可用性和容错...
MySQL主从同步是数据库高可用性和数据一致性的关键机制,特别是在大型分布式系统中。这个名为"MySql主从同步监控程序源码"的项目是用C#语言开发的,旨在帮助管理员实时监控MySQL数据库的主从复制状态,确保数据在...