Linux mariadb数据库主从实现

2023-10-27

一、环境准备

  1. 主数据库服务器:主机地址:172.16.1.51
  2. 从数据库服务器:主机地址:172.16.1.52

二、软件安装-部署

  1. 主数据库服务器
  •     安装mariadb数据库  

            命令:

yum isntall -y mariadb mariadb-server
  • 修改数据库密码
#设置root用户登录密码

 mysql -uroot password "mima"
  • 修改配置文件  /etc/mycnf
#在[mysqld]后面加入下面代码

[mysqld] 
log-bin=mysql-bin  #开启二进制日志 
server-id=1         #设置server-id
  • 重启数据库服务,创建用于同步的用户账号
#重启服务命令
systemctl restart mariadb-server

#进入数据库
mysql -uroot -pmima

#创建同步的用户,并且给这个用户可以复制所有的表和库的权限
GRANT REPLICATION SLAVE ON *.* TO 'db02'@'172.16.1.52' IDENTIFIED BY '123456';

#刷新权限
flush privileges;

#查看master状态
show master status;

  • 若主数据库有数据,先将数据导出,将其传给从数据库,并导入
#导出数据库
mysqldump -A >/tmp/all.sql

#将数据库发送给从数据库
scp -rp /tmp/all.sql 172.16.1.52:/tmp/

 

2.从数据库服务器

  • 安装mariadb软件
#安装命令
yum install -y mariadb mariadb-server
  • 修改root密码
#修改密码命令
 mysql -uroot password "mima"
  • 修改mariadb配置文件
#在[mysql]后面加如下代码

[mysql]
log-bin=relay-bin
server-id=2     #server-id是要指定的,不然会报错,每一台指定一个唯一标识符
  • 将传过来的数据库倒入到数据库中,并重启服务
#进入数据库
mysql -uroot -pmima

#倒入数据库
source /tmp/all.sql


#退出并重启服务
systemctl restart mariadb-server
  • 执行sql语句同步
#进入数据库
mysql -uroot -pmima

#sql语句同步
CHANGE MASTER TO     
MASTER_HOST='172.16.1.51',             # master所在服务器的IP
MASTER_USER='db02',                    # master授权的账号
MASTER_PASSWORD='oldboy123',           # master授权的密码
MASTER_LOG_FILE='mysql-bin.000002',    # master的日志文件名
MASTER_LOG_POS= 1117;                  # master的日志所在位置

#验证是否成功,出现下图圈中的两个yes则成功(Slave_IO_Running=yes是复制线程,Slave_SQL_TRunning=yes是重放线程。)
show slave status\G; 
     

#开启slave同步进程
start slave;

三、测试

  1. 在主数据库服务器上创建一个数据库
#创建数据库
create database test01

    2.在从数据库服务上查看是否有在主数据库中创建的数据库

#查看数据库
show databases;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux mariadb数据库主从实现 的相关文章

