目录

一,引入mysql主从备份

1,为什么要做主从备份

2,什么是mysql主从备份

3,mysql主从备份原理

4,mysql主从备份模式

二,mysql主从备份一主一从搭建

1,安装mysql

2,启动

3,更改密码

4,mysql主从数据库搭建

5,修改配置文件

6,重启服务

7,配置连接

8,启动

9,验证


一,引入mysql主从备份

1,为什么要做主从备份

防止数据丢失,数据的热备份,架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘 I/O访问的频率,提高单个机器的I/O性能

2,什么是mysql主从备份

MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。 MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可 以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表

3,mysql主从备份原理

在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记录称为二进制日志事件。

从库通过IO线程将主库上的日志复制到自己的中继日志(Relay Log)中。

从库通过SQL线程读取中继日志中的事件,将其重放到自己数据上

4,mysql主从备份模式

一主一从,一主多从,多主一从

二,mysql主从备份一主一从搭建

1,安装mysql

检测系统中是否有mysql

yum list installed | grep mysql

向上图这样就是有,删除你以前下载过的mysql及其依赖,

yum -y remove mysql*

安装wget命名

yum install wget -y

下载rpm包

wget https://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

安装rpm包

yum -y localinstall mysql57-community-release-el7-10.noarch.rpm

如果报这个错误就加上—allowerasing来替换

yum -y --allowerasing localinstall my                                                           sql57-community-release-el7-10.noarch.rpm

安装mysql

yum module disable mysql

yum -y install mysql-community-server                                                            --nogpgcheck

yum -y install mysql

2,启动

启动mysql

systemctl start mysqld

设为开机自启

systemctl enable mysqld

查看状态

systemctl status mysqld

3,更改密码

查看默认密码

grep “password” /var/log/mysqld.log

使用默认密码进入数据库

mysql -uroot -p

更改密码

set global validate_password_policy=0;

set global validate_password_length=1;

ALTER USER 'root'@'localhost' IDENTIFIED BY '000000';

赋予远程连接权限

grant all privileges on *.* to 'root'@'%' identified by '000000' with grant option;

刷新权限

flush privileges;

4,mysql主从数据库搭建

两台节点进入数据库,创建一个数据库

mysql -uroot -pcreate database jpz

主节点

从节点

5,修改配置文件

修改主服务器my.cnf配置文件

vi /etc/my.cnf

添加如下

log-bin=master-binbinlog-format=ROWserver-id=1binlog-do-db=jpz

进入主服务器数据库,赋予从服务器登录主服务器的权限

mysql -uroot -pgrant replication slave on *.* to 'root'@'%' identified by '000000';

刷新权限

flush privileges;

更改从节点配置文件

vi /etc/my.cnf

添加如下

log-bin=master-bin #二进制文件的名称binlog-format=ROW #二进制文件的格式

server-id=2 #服务器的id

6,重启服务

重启主服务器的mysqld服务

systemctl restart mysqld

登录主节点数据库,

mysql -uroot -p

查看装态

show master status;

重启从服务器

systemctl restart mysqld

7,配置连接

配置从服务器连接主服务器

mysql -uroot -pchange master to master_host='192.168.100.140',master_user='root',master_password='000000',master_port=3306,master_log_file='master-bin.000001',master_log_pos=154;

8,启动

启动slave

start slave;

查看状态

status slave

发现报了一个错误,这个错误是说我们的主节点的端口没有打开,我们在主节点打开就行了

主节点

firewall-cmd --permanent --add-port=3306/tcpfirewall-cmd –reload

从节点重新进入数据库,重新启动查看状态

mysql -uroot -pstart slaveshow slave status\G

9,验证

在主服务其上,登录数据库,创建文件,看从服务器是否成功同步

mysql -uroot -puse jpz;create table user(id int,age int);insert into user values(1,1);

登录从服务器,查看表数据

mysql -uroot -puse jpz;show tables;selete * from user;

主从服务器,搭建完成。

