mysql复习笔记06(小滴课堂)

mysql数据安全之备份的背景意义

介绍数据备份

mysql数据安全之mysqldump备份实例(跨机器)

一般存在于mysql的bin目录下。中小型企业,数据量不是特别大的时候可以使用这个方式备份。

可以看到备份过来的库了。这是备份单个数据库。

如果想备份库中的某个表:

在数据库后加上表名即可。

备份多个数据库:

在备份库的时候,如果我们不加--databases,我们只是备份的数据,而不是库的结构。

备份是否加选项是有区别的。

mysqldump还有很多参数,可以使用--help进行查看。

这种方式属于完全备份,如果是在本地备份,-h选项可以去掉。

我们解压出来看看里面是什么东西:

我们能看到很大sql语句,但是它并没有把创建库的那个语句带过来。

如果我们把库删了,使用这个备份的语句时,会报找不到库名。

这种方式属于逻辑备份。

mysql数据安全之mysql数据的恢复

备份全库:

删除库(只是为了学习,在公司里千万不要这样做,万一恢复不回来,事情就大了)

会报找不到库。

解决方式是,创建一个库。

在使用语句:

这样就可以了。

如果数据量大,这种方式非常耗费时间。

数据就回来了。

如果是之前说的加上了参数的--databases就不会出现这个问题了。

多库如何恢复

备份多库sql文件再同样方式执行即可。

mysql数据安全之物理备份

查找数据源文件路径:

如果直接把表复制粘贴的方式用来备份,对于MyIsAm表没有影响,但是对InnoDB表会有影响的。

创建两个数据库。

创建库会生成db.opt文件,主要存储着当前库的默认字符集和字符校验规则。

创建个InnoDB表:

创建MyISAM表:

拷贝MyIsAm表:

可以查到数据只是数据为空。

同样的方法拷贝InnoDB表:

需要备份一下三个文件,非常重要。

拷贝过来了。

原来的这个文件进行删除。

重启数据库:

重启以后这三个文件又回来了。

我们解压新的拷贝的库。

在库里能看到这个表,但是查询却报错表不存在。

我们在其它库查看其它表依旧报错表不存在。

我们可以看出来我们把这三个文件移走了是对mysql服务器整个innodb表的影响,不是单一的某一个库。

删除重启后生成的文件。

之前的文件拿回来。

所属组和所属用户都是root。

我们要去进行修改:

重启服务器。

然后就可以查询的到了。

所以建议在物理备份的时候一定要把mysql服务器先停止了。

如果备份一个正在运行着的服务,除了停mysql服务器还有另一种方式:

备份之后再解锁。

不过数据量大的话,这种方式很费时间。

生产中很少直接使用拷贝的方式物料备份,如果用这种方式一定要备份那三个文件。等备份好库和表后再使用备份的这三个文件。

需要在/etc/my.cnf下去配置:

创建个存放日志数据的目录,一定要赋予mysql权限。

文件名可以随便起,加上这两个配置。

修改了配置文件,我们就要重启Mysql服务器:

现在我们已经开启了这个二进制日志。

查看所有的binlog日志列表:

可以这样查看我们的二进制日志。

刷新二进制日志:

我们的二进制日志列表就会刷新。

重启服务也会更新出一个文件。

我们也可以删除二进制文件:

就会重新从1开始生成。

先进行一次备份:

-f为刷新二进制日志。

备份完毕。

我们的二进制日志就从2开始了。

我们现在添加一条数据:

我们这个操作会被二进制日志监视到。

我们的二进制文件使用cat或者more查看会乱码。

我们需要用Mysql命令去查看。

这个命令在我们的安装目录下:

和mysqldump是在一起的。

直接查看也是报错。

会看到很多信息。

注释掉配置文件中的内容。

当然这是二进制文件,我们也可以给它导成普通文件:

生成了普通文件,我们就可以用more来查看了:

那我们怎么来恢复数据呢?

我们恢复我们之前删除的表:

我们插入之前已经备份了表。

