`
ppxieppp
  • 浏览: 50711 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

在Windows上安装多个Mysql[主从数据库同步数据]

 
阅读更多


主从数据库数据同步,可以使用从数据库来实时备份主数据库,当主数据库被破坏,可以马上启用从数据库。


一、从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主从数据库同步

    完成上述步骤后,你的MySQL主从数据库同步配置就完成了。主服务器的任何新增或更新数据都会实时反映到从服务器上,从而实现了数据的实时复制和高可用性。在实际环境中,根据具体需求,可能还需要配置多个从服务器,...

    mysql主从数据库配置

    MySQL主从数据库配置是数据库高可用性和负载均衡的重要实践,它允许数据从一个主数据库(Master)异步复制到一个或多个从数据库(Slave)。这种配置对于处理大规模数据操作和保证数据一致性至关重要。 主从复制的...

    mysql 主从 数据同步

    ### MySQL主从数据同步知识点详解 #### 一、MySQL主从复制原理及配置步骤 **主从复制**是MySQL的一项重要特性,它允许用户将一台MySQL服务器(主服务器)的数据实时复制到另一台或多台MySQL服务器(从服务器)。...

    springboot2.0+mybatis主从数据库双数据源。

    在IT行业中,构建高效、可扩展的分布式系统常常需要使用主从数据库架构,以实现读写分离,提高系统的并发处理能力和数据安全性。本项目基于SpringBoot 2.0框架和MyBatis持久层技术,实现了主从数据库双数据源的配置...

    MySQL数据库的主从同步备份在windows下实现

    MySQL数据库的主从同步备份是一种常见的高可用性和数据冗余策略,它允许在一个主服务器(Master)上执行写操作,而这些更改会自动复制到一个或多个从服务器(Slave)。在Windows环境下,这个过程需要一些特定的配置...

    Mysql主从半同步配置

    在当今的IT环境下,数据库的高可用性和数据一致性要求越来越高,MySQL主从复制技术也因此受到广泛应用。MySQL主从半同步复制是介于异步复制和全同步复制之间的一种模式,它提供了更好的数据安全性和一致性,同时也尽...

    mysql主从同步解决方案及优化

    首先,MySQL主从同步的基本概念指的是在一个数据库实例(主库)上对数据进行修改操作后,通过一定的机制将这些修改操作复制到一个或多个数据库实例(从库)上。主库负责数据的写操作,而从库可以用于数据备份或者...

    MySql主从数据库设置

    MySQL主从数据库设置是数据库高可用性和数据冗余的一种常见策略,它允许数据在多个服务器之间同步,确保即使主数据库发生故障,从数据库也能无缝接管,保证服务的连续性。以下将详细介绍MySQL主从复制的基本概念、...

    主从数据库的配置和使用案例(可以直接运行)

    在高并发、大数据量的场景下,为了提高系统的稳定性和性能,通常会采用主从数据库架构来实现读写分离。本案例中,我们将详细探讨如何配置和使用主从数据库,以及如何在实际环境中运行。 **一、主从数据库架构** ...

    MYSQL主从数据库同步备份配置的方法

    MYSQL主从数据库同步备份配置是MYSQL数据库中的一种常见配置方式,该配置方式可以实现数据库之间的数据同步和备份。本文将详细介绍MYSQL主从数据库同步备份配置的方法,并提供详细的配置步骤和解释。 一、准备 要...

    如何实现MySQL的主从复制和半同步复制

    MySQL主从复制是指在一个MySQL集群中,数据在主服务器上写入后,会被自动复制到一个或多个从服务器上。这种复制模式分为三个主要阶段:日志记录、网络传输和应用更改。 1. **日志记录**:在主服务器上,所有事务在...

    SpringBoot第 12 讲:SpringBoot+MySQL主从复制、读写分离

    主从复制是MySQL数据库的一种高可用性解决方案,其中一台服务器(主服务器)处理所有写操作,而其他服务器(从服务器)同步主服务器上的数据变化,从而形成一个读写分离的环境。这种设计模式有助于减轻主服务器的...

    Mysql主从数据库分离原理及配置方法资料整理

    MySQL主从数据库分离是数据库高可用性和负载均衡的一种常见实现方式。它主要通过复制技术,使得数据在主库(Master)上写入后,能够自动地同步到从库(Slave)上,以此来保证数据的一致性,并分散读取操作的压力,...

    mysql主从同步搭建修改优化版.pdf

    MySQL主从同步是一种常见的数据库高可用性和数据冗余策略,它允许数据在多个服务器之间实时复制,确保即使在一台服务器故障时,数据仍然可以被访问。以下是对搭建、修改和优化MySQL主从同步过程的详细解释: 1. **...

    MySQL主从安装部署

    MySQL 主从复制是一种常见的数据备份和负载均衡技术,在多个服务器之间同步数据。通过设置一个或多个从服务器来复制主服务器上的数据变更操作,从而实现数据冗余和故障转移。主从复制不仅可以提高系统的可用性和容错...

    MySql主从同步监控程序源码

    MySQL主从同步是数据库高可用性和数据一致性的关键机制,特别是在大型分布式系统中。这个名为"MySql主从同步监控程序源码"的项目是用C#语言开发的,旨在帮助管理员实时监控MySQL数据库的主从复制状态,确保数据在...

Global site tag (gtag.js) - Google Analytics