返回顶部
首页 > 资讯 > 服务器 >mariadb 主从服务器实验热备1
  • 485
分享到

mariadb 主从服务器实验热备1

2024-04-02 19:04:59 485人浏览 薄情痞子
摘要

mariadb  主从复制mariadb主从复制概述:复制解决的基本问题是让一台服务器的数据和另外的服务器保持同步。一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作主服务器。主服务器和从服务器可

mariadb  主从复制

mariadb主从复制概述:

复制解决的基本问题是让一台服务器的数据和另外的服务器保持同步。

一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作主服务器。

主服务器和从服务器可以位于不同的网络拓扑中,还能对整台服务器、特定的数据库,甚至特定的表进行复制。

1.2 . 主从复制解决的问题

         Mariadb复制技术有以下一些特点:

         (1)    数据分布 (Data distribution )

         (2)    负载平衡(load balancing)

         (3)    备份(Backups)

         (4)    高可用性和故障转移 High availability and failover

1.3 主从复制如何工作

mariadb 主从服务器实验热备1

mariadb 主从服务器实验热备1

mariadb 主从服务器实验热备1

整体上来说,复制有3个步骤: 

       (1)    master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);

       (2)    slave将master的binary log events拷贝到它的中继日志(relay log);

       (3)    slave重做中继日志中的事件,修改salve上的数据。

mariadb 主从服务器实验热备1

mariadb主从复制中:

第一步:master记录二进制日志。在每个事务更新数据完成之前,master在二日志记录这些改变。Mariadb将事务写入二进制日志,即使事务中的语句都是交叉执行的。在事件写入二进制日志完成后,master通知存储引擎提交事务。

第二步:slave将master的binary log拷贝到它自己的中继日志。首先,slave开始一个工作线程——I/O线程。I/O线程在master上打开一个普通的连接,然后开始binlog dump process。Binlog dump process从master的二进制日志中读取事件,如果已经执行完master产生的所有文件,它会睡眠并等待master产生新的事件。I/O线程将这些事件写入中继日志。

第三步:sql slave thread(SQL线程)处理该过程的最后一步。SQL线程从中继日志读取事件,并重新执行其中的事件而更新slave的数据,使其与master中的数据一致。

yum install mariadb-server -y

mariadb 主从服务器实验热备1

systemctl  start  mariadb

Mysql -h 127.0.0.1 -u root -p

MariaDB [(none)]> create database pcdog

MariaDB [(none)]> use pcdog;

MariaDB [pcdog]> create table test1(id int);

MariaDB [pcdog]> show tables;

mariadb 主从服务器实验热备1

systemctl  stop  mariadb

配置mariadb主要同步的数据库名字并开启对应的二进制日志

vim /etc/my.cnf # my.cnf 是mariadb 主配置文件

[mysqld]

datadir=/var/lib/mysql

Socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0 #在原配置文件中,添加以下内容:

log-bin=mariadblog

server-id=1

binlog-do-db=pcdog

注释:

log-bin=mariadblog #启用二进制日志,默认存在/var/lib/mariadb 下面

server-id=1 #本机数据库ID 唯一标示。

binlog-do-db=pcdog #可以被从服务器复制的库。二进制需要同步的数据库名

mariadb 主从服务器实验热备1

systemctl start mariadb

mysql

grant replication slave on *.* to slave@192.168.10.130 identified by "123456";

mariadb 主从服务器实验热备1

slave上验证登录

mysql -h 192.168.10.129 -u slave -p123456

mariadb 主从服务器实验热备1

从主机dump出所有db

mysqldump -u root -p -A > all1.sql

mariadb 主从服务器实验热备1

scp过去

scp all1.sql root@192.168.10.130:/root

mariadb 主从服务器实验热备1

从机导入

mysql -u root -p < all1.sql

mariadb 主从服务器实验热备1

vi /etc/my.cnf

加一行

server-id=2

mariadb 主从服务器实验热备1

到主机上查看