所以没有看到插入的数据,我们怎么进行恢复呢?

我们可以根据时间和位置来恢复数据:

我们查看忽略大小写完全匹配我们删除表的语句。

通过cat -n 我们可以查看我们是在第几行删除的这个表。

也可以通过sed命令查看具体行的命令。

我们可以恢复开始行到结束行的数据。

数据就可以恢复成功了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/266185.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

龙芯loongarch64服务器编译安装tensorflow-io-gcs-filesystem

前言 安装TensorFlow的时候,会出现有些包找不到的情况,直接使用pip命令也无法安装,比如tensorflow-io-gcs-filesystem,安装的时候就会报错: 这个包需要自行编译,官方介绍有限,这里我讲解下 编译 准备 拉取源码:https://github.com/tensorflow/io.git 文章中…

论文写作工具 - 基于Tkinter的AI模型与文档处理

本工具不开源,需要的联系chsengni163.com 论文写作工具 - 基于Tkinter的AI模型与文档处理 概述 这个工具是一个基于Python的Tkinter库创建的图形用户界面应用,旨在帮助用户利用AI模型编写论文并自定义文档格式。通过结合AI技术和文档处理功能&#xf…

java八股 设计模式

企业场景篇-03-设计模式-工厂设计模式-工厂方法模式_哔哩哔哩_bilibili 1.简单工厂模式 新加咖啡类的时候需要在唯一的那个工厂类里加代码,这样就耦合了 2.工厂模式 相对于简单模式的一个工厂生产所有咖啡,这里只定义了一个抽象咖啡工厂,然…

【数据结构】最短路径算法实现(Dijkstra(迪克斯特拉),FloydWarshall(弗洛伊德) )

文章目录 前言一、Dijkstra(迪克斯特拉)1.方法:2.代码实现 二、FloydWarshall(弗洛伊德)1.方法2.代码实现 完整源码 前言 最短路径问题:从在带权有向图G中的某一顶点出发,找出一条通往另一顶点…

FPGA设计时序约束十三、Set_Data_Check

目录 一、序言 二、Set Data Check 2.1 基本概念 2.2 设置界面 2.3 命令语法 三、工程示例 3.1 工程代码 3.2 约束设置 3.3 时序报告 四、参考资料 一、序言 通常进行时序分析时,会考虑触发器上时钟信号与数据信号到达的先后关系,从而进行setu…

文字编辑软件,批量给多个文本添加文档内容

在当今信息爆炸的时代,文字编辑工作是很多人需要面对的,而怎么快速的完成编辑工作,则是很多人所思考解决的。现在有一款很好用的软件——首助编辑高手,可以批量对多个文本文档内容进行处理,能帮你在文字编辑的工作上节…

开关电源厚膜集成电路引脚功能

开关电源厚膜集成电路引脚功能 一、 STR51213、STR50213、STR50103 引脚号 引脚功能 1 接地,内接稳压基准电路 2 开关管基极 3 开关管集电极 4 开关管发射极 5 误差比较电压信号输入,兼待机控制 二、 STR3302、STR3202 引脚号 引脚功能 1内部半…

融资项目——swagger2接口分类配置

在一般开发中,各种Controller可能会被分为两种:后台管理员的相关Controller与用户的相关Controller。所以在使用swagger2的时候,我们也希望其分为两个大类。其解决方法如下: Configuration EnableSwagger2 public class Swagger2…

基于docker-compose 安装Sonar并集成gitlab

文章目录 1. 前置条件2. 编写docker-compose-sonar.yml文件3. 集成 gitlab4. Sonar Login with GitLab 1. 前置条件 安装docker-compose 安装docker 创建容器运行的特有网络 创建挂载目录 2. 编写docker-compose-sonar.yml文件 version: "3" services:sonar-postgre…

DFS与BFS算法总结

知识概览 DFS、BFS都可以对整个问题空间进行搜索,搜索的结构都是像一棵树。DFS会尽可能往深搜,当搜索到叶节点时就会回溯。而BFS每一次只会扩展一层。 DFS与BFS的区别: 搜索方式数据结构空间复杂度性质DFS栈O(h),其中h为搜索空间…

