数据库高可用

一、数据库备份

1.冷备份
说明:定期进行数据导出,工具sqlYog
缺点:

  • 不能保证数据的完整性
  • 如果数据库中的文件较大,则导出.sql文件体积很大

补充:数据库的冷备份是恢复数据的最有效手段
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.热备份
主库:主要负责写入二进制日志文件
从库:主要负责监听主库中的数据修改,并同步到从库中
调用过程:
1.当主库中的数据发生变化时,会将更新到操作写入二进制日志文件中
2.从库通过IO线程实时监听二进制日志文件,当文件发生变化时,读取变化的日志内容写入中继日志中。
3.从库通过sql线程读取中继日志中的消息,最终将数据同步到从库中
最多一主三从,再多没有意义。
在这里插入图片描述
在这里插入图片描述

二、克隆两台虚拟机,分别为mysql-master、mysql-slave,将两台虚拟机ip设置为固定ip

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、在Linux中安装Mysql数据库

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

四、上传mysql安装文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、解压文件 tar -xvf

在这里插入图片描述
在这里插入图片描述

安装顺序:1. 56
2.shared
3.client
4.server

六、rpm -ivh安装命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
命令:

启动命令: service mysql start
重启命令:service mysql restart
关闭命令:service
mysql stop

七、导入数据库,将本地数据库导入到Linux中

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

八、发现可以直接登录数据库,这是不安全滴!!!

退出,设定用户名和密码

在这里插入图片描述
用户名为root 没有密码【习惯惹】

九、导入京淘数据库

命令:
source 绝对路径 /usr/local/src/mysql/jtdb.sql;
source 相对路径 jtdb.sql

在这里插入图片描述
检查数据库是否正确
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

十、开启mysql对外访问权限

grant all on *.* to 'root'@'%' identified by '';

在这里插入图片描述
关闭mysql-master的防火墙
在这里插入图片描述
使用本地小海豚操作数据库
在这里插入图片描述
在这里插入图片描述

从库也要进行相同配置!从库如下:

在这里插入图片描述
在这里插入图片描述

===================================================第二部分

!!!若数据库安装失败

1.查询进程号PID

ps -ef |grep mysql

2.杀掉进程

kill -9 端口号

一、开启主库二进制日志文件

说明:编辑mysql系统配置文件

vim /etc/my.cnf

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

找到二进制文件,主库配置完成!

二、 配置从库

id不一样,也要开启二进制功能
在这里插入图片描述
在这里插入图片描述

数据库主从挂载

1.在主库中!!!检查主库状态

show master status;

在这里插入图片描述
2.实现主从挂载

到从库中配置!!!

实现主从挂载 主库/ip/端口/用户名/密码/二进制/日志文件/位置

/*查看主库状态*/
 show master status;

/*实现主从挂载 主库/ip/端口/用户名/密码/二进制/日志文件/位置*/
CHANGE MASTER TO MASTER_HOST="192.168.126.129",
MASTER_PORT=3306,
MASTER_USER="root",
MASTER_PASSWORD="",
MASTER_LOG_FILE="mysql-bin.000001",
MASTER_LOG_POS=120

/*启动主从服务*/
START SLAVE

/*检查主从状态*/
SHOW SLAVE STATUS;

如果搭建成功,会显示如下

在这里插入图片描述
错误提示:看Last_IO_Error
在这里插入图片描述
Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).

错:【应在从库配置主从挂载信息】

在这里插入图片描述

特别注意,主库PID重启后可能会发生改变,改变后需要重新配置!!!要保持一致

在这里插入图片描述

如果挂载有误,先关闭主从服务,再重新开启配置

/*如果挂载有误,先关闭主从服务,再重新开启配置*/
STOP SLAVE

凸(艹皿艹 )测验!!!!!!!!!!!!!!!!

在主库中新建数据库 数据表 对表插入数据
在这里插入图片描述

从库刷新前!!!:

在这里插入图片描述

从库刷新后!!!:

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值