主从数据库数据同步,可以使用从数据库来实时备份主数据库,当主数据库被破坏,可以马上启用从数据库。
一、从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数据库,并让其主从数据同步
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的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。 (1)首先确保主从服务器上的Mysql版本相同 (2)在主服务器上,设置一个从数据库的账户,...
主要介绍了PHP实现的mysql主从数据库状态检测功能,结合具体实例形式分析了php检测多个mysql主从数据库连接状态的相关实现技巧,需要的朋友可以参考下
两台分布于异地的主机上安装有MYSQL数据库,两台服务器互为主备,客户要求当其中一台机器出现故障时,另外一台能够接管服务器上的应用,这就需要两台数据库的数据要实时保持一致,在这里使用MYSQL的同步功能实现双机...
首先需要在同一个局域网内的两台机器(当然也可以用一台机器虚拟两台机器出来),都安装上mysql服务。 主机A: 192.168.1.100 从机B: 192.168.1.101 可以有多台从机。 1、先登录主机 A,执行如下命令赋予从机权限,...
让运行海量数据的时候无论是从速度还是效率上都大大提高,Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。这个就是MySQL主从备份原理。...
主要介绍了mysql数据库延时备份的方法,也就是mysql主从服务器备份,可以同步到多个服务器,最后我们提供了一个备份脚本,大家参考使用吧
MySQL主从复制的基础是主服务器对数据库修改记录二进制日志,从服务器通过主服务器的二进制日志自动执行更新。 一句话表示就是,主数据库做什么,从数据库就跟着做什么。 mysql复制的类型 基于语句的复制 :主库把...
MySQL数据库实现双活是指在多个数据中心中安装有相同的MySQL服务,实现两个数据中心之间的数据库同步,达到数据双向同步的效果,保证数据的高可用性和容灾性。避免主从同步的延迟在双主复制的基础上,需要进行一些...
以前在使用yii1的时候,主从数据库的支持没有那么方便,只能写上多个DB的components,然后在AR的getDB中返回相应的db。这样也可以用来对付主从数据库 实现方法 Yii2则已经解决这个问题,直接在代码中进行处理即可: ...
18-挂载测试数据库同步及查看备节点数据.avi 第十四部 MySQL高可用综合实战(完整版32节) 01-重要课前思想mp4 02-MySQL高可用需求与架构讲解mp4 03-大规模集群架构中MySQL高可用的位置和架构mp4 04-MySQL高可用...
作为一名DBA,在工作中会经常遇到一些MySQL主从同步延迟的问题,这些同步慢的问题,其实原因非常多,可能是因为主从的网络问题导致,可能是因为网络带宽问题导致,可能是因为大事务导致,也可能是因为单线程复制导致...
当我们搭建MySQL集群时,自然需要完成数据库的主从同步来保证数据一致性。而主从同步的方式也分很多种,一主多从、链式主从、多主多从,根据你的需要来进行设置。但只要你需要主从同步,就一定要注意server-id的配置...
近期将公司的MySQL架构升级了,由原先的一主多从换成了DRBD+Heartbeat双主多从,正好手上有一个电子商务网站新项目也要上线了,用的是DRBD+Heartbeat双主一从,由于此过程还是有别于以前的MyISAM引擎的,所以这里也...
编辑配置文件/etc/my.cnf# 确保有如下行server-id = 1log-bin=mysql-binbinlog-do-db=mysql #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可binlog-ignore-db=mysql #不需要备份的数据库名,...
多次被问到何时MySQL能支持基于物理的复制,其实这就看MySQL各位大佬的想法。上次和赖老师脑暴,倏地说道:MySQL会不会来个基于Paxos的redo复制? 物理复制的真正好处不在于正确性,因为基于ROW格式的日志复制也已能...
MySQL Replication 可以将一个主数据库中的数据同步到一个或多个从数据库中。并且这个同步过程默认以异步方式工作,不需要保持主从数据库的实时连接(即允许连接中断)。同时允许自定义配置需同步的数据库及数据表。...
原来看过MYSQL同步数据的实现,可是自己还没有动过手,今天没什么事就玩一玩,正好在旁边有另一台空电脑,都在同一个路由器下。哈哈,正好。 不过首先在找配置文件上就把我卡了好久,由于我用的是xampp安装包,在...
主从复制是一种MySQL的数据复制方式,可以将一个数据库服务器(主服务器)的数据同步到一个或多个从服务器上。要设置主从复制,需要在主服务器上配置binlog、server-id等参数,并在从服务器上配置replicaof、master-...