您现在的位置是:主页 > news > 好用的外贸网站/武汉搜索引擎营销
好用的外贸网站/武汉搜索引擎营销
admin2025/4/26 21:45:25【news】
简介好用的外贸网站,武汉搜索引擎营销,网站开发自学网站,中国建设监理业协会网站mysql主从(主宕从上)之主从恢复数据不丢失mysql主从(主宕从上)之主从恢复数据不丢失环境模拟:主从结构、主库故障,从库升级为主库,新主写入数据,之后主从恢复,将主库故障期间新主写入的数据成功导入主库环境部署系统版…
mysql主从(主宕从上)之主从恢复数据不丢失
mysql主从(主宕从上)之主从恢复数据不丢失
环境模拟:主从结构、主库故障,从库升级为主库,新主写入数据,之后主从恢复,将主库故障期间新主写入的数据成功导入主库
环境部署
系统版本
CentOS Linux release 7.5.1804 (Core)
内核版本
3.10.0-862.el7.x86_64
防火墙与selinux关闭
角色分配
192.168.153.179 master 主数据库
192.168.153.178 slave 从数据库
开始模拟
首先主从环境基础
slave从:
master主:
模拟主库故障重启
vim /etc/my.cnf
systemctl restart mariadb
slave从:
vim /etc/my.cnf
systemctl restart mariadb
关闭重置slave
MariaDB [(none)]> stop slave;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> reset slave;
Query OK, 0 rows affected (0.01 sec)
创建库并插入数据
MariaDB [(none)]> create database ceshi charset utf8;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> use ceshi;
Database changed
MariaDB [ceshi]> create table a(id int(4),name char(12));
Query OK, 0 rows affected (0.01 sec)
MariaDB [ceshi]> insert a values(1,'测试');
Query OK, 1 row affected (0.00 sec)
MariaDB [ceshi]> select * from a;
+------+--------+
| id | name |
+------+--------+
| 1 | 测试 |
+------+--------+
1 row in set (0.00 sec)
查看插入数据之前的起始位置和插入数据后的位置
MariaDB [ceshi]> show master status ;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000004 | 633 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
之后恢复主从并查看我们的主库是否有刚刚新主接替时写入的数据
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
slave从:
根据我们之前的新主的“mysql-bin.000004”日志文件获取到插入数据前后的位置来将数据导入sql文件,之后将文件传送到我们的master主
导出数据到sql文件
mysqlbinlog mysql-bin.000004 --start-position=245 --stop-position=6
33 > /root/mysql-bin.sql
传输到主master服务器
master主:
将数据导入库内
MariaDB [(none)]> source /root/mysql-bin.sql
成功导入
MariaDB [ceshi]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| ceshi |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
MariaDB [ceshi]> use ceshi;
Database changed
MariaDB [ceshi]> select * from a;
+------+--------+
| id | name |
+------+--------+
| 1 | 测试 |
+------+--------+
1 row in set (0.00 sec)
成功将数据导入
mysql主从(主宕从上)之主从恢复数据不丢失相关教程
MySql数据存储原理及索引介绍
MySql数据存储原理及索引介绍 基本架构图,分为Server层和引擎层 1.1 Server层 Server层主要是负责提供对客户端的接口连接, 解析 SQL 语句,搭载缓存 1.1.1 连接器 执行 mysql -h $ip -P $port -u $user -p 命令就是通过连接器建立客户端与服务器的连接 show
Mac下MySQL安装与启动采坑指北
Mac下MySQL安装与启动采坑指北 Mac下MySQL安装与启动采坑指北 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) MAC mysql安装教程很多,通常使用homebrew安装即可, brew install mysql 这里我就不再累述。 1、注意环
Mysql学习
Mysql学习 Mysql学习 文章目录 Mysql学习 一、什么是数据库?数据库系统?数据库管理系统? 二、Mysql数据库 1. 特点: 2. 5.6版本新特性: 3. 安装目录: 4. 登录与退出: 5.Mysql语句的规范: 6.Mysql常用命令: 7.修改Mysql命令提示符: 8.数据表 9.Mysql
C#连接MySQL数据库遇到的问题
C#连接MySQL数据库遇到的问题 使用VS2019和MySQL5.7进行连接,在winform窗体中输入的信息一直无法和数据库中的内容进行匹配,给大家分享一下我的经验,希望可以帮助到大家。 如果我们想在VS中和MySQL进行连接,需要导入Mysql.Data.dll,该文件可以在官网直接
在云开发Cloudbase中使用MySQL数据库(转载)
在云开发Cloudbase中使用MySQL数据库(转载) 原文链接:https://cloud.tencent.com/developer/article/1668471 如何在云开发Cloudbase中使用MySQL数据库 说到MySQL数据库,相信大家都不陌生。MySQL数据库是当代流行的关系型数据库之一,是在许多开发场景中必
MySql中delete、truncate、drop的区别
MySql中delete、truncate、drop的区别 MySql中delete、truncate、drop的区别 一、执行速度 二、原理 1、delete 2、truncate 3、drop MySql中删除包含三种操作:drop,truncate,delete。 一、执行速度 drop truncate delete 二、原理 DELETE from Table_Name
Windows下MySQL5.7安装
Windows下MySQL5.7安装 官网下载MySQL 历史版本下载地址:https://downloads.mysql.com/archives/community/ 最新版本下载地址:https://dev.mysql.com/downloads/mysql/ 解压文件 我的本地路径 D:\softInstall\MySQL5.7 解压路径下新建my.ini文件 [mysql]#
pip安装第三方库(mysqlclient)失败,cl.exe错误;pip安装库的过
pip安装第三方库(mysqlclient)失败,cl.exe错误;pip安装库的过程 这里写自定义目录标题 pip安装mysqlclient失败解决方法 解决方法 报错原因以及pip安装库的过程 pip安装mysqlclient失败解决方法 安装mysqlclient或者某些第三方库的时候,可能会出现安装失败