返回顶部
首页 > 资讯 > 数据库 >Mysql数据库AB复制简单实现
  • 685
分享到

Mysql数据库AB复制简单实现

2024-04-02 19:04:59 685人浏览 安东尼
摘要

Mysql 主 从 复 制在实际企业应用环境当中,单台Mysql数据库是不足以满足日后业务需求的。譬如服务器发生故障,没有备份服务器来提供服务的话,业务就得停止。介于这种情况,我们可以对mysql

Mysql 主 从 复 制

在实际企业应用环境当中,单台Mysql数据库是不足以满足日后业务需求的。譬如服务器发生故障,没有备份服务器来提供服务的话,业务就得停止。介于这种情况,我们可以对mysql数据库进行主从复制,mysql直接的主从复制需版本相同,可以跨平台进行主从复制操作。

一、使用mysql主从复制的好处有:

1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。

2、在主从服务器上分开处理用户的请求,可以提升数据处理效率。

3、将主服务器上的数据复制到从服务器上,保护数据免受意外的损失。

二、实验环境描述:

Mysql数据库AB复制简单实现

主服务器(mysql-master):IP地址:172.25.26.1,mysql已安装,没有用户数据。

从服务器(mysql-slave):IP地址:172.25.26.2,mysql已安装,没有用户数据。


三、主从复制配置如下:

在主服务器上操作:

1)、确保/etc/my.cnf中有如下参数,没有的话需手工添加,并重启mysql服务。

[root@localhost ~]# vim/etc/my.cnf

[mysqld]

log-bin=mysql-bin 启动二进制文件

server-id=1 服务器ID

2)、登录mysql,在mysql中添加一个backup的账号,并授权给从服务器。

[root@localhost ~]# mysql –u root –p

mysql> create user admin@10.0.144.81 identified by'admin';

mysql> grant replication slave on *.* toadmin@10.0.144.81 identified by 'admin';(创建admin用户,并授权给10.0.144.81使用。)


3)、查询主数据库状态,并记下FILE及Position的值,这个在后面配置从服务器的时候要用到。

mysql> show master status; 

四、在从服务器上操作:

1)、确保/etc/my.cnf中有log-bin=mysql-bin和server-id=1参数,并把server-id=1修改为server-id=10。修改之后如下所示:

[mysqld]

log-bin=mysql-bin 启动二进制文件

server-id=10 服务器ID

2)、重启mysql服务。

[root@localhost ~]#/etc/init.d/mysqldrestart

3)、登录mysql,执行如下语句

[root@localhost ~]# mysql –u root –p

mysql> change master to master_host='172.25.26.1',master_user='admin',master_passWord='admin',master_log_file='mysql-bin.000001',master_log_pos=106;


4)、启动slave同步。

mysql> start slave;

5)、检查主从同步,如果您看到Slave_IO_Running和Slave_SQL_Running均为Yes,则主从复制连接正常。

mysql> show slave status\G


验证配置是否正常,mysql主从能否正常复制。

五、测试主从复制

在主数据库上新建一个库,并且在库中写一个表和一些数据。

[root@localhost ~]# mysql –u root –p

mysql> create database zhangfeng;

mysql> use zhangfeng;

mysql> create table zhang (id int(5),namechar(10));

mysql> insert into zhang values (2,'zhangfeng');


在从数据库中验证一下,是否正常复制到数据。

[root@localhost ~]# mysql -uroot –p123456

mysql> show databases;


mysql> select * from zhangfeng.zhang;


从上图中的结果,我们可以看到mysql主从复制已经在起作用了,我们在主数据库中写入的数据已经复制到我们的从数据库中了。


您可能感兴趣的文档:

--结束END--

本文标题: Mysql数据库AB复制简单实现