随机推荐

  • 【转】MySQL 表结构生成 Markdown 文档

    mysql markdown It can generate markdown structure documents of MySQL succinctly 背景 在实施软件工程的时候 当要将某一版本归档时 需要汇总的文档要求还是比较高的
  • Python爬虫基本流程(自用)

    一 导入requests库 以及lxml库中的etree from lxml import etree import requests 二 网页分析 获取url headers通过requests get 请求网页内容 代码段为 heade
  • [OpenCV]DMatch类和KeyPoints类:特征点匹配

    http www mamicode com info detail 2159374 html DMatch struct CV EXPORTS W SIMPLE DMatch CV WRAP DMatch queryIdx 1 trainI
  • xcode account登录不上去sign apple id -> this action could not be completed. try again

    xcode account登录不上去sign apple id gt this action could not be completed try again 解决方法 gt sudo mkdir p Users Shared sudo c
  • The content of element type "web-app" must match "(icon?,display-name?,description?,报错解决方案

    在web xml文件配置时报如下错误 The content of element type web app must match icon display name description distributable context pa
  • 开箱即用,这些 Vue3 后台管理系统模板绝对让你爽歪歪!

    原文链接 Vue3 后台管理系统模板推荐 之前写了一篇关于 Vue2 的后台管理系统模板的推荐 详情请见 Vue后台管理系统模板推荐 Vue3 在今年2月份已成为新的默认版本 本文收集了一些 Vue3 的后台管理系统模板 分享给在座的仌 还
  • 使命召唤ol服务器位置,服务器架构升级 使命召唤OL跨区作战时代来临!

    近日 酝酿已久的 使命召唤Online 服务器架构升级即将付诸实施 全体 使命召唤Online 玩家未来都将在同一个服务器架构下进行匹配对战 争论已久的四大战区玩家孰强孰弱的问题 也将在全新的跨区作战时代真正分出高下 而将率先实现这一 关公
  • VirtualBox虚拟机下载安装

    前言 VirtualBox是免费的虚拟机 1 下载 下载网址 https www virtualbox org wiki Downloads 下载windows的安装版本 2 安装 双击执行文件 下一步 选择安装目录 下一步 选择是 安装
  • 2年开发经验去面试,面试官说我只会CRUD吗,难不成得是架构师水平?

    要说现在热门的编程语言 大多数程序员都会说Java Python JS PHP等 但Java应该是这其中应用最广泛的 但从各招聘信息上来看 Java程序员的薪资也是从最低4k月薪到高达百万年薪不等 从专业角度来说 架构师是薪资相对高的 实习
  • L2-012 关于堆的判断 (25 分)

    include
  • 字节跳动飞书音视频服务器开发面经 (小结)

    点关注 不迷路 持续更新Java相关技术及资讯 一面 1 自我介绍 2 讲讲你项目中用到的rtsp协议 3 你的项目中如何做的yuv到rgb的变换 为什么不直接用yuv 4 char 和 string有什么区别 实际中哪一个用的比较多 为什
  • 《我想进大厂》之网络篇夺命连环12问

    谈一谈你对TCP IP四层模型 OSI七层模型的理解 为了增强通用性和兼容性 计算机网络都被设计成层次机构 每一层都遵守一定的规则 因此有了OSI这样一个抽象的网络通信参考模型 按照这个标准使计算机网络系统可以互相连接 物理层 通过网线 光
  • java与SQL Server 2014连接

    首先打开数据库 创建一个数据库 然后开启数据库服务就好了 接下来 打开Myeclipse 创建工程 再创建包 创建包后 再创建类 结构如下 然后 再写类内容 package jdbcs import java sql import java
  • mysql 的select语句_MYSQL SELECT语句新手

    有没有办法可以 SELECT SELECT from table2 FROM table1 在table2中 我有一个列表 我想从table1中选择 如下所示 本周2015年4月24日开始 2015年1月31日开始 2015年07月02日开
  • linux运维工程师培训课程_Linux运维工程师面试赋能

    最近很多朋友通过各种渠道找到我 说自己的 朋友 亲戚 同事 毕业后找不到工作 部分同学自学了很长时间或者也参加过培训还是找不到 更有部分在职的朋友之前的工作也挺好 但是一跳槽突然发现也找不到了 都连面试没有 很迷茫也很痛苦 找一段时间之后信
  • 怎么把pdf转换成高清图片?

    怎么把pdf转换成高清图片 最近 我的同事遇到了一个问题 现在她需要将一些pdf文件转换成高清的图片 这件事情让让她感到非常无助 因为她非常着急需要将这些文件转换为图片格式 以便更好的在今后的工作中进行使用 她曾经尝试了很多工具和方法 也找
  • 2013年11月11日--12月19日(总共50小时,剩4822小时)

    11月11日 白天5小时 11月12日 白天5小时 11月13日 现在凌晨2点 打算封装下昨天的DDRAW引擎 填充函数的 实际上 应该算1个引擎 3点睡着 上午2小时 下午3小时 晚上2小时 共8小时 11月14日 4点起床 突然感觉 根
  • OpenCascade安装编译

    重新编译OpenCascade 在漫长的等待过程中 记录一下编译的流程 下载安装 OpenCascade官网中提供了直接安装的二进制版本 如果只是简单的使用需求可以直接下载安装 二进制版本使用VC 2017 64 bit编译 官网地址 源码
  • WSL搭建Java开发环境

    目录 安装WSL Ubuntu 18 04 修改默认用户为root 并修改用户目录 选 修改apt源 加快下载速度 选 Upgrade ubuntu Install xfce desktop Specify the display serv
  • Linux mariadb数据库主从实现

    一 环境准备 主数据库服务器 主机地址 172 16 1 51 从数据库服务器 主机地址 172 16 1 52 二 软件安装 部署 主数据库服务器 安装mariadb数据库 命令 yum isntall y mariadb mariadb