Linux mariadb数据库主从实现

一、环境准备

  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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值