本文链接: https://lsjlt.com/news/43418.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mysql数据库AB复制简单实现
    Mysql 主 从 复 制在实际企业应用环境当中,单台mysql数据库是不足以满足日后业务需求的。譬如服务器发生故障,没有备份服务器来提供服务的话,业务就得停止。介于这种情况,我们可以对mysql...
    99+
    2024-04-02
  • mysql数据库AB复制如何配置
    这篇文章主要介绍了mysql数据库AB复制如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用俩台mysql服务器实现AB,主从复制。...
    99+
    2024-04-02
  • 如何实现mysql的数据库简单回复
    这篇文章将为大家详细讲解有关如何实现mysql的数据库简单回复,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 bin/mysql -uroot -hlocalhost ...
    99+
    2024-04-02
  • Mysql数据库简单安装(二进制)
    二进制安装: [root@lufengcentos ~]# mkdir /home/lufeng/tools -p [root@lufengcentos ...
    99+
    2024-04-02
  • MySQL数据库实验实现简单数据库应用系统设计
    目录一、实验目的二、实验要求三、实现内容及步骤1、学生表:student2、寝室表:dormitory3、管理员表:admin四、实验总结观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,...
    99+
    2022-06-20
    MySQL数据库实验 MySQL实现数据库应用系统设计
  • mysql主从复制实践之单数据库多实例
    1.主从复制数据库实战环境准备       MySQL主从复制实践对环境的要求比较简单,可以是单机单数据库多实例的环境,也可以是两台服务器之间,每台服务器都部署一个独...
    99+
    2024-04-02
  • MySQL数据库简单指令
    MySQL数据库简单指令 1. 启动MySQL服务: net start mysql 2. 进入MySQL: mysql -u root -p 3. 查看MySQL信息: \s 4. 修改MySQL密码: ALTER USER roo...
    99+
    2023-08-16
    数据库 mysql 服务器
  • MySQL复制数据库
    MySQL复制数据库的办法非常多。针对不同的场景,选择相应的办法。在可以停止写入,不用保证数据一致性,需要速度的情况下,可以通过物理复制的办法。以下给出脚本: #!/bin/bash datadir=/da...
    99+
    2024-04-02
  • MySQL数据库中怎么实现多主复制
    这篇文章给大家介绍MySQL数据库中怎么实现多主复制,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL 管理每个复制通道,都是通过一个Master_info类(sql/rpl_m...
    99+
    2024-04-02
  • MySQL数据库中怎么实现复制操作
    MySQL数据库中怎么实现复制操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 MySQL数据...
    99+
    2024-04-02
  • Mysql数据库主从复制的实现原理
    这篇文章主要介绍“Mysql数据库主从复制的实现原理”,在日常操作中,相信很多人在Mysql数据库主从复制的实现原理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql数...
    99+
    2024-04-02
  • 数据库实现主从复制
    MySQL的主从复制,依赖于二进制日志的拉取和sql线程的转换。确认主备关系后,IO线程负责将主库的二进制日志拉取到备库,由SQL线程将二进制日志回读成具体的操作等。主备搭建主库的配置 vi /etc/my.cnf [mysqld] #在...
    99+
    2016-02-20
    数据库实现主从复制 数据库入门 数据库基础教程 数据库 mysql
  • 数据库MySQL简单操作(二)
    一、数据的增删改查1.1 插入记录1.1.1插入单条数据INSERT INTO 表名 (字段名1,字段名2,……,字段名N)VALUES (字段1值,字段2值,……,字段N值);①这是把所有的字段都带上IN...
    99+
    2024-04-02
  • 数据库MySQL简单操作(三)
    1.3 多表查询1.3.1连接查询:#内连接:自连接查询:#外连接左外连接(可以查询出表名1的所有记录,而表名2中只能查出匹配的记录)SELECT 属性名列表 FROM 表名1 LEFT JOIN ...
    99+
    2024-04-02
  • linux mysql 数据库复制
    一、主服务器配置 1、配置文件my.cnf的修改 [root@localhost mysql]# vim /etc/my.cnf #在[mysqld]中添加:server-id=1log_bin=master-binlog_bin_inde...
    99+
    2021-10-29
    linux mysql 数据库复制
  • Scala数据库连接池的简单实现
    在使用JDBC的时候,数据库据连接是非常宝贵的资源。为了复用这些资源,可以将连接保存在一个队列中。当需要的时候可以从队列中取出未使用的连接。如果没有可用连接,则可以在一定时间内等待,...
    99+
    2023-02-09
    Scala数据库连接池 Scala 连接池
  • MYSQL数据库GTID实现主从复制实现(超级方便)
    一、添加Maria源 vi /etc/yum.repos.d/MariaDB.repo 粘贴阿里云的最新mariadb镜像: [mariadb] name = MariaDB baseurl = http...
    99+
    2022-05-12
    MYSQL GTID主从复制 MYSQL 主从复制
  • 简单操作mysql数据库介绍
    下文主要给大家带来简单操作mysql数据库介绍,希望这些内容能够带给大家实际用处,这也是我编辑简单操作mysql数据库介绍这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。1、显示所有数据库:  SH...
    99+
    2024-04-02
  • Mysql数据库集群简单配置
    环境:192.168.5.155      mysql-mgm-node192.168.5.156     &nbs...
    99+
    2024-04-02
  • mysql主从数据库复制
       Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作