mysql主从同步linux,Linux mysql主从同步配置

一、在两台Ubuntu机器上安装mysql

1.检查系统中是否安装了mysql

edf678c9236b0d11455dd91e262efd57.png

这个是已经安装了的

7dc1f28bdbf55f88ab3493d456ee0f2d.png

没有安装的话执行上条命令

===============================

MySQL的一些简单管理:

启动MySQL服务: sudo start mysql

停止MySQL服务: sudo stop mysql

修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword

二、Master主服务器上的配置(103.251.237.42)

1.编辑my.cnf (命令查找文件位置:find / -name my.cnf)

ee36396ceed612fd2ce2281489bc51e9.png

在[mysqld]中注释掉 bind-address = 127.0.0.1 不然mysql无法远程

b807f5c778ef744c42656b8629c52891.png

20093d11a9d5217db9babd9cfb211396.png

server-id = 1 中 1 是可以自己定义的,但是需要保持它的唯一性,是服务器的唯一标识

log_bin 启动MySQL二进制日志

binlog_do_db 指定记录二进制日志的数据库

binlog_ignore_db 指定不记录二进制日志的数据库。

6bbb18d3c26323a197299db29729ff9d.png

注释掉 binlog_do_db 和 binlog_ignore_db ,则表示备份全部数据库

做完这些后,重启下数据库

2.登陆主服务器mysql 创建从服务器用到的账户和权限;

dc54a9372375abd3ba28ba429c4eb229.png

@之后IP可访问主服务器,这里值定从服务器IP

新建密码为masterbackup的masterbackup 用户,并赋予replication slave 权限

3bcfd3d3c98601a77f226abd7fc65823.png

可以看到用户masterbackup 已经添加

3.查看主数据库的状态

bbcc11904fc83a3ab7ba702f77c5cb66.png

记录 mysql-bin.000007 以及 276,编写以下命令待用;

change master to master_host='103.251.237.42',master_port=3306,master_user='masterbackup',master_password='masterbackup',master_log_file='mysql-bin.000007',master_log_pos=276;

三、Slave从服务器配置上的配置(103.251.237.45)

1.编辑my.cnf(命令查找文件位置:find / -name my.cnf)

76063c9c25d17cf850511de11367564b.png

在[mysqld]中

ee97dd03b9ba0045cd5f3af9faa1ff5e.png

relay-log = slave-relay-bin

relay-log-index = slave-relay-bin.index

暂时不清楚这是做什么的。加入这两条。

重启mysql服务

770c9827106d27627dc1c26361162307.png

登陆mysql,停止同步命令

39c4eeb87781d512318833b369c05fb0.png

执行用上面准备的命令; 登录Slave从服务器,连接Master主服务器:

872eda71554e42c5b43a154637ac0c4a.png

重新启动数据同步;

f2988f238e09e8c39484bcd911603db7.png

查看Slave信息;如图两句都为yes,则状态正常

四、从主从服务器测试结果

83af8b97241225c69ebf305f6c9510a9.png

在主服务器创建一个数据库

d16066dd25fc1e8bde7a79755ea6b94e.png

在从服务器上查看刚才创建的数据库

可以查到,主从服务器配置完成。

=================================================================================================

因为以上是两台新机器做的mysql主从配置;所以不需要从主服务器导入之前的数据到从服务器;那么如果主服务器已经有了一部分数据,就需要增加从主服务器导入数据到从服务器的操作;

在配置主服务器赋予从服务器权限后;

1.执行以下命令锁定数据库以防止写入数据;

4a225c3c62f9272aa425fe376e714ba1.png

这个命令是全局读锁定,执行命令之后所有库所有表都将被锁定为只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻止,读操作可以顺利进行;

ed3fec236e81b5628b1f26f49de8c7c9.png

2.退出mysql命令行,导出数据库到root文件下并命名为all.sql;

7025914873629e7aad601648a04f52af.png

3.使用scp命令传输数据库文件all.sql到从服务器;

cbb50f36f9332b076fbddf08d1c9f259.png

4.再次连接数据库进入mysql命令查看master状态,记录file 和position 的值;

81c63e49b8d1720531612cd8f0785622.png

5.解锁数据表;

0abf666865b1b36326893dd9bbf1d9ab.png

在配置从服务器前,先导入数据;

