mysql主从双机复制备份

由于从机不知道为什么配置了环境变量也不能在从机的mysql文件夹下敲mysql命令,所以以下操作都在Navicat下完成,如果使用mysql命令也是可以的

1.检查主从服务器之间是否互通,如果单一的主从复制不是主主复制,只需要主通从即可,(也可以用Navicat进行数据库连接进行测试,从机能连上主机就可以主从复制)

2.在主库新增一个权限用户grant replication slave on *.* to ‘replicate‘@‘%‘ identified by ‘123456‘;

%指的是所有ip都有可以,安全起见一般要指定某个服务器ip(也可以用Navicat创建用户),创建用户需要重启mysql才有效

3.修改mysql配置文件,主机和从机都要修改

主机上:

server-id=101
log-bin=C:\Program Files\MySQL\MySQL Server 5.7\mysql-bin
binlog-do-db=zlcloud2
binlog-do-db=zlcloud1521

从机上

server-id=126
replicate-do-db=zlcloud2
replicate-do-db=zlcloud1521

只是一些简单的配置,如果想要跟多可以百度

重启mysql

4.配置完成后在主库上运行语句SHOW MASTER STATUS

查看file和POSITION字段值,这个要用到

5.以上都已完成,我犯了一个比较二的错误,我用创建的用户账号在从机上去连接主库后,直接在这个连接下面运行

stop SLAVE

change master to

master_host=‘%‘,

master_user=‘replicate‘,

master_password=‘123456‘,

master_log_file=‘mysql-bin.000001‘,//这个是上面所提到的字段值

master_log_pos=107;//这个是上面所提到的字段值

START SLAVE

大家不要犯二,应该在从机的localhost本地数据库上运行这段话

6.运行后在查看从机状态SHOW SLAVE STATUS ,看见slave_io_running和slave_sql_running都是yes就好了

原文地址:https://www.cnblogs.com/liwangxing-xiaotaiye/p/10167121.html

时间: 2024-11-13 06:47:58

mysql主从双机复制备份的相关文章

MySQL主从延迟复制实践及生产故障案例恢复实践

1.1 MySQL主从延迟复制介绍 从MySQL5.6开始支持了主从延迟复制,这个功能主要解决的问题是,当主库有逻辑的数据删除或错误更新后,所有的从库都会进行错误的更新,从而导致所有的数据库数据异常,即使有定时的备份数据可以用于数据恢复,特别是数据库数据量很大时,恢复时间会很长,再恢复期间数据库数据被删或错误数据影响正常的访问体验. 而延迟复制就可以较好的解决这个问题.例如,可以设定某一个从库和主库的更新延迟1小时,这样主库数据出问题以后,1个小时以内发现,可以对这个从库进行无害恢复处理,使之依

mysql主从数据库复制

Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起发生的

mysql 主从的复制的原理及操作步骤

数据库读法约定: 主库: master 从库: slave mysql 主从同步的原理: #主从是异步模式,且是由从库找主库进行同步: 1.主库开启IO线程:    开启binlog: #binlog记录用户的增删改 从库开启IO线程:    开启SQL线程: 2.主库授权从库同步的帐号密码: 3.备份主库数据且导入从库: 4.在从库change master to 导入用于同步主库的ip.port.user.等信息. CHANGE MASTER TO          MASTER_HOST=

mysql主从服务器复制原理

在实际企业应用环境当中,单台mysql数据库是不足以满足日后业务需求的.譬如服务器发生故障,没有备份服务器来提供服务的话,业务就得停止.介于这种情况,我们来学习一下mysql主从复制. 将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服

MySQL主从延时复制

MySQL的主从复制是实现MySQL大规模集群的基础,其在日常生产环境中被广泛的被应用,而在MySQL5.6开始对MySQL的底层代码不断的重构完善后在MySQL的主从复制取得极大的进步,且在5.7版本引入主从多线程复制(http://blog.51cto.com/jim123/1961241),而在5.6版本开始MySQL的主从复制就支持slave上延时复制master而不需要借助第三方工具实现,主从复制延时可以在master误删除数据后在slave中延时一定时间后快速找回误删除数据,至于设置

MySQL主从同步(复制)的配置

1.主从复制的原理: *Master,记录数据更改操作 - 启用binlog记录模式 - 允许Slave读取binlog日志 *Slave运行2个同步线程 - Slave_IO:负责连接Master,复制其binlog日志文件到本机的relay-log文件 - Slave_SQL:执行本机relay-log文件里的SQL语句,重现Master的数据操作 2.基本构建思路: 1)初始化现有库:将主库导入从库,确保数据一致性 2)配置Master,主服务器:调整运行参数,授权一个同步用户 3)配置S

呕心沥血博一文--MySQL主从异步复制

目录 1.概述 2.主从时间同步 3.主从服务器mysql部署 4.配置.启动从服务 5.测试 6.总结 1.概述 mysql内建的复制功能是mysql应用的"水平扩展"的架构,是mysql高性能运用的基础,为一个服务器配置一个或多个备库来进行数据的同步(准备的说不应该说是"同步",因为主从服务器的数据根本不可能做同步).在这样一个分布式的架构中各个服务器间时间应该同步才是,能为后期日志的统计分析提供更为准备的信息,这样才能准确反应出某个时间点我们系统的访问情况.

mysql主从服务器复制操作

master主机ip:192.168.1.19  用户名sunzy 密码123456slave主机ip:192.168.1.20 1.配置master1)接下来对master进行配置,包括打开二进制日志,指定唯一的servr ID.例如,在配置文件加入如下值:    [mysql]    log-bin=mysql-bin   #二进制变更日值,[必须]启用二进制日志    server-id=1    #为主服务master的ID值2)重启master服务,运行SHOW MASTER STAT

Linux下MySQL主从同步复制详细配置

注:主服务器:192.168.100.245      从服务器:192.168.100.246 一.检查系统是否安装MySQL服务 1.1 rpm -qa |grep -i mysql 二.安装MySQL服务器 2.1 rpm -ivh MySQL-server-5.5.16-1.rhel4.i386.rpm MySQL-client-5.5.16-1.rhel4.i386.rpm MySQL-devel-5.5.16-1.rhel4.i386.rpm 三.启动MySQL服务 3.1 serv