Mysql主从备份数据库服务器搭建相关推荐

  1. msde能连mysql吗_随心MSDE 2017(数据库服务器搭建)V2.1 官方最新版

    随心MSDE 2017(数据库服务器搭建)是一款操作简便的数据库便捷安装软件,该款软件能够帮助用户快捷方便的进行数据库的搭建和数据库的同步维护,让数据库管理变得更加简单! 使用指南: 1.修改设置通知 ...

  2. mysql主从备份及原理分析

    为什么80%的码农都做不了架构师?>>>    以下教程结合网上资料和自己的总结,综合而成,实际做的过程中发现网上部分网友的教程不是很详细,有些地方的坑也没有点到,从而产生了如下教程 ...

  3. MySql主从备份Slave

    Mysql主从备份可以在除主服务器外的其他服务器是部署从库,用于实时备份生产环境数据,核心是mysql的log-bin日志(二进制日志),主库开启bin日志后,从库通过日志同步(Slave I/O)和 ...

  4. mysql 主从 keepalived_一次mysql主从加keepalived配置搭建及切换演示

    [需求] 根据需求需要搭建mysql主从架构数据库及加keepalived进行自动切换VIP(没有使用脚本进行检查对端数据库及互换主从) [环境介绍] 系统环境:CentOS release 6.4 ...

  5. [数据库] Navicat for MySQL定时备份数据库及数据恢复

    在做数据库修改或删除操作中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库.本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能,同时可以定时播放电 ...

  6. linux删除mysql临时文件_linux下mysql自动备份数据库与自动删除临时文件_MySQL

    bitsCN.com linux下mysql自动备份数据库与自动删除临时文件 一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表:crontab -l然后新建:crontab - ...

  7. linux mysql 临时文件_linux下mysql自动备份数据库与自动删除临时文件

    一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表: crontab -l 然后新建: crontab -e 添加一行: 00 03 * * * rm -rf /www/cmst ...

  8. mysql定时备份数据库-linux

    mysql定时备份数据库-linux 编写脚本 编写脚本 编写备份脚本 vi /usr/sbin/mysql_dy_backup.sh #!/bin/bash #备份路径 BACKUP=/data/b ...

  9. MySql直接备份数据库文件的方法(MyISAM和InnoDB有所不同)

    MySql直接备份数据库文件的方法(MyISAM和InnoDB有所不同) mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法 补充:正 ...

  10. centos mysql 主从_CentOS 搭建 MySql 主从备份

    约定: 192.168.21.128 Master 192.168.21.129  Slave 以下配置拷贝与网络 配置篇 一.配置MySQL主服务器(192.168.21.128) mysql -u ...

最新文章

  1. 嵌入式http服务器boa 简介
  2. Sublime Text开发Quick-Cocos2d-x环境搭建(Mac)
  3. Java文件流之练习
  4. 未在本地计算机上注册jet.oledb.4.0解决方案
  5. [bzoj1191][HNOI2006]超级英雄Hero
  6. 图解linux启动过程
  7. atm机存款场景图_被ATM机吞掉的钱
  8. 数据结构之图的存储结构一及其实现
  9. 连接器教程---凯利讯半导体
  10. 微信HOOK协议软件,已实现云控,将微信的效率最大化,目前测试中
  11. java外文文库_java外文文献毕业设计
  12. 数据库三大顶级会议 VLDB ICDE SIGMOD
  13. SWR 用于数据请求的 React Hooks 库
  14. 研华电脑510上电自启_研华工控机BIOS设置通电自启动方法技巧
  15. 2021-08-16 WPF控件专题 WrapPanel 控件详解
  16. 一个复杂的json例子
  17. 小游戏制作QQ宠物系列1 ---- 吹泡泡
  18. gm修改爆率需要重启服务器吗,自己开传奇如何设置GM名单,以及装备爆率
  19. Springboot+JPA使用EntityManagerFactory手动开启事务
  20. ASP.NET动态网站开发培训-28.完善论文管理系统

热门文章

  1. 金启孮:普通话其实是满州人的蹩脚汉语
  2. 删除后别人的微信号变成wxid_微信偷偷更新:终于能改微信号,每年改一次
  3. Cannot load facet,unknow facet type web
  4. 解决swiper动态改变数据后分页混乱问题
  5. .Net培训班课程体系
  6. python我想对你说_python学习第15天----名称空间、组合
  7. python求斜率_python – 在曲线上找到斜率变化的位置
  8. MULTIPLE SPRING BOOT RUN CONFIGURATIONS WERE DETECTED. RUN DASHBOARD ALLOWS TO【已解决】
  9. 计算机无法传输文件,qq无法传输文件_电脑文件无法通过QQ发送怎么办
  10. 你不可不知的宇宙简史