1. 导入主服务器的数据库;

2. 之后的配置如之前的从服务器配置;

Docker Mysql主从同步配置搭建

Docker Mysql主从同步配置搭建 建立目录 在虚拟机中建立目录,例如路径/home/mysql/master/data,目录结构如下: Linux中 新建文件夹命令:mkdir 文件夹名 返回 ...

mysql主从同步配置(windows环境)

mysql主从同步配置(mysql5.5,windows环境)   A主机(作为主服务器)环境:windows8.mysql5.5 ip:192.168.1.100(自己填) B主机(作为从服务器,由 ...

centos:mysql主从同步配置(2018)

centos:mysql主从同步配置(2018) https://blog.csdn.net/liubo_2016/article/details/82379115 主服务器:10.1.1.144; ...

Linux下MySQL主从同步配置

Centos6.5 MySQL主从同步 MySQL版本5.6.25 主服务器:centos6.5 IP:192.168.1.101 从服务器:centos6.5 IP:192.168.1.102 一. ...

Mysql主从同步配置方案(Centos7)

最近在做项目高可用时,需要使用数据同步.由于只有双节点,且采用主主同步可能存在循环同步的风险,故综合考虑采用Mysql主从同步(Master-Slave同步). 可能没有接触过Mysql数据同步时,可 ...

MySQL主从同步配置

如果主从配置之前安装了云平台,请停止云平台后在进行mysql主从配置. 1. 登录master数据库,检查数据库端口防火墙设置,允许远程客户连接,如果没有,执行以下操作. 执行命令:iptables  ...

mysql 主从同步配置

1  环境 mac air 主机做 主库,使用的是XAMPP自带的mysql 版本为 5.6.21, for osx10.6 (x86_64) 虚拟机mysql 做从库  版本为 5.5.38, fo ...

python中mysql主从同步配置的方法

1)安装mysql ubuntu中安装一台mysql了,docker安装另外一台mysql 获取mysql的镜像,主从同步尽量保证多台mysql的版本相同,我的ubuntu中存在的mysql是5.7. ...

MySQL主从同步配置(详细图解)

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶叙述 二丶备份主服务器原有数据到从服务器 三丶配置主服务器master(192.168.4.63) 四丶配置从服务器sl ...

随机推荐

IE7,6与Fireofx的CSS兼容性处理方法集结

CSS对浏览器的兼容性有时让人很头疼,尤其是对于IE6这个问题多多的浏览器版本,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码 ...

谈谈我眼中的CSDN吧

昨天逛博客园看到了这篇曝光率很高的文章:博客搬家——从CSDN到博客园,一篇短短的文章竟然招致这么多人的讨论,可能程序员就喜欢“Java好还是PHP好”这类型的问题吧,好无聊.由于我一直在使用CSDN ...

POJ 3728

http://poj.org/problem?id=3278 题目大意就是在同一坐标轴上给你一个人的坐标,一个牛的坐标,而人的运动每一次运动有三种方式,一种是后退1,一种是前进1,还有一种是坐标翻倍, ...

【HDOJ】3726 Graph and Queries

Treap的基础题目,Treap是个挺不错的数据结构. /* */ #include #include #include

在模型中获取网络数据,刷新tableView

model .h #import #import "AFHTTPRequestOperationManager.h" ...

动态链接库dll,导入库lib,静态链接库lib

目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库” ...

nodejs 之 nvm和pm2

说道 node不得不提到nodejs的版本管理nvm和Node应用的进程管理器pm2. 当然,关于这两个的介绍的文章那么多,随意baidu,bing,google就可以. 我这里是给自己打一个标签,方 ...

sysbench工具安装使用

一.sysbench简介 Sysbench是一款开源的.跨平台的.模块化的.多线程的性能测试工具,通过高负载地运行在数据库上,可以执行CPU.内存.线程.IO.数据库等方面的性能测试.用于评估操作系统 ...

sendBroadcast无法接收消息可能原因

Beginning with Android 8.0 (API level 26), the system imposes additional restrictions on manifest-de ...

序列自动机—— [FJOI2016]所有公共子序列问题

序列自动机: 是一个处理子序列的自动机.就这样. 建造:(By猫老师:immoralCO猫) s[] next[][] memset(next[n], -, <

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值