mysql

show master status;

mariadb 主从服务器实验热备1

从机上设置主人

mysql

change master to master_host='192.168.10.129', master_user='slave', master_passWord='123456', master_port=3306, master_log_file='mariadblog.000001', master_log_pos=397, master_connect_retry=10;

MariaDB [(none)]> start slave; #启动从服务

MariaDB [(none)]> show slave status \G #查看从服务器状态

mariadb 主从服务器实验热备1

Slave_IO_Running: Yes #可以看到这两个Yes,说明从服务器安装成功。

Slave_SQL_Running: Yes

Slave_IO_Running :一个负责与主机的io通信

Slave_SQL_Running:负责自己的slave mariadb进程

主机上插入数据

insert into test1 values(1);

mariadb 主从服务器实验热备1

从机上查看下

mariadb 主从服务器实验热备1

查看日志

show binlog events;

总结

1、 主从同步的原理

2、 主从同步的配置

3、 测试主从同步是否成功

实战2:mariadb 主主 双向主从复制

实战3:mariadb 主从读写分离

--结束END--

本文标题: mariadb 主从服务器实验热备1

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

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

猜你喜欢
  • mariadb 主从服务器实验热备1
    mariadb  主从复制mariadb主从复制概述:复制解决的基本问题是让一台服务器的数据和另外的服务器保持同步。一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作主服务器。主服务器和从服务器可...
    99+
    2024-04-02
  • docker compose启动mysql双机热备互为主从怎么实现
    本篇内容主要讲解“docker compose启动mysql双机热备互为主从怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker compose启动mysql双机热备互为主从怎么实...
    99+
    2023-07-02
  • docker-compose启动mysql双机热备互为主从的方法实现
    目录1. 环境说明2. 启动 mysql-013. 启动 mysql-024. 配置主从同步4.1 mysql-01(master) ==> mysql-02(slave)4.2 mysql-02(master) ...
    99+
    2022-07-14
    docker-composemysql双机热备 docker-composemysql主从
  • Mycat读写分离以及拆库拆表综合实验1:mysql主从以及garela cluster环境准备
    数据规划: Haproxy 集群 haproxy01 node127 192.168.31.127 haproxy02 node128 192.168.31.128 Mycat集群 mycat01 node...
    99+
    2024-04-02
  • MySQL配置主从服务器(一主多从)
    目录思路主机配置修改conf重启检验从机1配置从机2配置配置主从关联测试数据同步常见问题原因解决方案本文主要介绍了MySQL配置主从服务器(一主多从),感兴趣的可以了解一下 当前环境 Centos 7.6 Mysq...
    99+
    2022-05-21
    MySQL 主从服务器 MySQL 一主多从
  • [MySQL]主从服务器布置
    配置主服务器 配置文件 /etc/my.cnf 在[mysqld]下进行配置 log_bin=ON //启动二进制日志log-bin = mysql-bin //启用二进制日志,用于记录主服务器的更新...
    99+
    2023-09-03
    mysql sql 架构
  • oracle DG 主备库为RAC及一个主库对多个从库的实验环境搭建
    主库 RAC :192.168.1.210 node1            &nbs...
    99+
    2024-04-02
  • 云服务器怎么做主备设备
    云服务器是一种虚拟化资源,需要将服务器的CPU、内存、磁盘等硬件资源通过网络同步到云端,然后再同步到每个用户的设备上。为了解决这个问题,可以将云服务器分为主备两台,主服务器将所有数据同步到主备服务器上,而备服务器则将备份数据同步到主服务器上...
    99+
    2023-10-26
    服务器 设备
  • MySQL的主从复制是什么?怎么实现MySQL服务器的主从同步?
    MySQL的主从复制是什么?怎么实现MySQL服务器的主从同步?这些问题可能是我们日常工作会见到的。通过这些问题,希望你能收获更多。下面是揭开这些问题的详细内容。MySQL主从复制案例概述在企业网站中,后端...
    99+
    2024-04-02
  • 云服务器实例之间尽量去主备服务器吗
    云服务器实例之间尽量去主备是指:在主服务器出现故障或者不可用的情况下,备用服务器可以接管主服务器的计算和资源,以避免出现停机的风险。这样做可以最大限度地减少停机所造成的影响,确保系统的稳定运行。 如果您使用云服务器来托管应用程序,建议您尽...
    99+
    2023-10-26
    服务器 实例 去主备
  • 云服务器怎么做主备服务
    云服务器提供了主备模式的服务,以下是一个简单的示例: 主备模式: 在该模式下,服务器上的应用程序和数据被放在不同的物理位置并且由不同的人管理。当一个应用程序崩溃时,服务器只会将其从备份位置复制到主机上。如果有其他应用程序出现故障,则备份将...
    99+
    2023-10-26
    服务器
  • 云服务器实例之间尽量去主备
    云服务器实例之间尽量去主备的原因如下: 避免数据同步风险:当云服务器实例出现故障或者某些服务不可用的时候,如果备用实例无法提供支持,就会导致数据丢失。主备之间的实例同步可以减少数据同步风险,因为它们知道自己的实例状态。 避免资源浪费:主...
    99+
    2023-10-26
    实例 服务器 去主备
  • 主从复制2——拥有海量数据主服务器的主从复制模型详细实现;
    基本策略:此时需要在主服务器上先完全备份,还原到从服务器;接着开启主从复制; 如果直接使用主从复制,那么主从服务器的压力很大;主服务器数据全备份操作: [root@master ~]$mysqld...
    99+
    2024-04-02
  • 云服务器主备设备管理系统
    1. 什么是云服务器主备设备管理系统? 云服务器主备设备管理系统是一种用于管理云服务器主备设备的软件系统。它可以帮助用户轻松地配置、监控和管理云服务器的主备设备,以确保系统的高可用性和容错性。 2. 设计云服务器主备设备管理系统的关键要素...
    99+
    2023-10-27
    管理系统 服务器 设备
  • 服务器灾备与冗余的行业案例:如何从真实案例中汲取经验?
    一、服务器灾备与冗余的重要性 服务器灾备和冗余对于企业而言至关重要,它可以确保在发生灾难或故障时,业务能够持续运行,数据能够得到安全保护。 如果企业没有实施服务器灾备和冗余,那么在发生灾难或故障时,可能会导致业务的中断、数据的丢失,从而...
    99+
    2024-02-03
    服务器灾备 冗余 真实案例 最佳实践 经验分享
  • mysql怎么设置主从服务器
    mysql设置主从服务器的方法一、主服务器配置使用记事本打开my.ini文件,并在文件中进行以下配置:Server-id = 1 #主库默认为1log-bin = mysql-bin #二进制日志文件binlog-do-db = slave...
    99+
    2024-04-02
  • 【MySQL】主从复制(两台服务器)
    概述 主从复制是将主数据库的DDL(数据定义语句)和 DML(数据操作语句)操作通过二进制日志(binlog)传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。主库通常称为Master,从库通常...
    99+
    2023-10-02
    mysql 数据库 sql
  • mysql主从服务器如何设置
    这篇“mysql主从服务器如何设置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql...
    99+
    2023-02-14
    mysql 服务器
  • linux主从服务器怎么配置
    要配置Linux的主从服务器,你需要执行以下步骤: 配置主服务器: 安装并配置所需的数据库软件(如MySQL)。 编辑数据库服...
    99+
    2024-04-09
    linux 服务器
  • 云服务器怎么做主备
    云服务器是一种虚拟化的服务,可以让多个云计算服务提供商共享同一个计算资源。在一个云服务提供商的网站上,你可能会看到“主数据主备”这个描述,指的是你的云服务器上的数据会由另一个云服务器上的数据中心进行备份和恢复。 以下是云服务器主备的一般步...
    99+
    2023-10-26
    服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作