Epson打印机连接wifi

环境 Epson L3153 打印机联通无线光猫 背景 最近家里的联通宽带不太稳定,经常断网。今天打了联通客服电话,师傅上门来,说可能是光猫用的时间太长了,换了一个新的联通光猫,问题解决。 wifi的名称是 CU_Y3ft 和 CU_Y3…

ARM 点灯

.text .global _start _start: led1设置GPIOE时钟使能 RCC_MP_AHB4ENSETR[4]->1 0X50000A28LDR R0,0X50000A28 指定寄存器地址LDR R1,[R0] 将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<4) 将第4位设置为1STR R1,[R0] 将修改后的值写回去设置PE10为输出 GPIOE…

RocketMQ事务消息实现分布式事务

文章目录 简介实现原理实现逻辑 简介 RocketMQ事务消息 RocketMQ在4.3.0版中支持分布式事务消息&#xff0c;这里RocketMQ的事务消息是采用2PC(两段式协议) 补偿机制&#xff08;消息回查&#xff09;的分布式事务功能。提供消息发送与业务落库的一致性。 RocketMQ事务消息&am…

强化学习(五)-Deterministic Policy Gradient (DPG) 算法及公式推导

针对连续动作空间&#xff0c;策略函数没法预测出每个动作选择的概率。因此使用确定性策略梯度方法。 0 概览 1 actor输出确定动作2 模型目标&#xff1a; actor目标&#xff1a;使critic值最大 critic目标&#xff1a; 使TD error最大3 改进&#xff1a; 使用两个target 网络…

Redis缓存数据一致性

实际业务中常使用Redis缓存来提升读写效率&#xff0c;减少存储层的压力。因为数据在缓存和DB中各存储一份&#xff0c;所以会出现数据一致性的问题。总体来说导致数据不一致的原因主要有两个。请求并发和操作非原子。 请求并发是指同时可能有多个读写请求同时请求Cache或者DB&…

【C++】bind绑定包装器全解(代码演示,例题演示)

前言 大家好吖&#xff0c;欢迎来到 YY 滴C系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C的老铁 主要内容含&#xff1a; 欢迎订阅 YY滴C专栏&#xff01;更多干货持续更新&#xff01;以下是传送门&#xff01; YY的《C》专栏YY的《C11》专栏YY的《Linux》…

非线性约束的优化问题_序列二次规划算法代码

1. 理论部分 2. 序列二次规划算法代码及解析 3.完整代码 1.理论部分 a.约束优化问题的极值条件 库恩塔克条件(Kuhn-Tucker conditions&#xff0c;KT条件)是确定某点为极值点的必要条件。如果所讨论的规划是凸规划&#xff0c;那么库恩-塔克条件也是充分条件。 &#xff…

5.OpenResty系列之深入理解(一)

本文基于Centos8进行实践&#xff0c;请读者自行安装OpenResty。 1. 内部调用 进入默认安装路径 cd /usr/local/openresty/nginx/conf vim nginx.conflocation /sum {# 只允许内部调用internal;content_by_lua_block {local args ngx.req.get_uri_args()ngx.print(tonumber…

Qt 多线程用法

文章目录 开发平台QThread 类 moveToThreadQtConcurrent::run QFutureWatcherQThreadPool QRunnable 开发平台 项目说明OSwin10 x64Qt6.6compilermsvc2022构建工具cmake QThread 类 moveToThread 写一个简单的例子吧,比较容易理解,方便入门. 也可以看出这种方式,对于线程…

服务器IBM x3650 m2 管理口访问故障处理

服务器的内存告警后&#xff0c;连接管理口查看信息&#xff0c;管理口状态灯显示正常&#xff0c;但是无法ping通和访问。 处理过程如下&#xff1a; 1、在centos 6.6中安装ipmitool&#xff0c;替换为阿里云的yum源&#xff0c;然后安装。 # wget -O /etc/yum.repos.d/Cen…