`
ppxieppp
  • 浏览: 49130 次
  • 性别: 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;

分享到:
评论

相关推荐

    利用Docker,配置两个mysql数据库,并让其主从数据同步.txt

    利用Docker,配置两个mysql数据库,并让其主从数据同步

    Mysql主从同步备份策略

    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的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。 (1)首先确保主从服务器上的Mysql版本相同 (2)在主服务器上,设置一个从数据库的账户,...

    PHP实现的mysql主从数据库状态检测功能示例

    主要介绍了PHP实现的mysql主从数据库状态检测功能,结合具体实例形式分析了php检测多个mysql主从数据库连接状态的相关实现技巧,需要的朋友可以参考下

    MYSQL主从同步实战

    两台分布于异地的主机上安装有MYSQL数据库,两台服务器互为主备,客户要求当其中一台机器出现故障时,另外一台能够接管服务器上的应用,这就需要两台数据库的数据要实时保持一致,在这里使用MYSQL的同步功能实现双机...

    Mysql主从数据库(Master/Slave)同步配置与常见错误

    首先需要在同一个局域网内的两台机器(当然也可以用一台机器虚拟两台机器出来),都安装上mysql服务。 主机A: 192.168.1.100 从机B: 192.168.1.101 可以有多台从机。 1、先登录主机 A,执行如下命令赋予从机权限,...

    Linux下MySQL数据库的主从同步复制配置

    让运行海量数据的时候无论是从速度还是效率上都大大提高,Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。这个就是MySQL主从备份原理。...

    mysql数据库备份设置延时备份方法(mysql主从配置)

    主要介绍了mysql数据库延时备份的方法,也就是mysql主从服务器备份,可以同步到多个服务器,最后我们提供了一个备份脚本,大家参考使用吧

    mysql实现主从复制/主从同步

    MySQL主从复制的基础是主服务器对数据库修改记录二进制日志,从服务器通过主服务器的二进制日志自动执行更新。 一句话表示就是,主数据库做什么,从数据库就跟着做什么。 mysql复制的类型 基于语句的复制 :主库把...

    MySQL数据库实现双活操作流程-实操版本.docx

    MySQL数据库实现双活是指在多个数据中心中安装有相同的MySQL服务,实现两个数据中心之间的数据库同步,达到数据双向同步的效果,保证数据的高可用性和容灾性。避免主从同步的延迟在双主复制的基础上,需要进行一些...

    使用Yii2实现主从数据库设置

    以前在使用yii1的时候,主从数据库的支持没有那么方便,只能写上多个DB的components,然后在AR的getDB中返回相应的db。这样也可以用来对付主从数据库 实现方法 Yii2则已经解决这个问题,直接在代码中进行处理即可: ...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    18-挂载测试数据库同步及查看备节点数据.avi 第十四部 MySQL高可用综合实战(完整版32节) 01-重要课前思想mp4 02-MySQL高可用需求与架构讲解mp4 03-大规模集群架构中MySQL高可用的位置和架构mp4 04-MySQL高可用...

    MySQL主从同步机制与同步延时问题追查过程

    作为一名DBA,在工作中会经常遇到一些MySQL主从同步延迟的问题,这些同步慢的问题,其实原因非常多,可能是因为主从的网络问题导致,可能是因为网络带宽问题导致,可能是因为大事务导致,也可能是因为单线程复制导致...

    MySQL主从同步中的server-id示例详解

    当我们搭建MySQL集群时,自然需要完成数据库的主从同步来保证数据一致性。而主从同步的方式也分很多种,一主多从、链式主从、多主多从,根据你的需要来进行设置。但只要你需要主从同步,就一定要注意server-id的配置...

    MySQL数据库InnoDB引擎主从复制同步经验总结

    近期将公司的MySQL架构升级了,由原先的一主多从换成了DRBD+Heartbeat双主多从,正好手上有一个电子商务网站新项目也要上线了,用的是DRBD+Heartbeat双主一从,由于此过程还是有别于以前的MyISAM引擎的,所以这里也...

    Mysql主从同步备份策略分享

    编辑配置文件/etc/my.cnf# 确保有如下行server-id = 1log-bin=mysql-binbinlog-do-db=mysql #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可binlog-ignore-db=mysql #不需要备份的数据库名,...

    MySQL主从同步延迟的原因及解决办法

    多次被问到何时MySQL能支持基于物理的复制,其实这就看MySQL各位大佬的想法。上次和赖老师脑暴,倏地说道:MySQL会不会来个基于Paxos的redo复制? 物理复制的真正好处不在于正确性,因为基于ROW格式的日志复制也已能...

    MySQL数据库的实时备份知识点详解

    MySQL Replication 可以将一个主数据库中的数据同步到一个或多个从数据库中。并且这个同步过程默认以异步方式工作,不需要保持主从数据库的实时连接(即允许连接中断)。同时允许自定义配置需同步的数据库及数据表。...

    mysql主从服务器同步心得体会第1/2页

    原来看过MYSQL同步数据的实现,可是自己还没有动过手,今天没什么事就玩一玩,正好在旁边有另一台空电脑,都在同一个路由器下。哈哈,正好。 不过首先在找配置文件上就把我卡了好久,由于我用的是xampp安装包,在...

    100道必会Mysql面试题八股文题目以及答案

    主从复制是一种MySQL的数据复制方式,可以将一个数据库服务器(主服务器)的数据同步到一个或多个从服务器上。要设置主从复制,需要在主服务器上配置binlog、server-id等参数,并在从服务器上配置replicaof、master-...

Global site tag (gtag.js) - Google Analytics