mysql数据库的主从复制搭建与配置

环境: vmwareworkstation 10下布署两台Linux虚拟机作主,从服务器主机:
主服务器:centos 7.6 mysql 5.6.45-log IP:10.11.18.190
从服务器:centos 7.6 mysql 5.6.45-log IP:10.11.18.193
主服务器test数据库
一:配置主服务器:

1:创建一个复制用户,具有replication slave 权限。
Mysql>grant replication slave on . to ‘slaveuser’@’10.11.18.193’ identified by ‘123456’;
Mysql>flush privileges;
2::重新启动mysql数据库:
Service mysqld restart
3 :设置表锁定
Mysql>flush tables with read lock;
4 :备份要同步的数据库:
[[email protected]~]Mysqldump –hlocalhost –uroot –p3306 –p test > /home/test.sql
5 :解除表锁定:
Mysql>unlock tables;
6 :将备份的数据库恢复到从服务器上:
[[email protected] home]scp test.sql [email protected]:/home
7 :查看主服务器数据库现在的状态(这个在从服务器配置中要用到)
mysql>show master status\G;

二:配置从服务器:

1:将master(10.11.18.190)备份的数据库恢复到slave(10.11.18.193)从服务器上
1) 先建一个test数据库:
Mysql>create test;
2) 恢复数据库数据到test库:
[[email protected] home]mysql –uroot –p(进入数据库)
Mysql>use test;
Mysql>set names utf8;
Mysql>source test.sql;
2 :对数据库进行相应设置:
Mysql>change master to master_hsot=’10.11.18.190’,master_user=’slaveuser’,
Master_password=’123456’,master_log_pos=382,master_log_file=
‘mysql-bin.000007’;
3 :查看从服务器数据库状态:
Mysql>show slave status\G;

Slave_IO_Running:yes
Slave_sql_Running:yes
以上这两项必须是yes状态,表示slave 与master连接成功,
若slave_io_running:connecting 有可能是master的防火墙影响,关闭防火墙再测试。
三:测试:
1:去master服务器登陆mysql,在test库下创建一个表:

Mysql>create table test01 (id int not null,var char (20));
2 :再去slave 从服务器上登陆数据库查看是否同步:

可以看到此时slave从服务器上的test 库中的表已经和master主服务器上的表同步成功。

原文地址:https://blog.51cto.com/wusongyuanxing1/2437365

时间: 2024-10-18 04:43:55

mysql数据库的主从复制搭建与配置的相关文章

MySQL数据库ab主从复制出错及解决过程

MySQL数据库ab主从复制出错及解决过程 一.mysql主从服务器报错描述:Slave_IO_Running=NO,Slave_SQL_Running=YES,Last_Errno=0 mysql slave stop ; mysql slave start; mysql show slave status ; 如果Slave_IO_Running=YES ...解决过程 :1 如果:Slave_IO_Running=NO,Slave_SQL_Running=YES,Last_Errno=0m

Mysql 数据库双机热备的配置方法

Mysql 数据库双机热备的配置方法 mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中. 1.mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现mysql数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备my

MySQL数据库集群进行正确配置步骤

MySQL数据库集群进行正确配置步骤 2010-06-09 10:47 arrowcat 博客园 字号:T | T 我们今天是要和大家一起分享的是对MySQL数据库集群进行正确配置,我前两天在相关网站看见的资料,今天拿出来供大家分享. AD:51CTO 网+首届APP创新评选大赛火热启动——超百万资源等你拿! 此文章主要向大家讲述的是对MySQL数据库集群进行正确配置的实际操作步骤,以及对其概念的讲述,如果你对其相关的实际操作有兴趣了解的话,以下的文章将会给你提供相关的知识. 一.介绍 这篇文档

C连接MySQL数据库开发之Xcode环境配置及测试

一.开发环境 Mac OS X 10.9.2 64位.Xcode5.1.MySQL5.5.37 64位 MySQL安装目录为:/usr/local/mysql 二.配置xcode连接mysql的编译选项 1> 将mysql头文件目录添加到xcode头文件搜索路径中 项目属性--> Build Settings --> Search Paths --> Header Search Paths,添加/usr/local/mysql/include 2> 将mysql库文件目录添加

C连接MySQL数据库开发之Windows环境配置及测试

一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:\Program Files\MySQL\MySQL Server 5.5 二.配置工程环境 首先创建一个控制台空项目,打开VS2013,文件--> 新建项目 --> 常规 --> 选择"空项目" 因为我们要使用MySQL数据库的API接口编程,所以需要将工程的附加头文件搜索目录和附件库文件搜索目录,指向MySQL安装目录对应的位置,下面是我机子上mysql库和头

linux centos下mysql数据库的主从复制环境搭建

有两台MySQL数据库服务器Master和slave,Master为主服务器,slave为从服务器,初始状态时,Master和slave中的数据信息相同,当Master中的数据发生变化时,slave也跟着发生相应的变化,使得master和slave的数据信息同步,达到备份的目的. 原理图如下: 简单来说,mysql的主从复制的原理就是slave把master上面执行的 update,insert这些会使数据发生改变的sql语句从master上面同步过来,然后在自己的机器上再执行一遍,那么这两台数

MySQL 数据库的主从复制与读写分离

在实际生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是安全性.高可用性,还是高并发等各个方面都是完全不能满足实际需求的,因此,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离来提升数据库的并发负载能力这样的方案来进行部署与实施. MySQL 的主从复制和读写分离两者有着紧密关联,首先要部署主从复制,才能在此基础上进行数据的读写分离. MySQL 主从复制的复制类型1) 基于语句的数据.在主服务器上执行的 SQL 语句,在从服务器上执行同样的

第一章--MySQL数据库介绍及搭建

1. MySQL数据库介绍 1.1 MySQL介绍 MySQL属于传统关系型数据库产品,它开放式的架构使得用户选择性很强,同时社区开发与维护人数众多.其功能稳定,性能卓越,且在遵守GPL协议的前提下,可以免费使用与修改,也为MySQL的推广与使用带来了更多的利好.在MySQL成长与发展过程中,支持的功能逐渐增多,性能也不断提高,对平台的支持也越来越多. MySQL是一种关系型数据库管理系统,关系型数据库的特点是将数据保存在不同的表中,再将这些表放入不同的数据库中,而不是将所有数据统一放在一个大仓

【Data Cluster】真机环境下MySQL数据库集群搭建

阅读目录 MySQL Cluster简介 mysql-cluster构造 虚拟机安装centos6.6 mysql-cluster下载 centos6.6搭建环境配置 mysql-cluster安装包导入cent中 集群配置 运行mysql-cluster 常见问题 测试 真机环境下MySQL-Cluster搭建文档  摘要:本年伊始阶段,由于实验室对不同数据库性能测试需求,才出现MySQL集群搭建.购置主机,交换机,双绞线等一系列准备工作就绪,也就开始集群搭建.起初笔者对此不甚了解,查阅很多资