xuezuo网站建设/产品软文案例

xuezuo网站建设,产品软文案例,最专业微网站首选公司,做网站是什么职业2、BigLog日志相关 2.1、检查biglog状态是否开启 声明: 当前为mysql版本5.7 当前为mysql版本5.7****当前为mysql版本5.7 2.1.1、Navicat工具执行 SHOW VARIABLES LIKE LOG_BIN%;OFF 是未开启状态,如果不是ON 开启状态需要开启为ON。{默认情况下就是关闭状态} 2.…

2、BigLog日志相关

2.1、检查biglog状态是否开启

声明: 当前为mysql版本5.7 当前为mysql版本5.7****当前为mysql版本5.7

2.1.1、Navicat工具执行
SHOW VARIABLES LIKE 'LOG_BIN%';
  • OFF 是未开启状态,如果不是ON 开启状态需要开启为ON。{默认情况下就是关闭状态}

2.1.2、命令行执行
  • 其中-h表示服务器名,localhost表示本地;-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如:-proot;如果用户没有设置密码,显示Enter password时,直接回车即可。

    mysql -hlocalhost -uroot -proot

2.2、开启biglog
  • 执行语句开启biglog

    SET GLOBAL log_bin = ‘ON’;

执行结果:

注意: **报错了! 报错了!报错不可怕,可怕的是报错没有征兆。**如果要永久修改log_bin的值,需要修改MySQL的配置文件(my.cnf或my.ini),并重启MySQL服务器使修改生效。(只读变量,不能使用set修改,只能通过修改my.cnf或my.ini文件再重启生效)

  1. 遇到这种错误,需要修改my.cnf <Linux系统>my.ini<Windows系统>配置文件,在 [mysqld] 下面增加log-bin=mysql-bin后,重启MySQL服务即可

  2. 在 [mysqld] 段落中添加的log-bin=mysql-bin这是一个 MySQL 数据库的配置选项,用于开启二进制日志记录。二进制日志可以记录所有的数据库操作,包括增删改查等。开启二进制日志记录可以用于备份和恢复数据库,以及进行数据复制等操作。

  3. 在 [mysqld] 段落中添加 server-id=1 (其中的1可以替换为任意整数,但要确保主从之间的server-id不同)

  4. server-id是 MySQL 数据库中的一条配置参数,用于设置 MySQL 实例的唯一 ID。每个 MySQL 实例都必须有一个唯一的 server-id,以便 MySQL 集群中的各个节点能够相互识别和通信。通常情况下,server-id参数会被设置为一个唯一的数字或字符串,比如可以设置为当前服务器的 IP 地址或主机名。如果在一个 MySQL 集群中配置不正确,可能会导致数据同步出现问题,因此需要谨慎配置。

    开启BigLog用于备份和恢复数据库,以及进行数据复制等操作。

    log-bin=mysql-bin

    实例都必须有一个唯一的 server-id 如:server-id=1 ,以便 MySQL 集群中的各个节点能够相互识别和通信。

    server-id=1

  • ON 是开启状态,如果是开启状态那就可以做数据恢复了。

2.3、查看biglog日志文件
show binary logs;

2.3.1、查看master状态
show master status;

2.3.2、查看第一个binlog文件内容
show binlog events;

2.3.3、查看指定binlog文件的内容
show binlog events in 'mysql-bin.000002';

**注意:**上一个事件的结束位置,就是下一个事件的开始位置。如下↓↓↓

2.3.4、刷新log日志
flush logs;

2.3.5、删除日志文件

MySQL删除日志的方式有以下几种:

  1. 通过Reset Master指令删除全部binlog日志,删除之后,日志编号将从xxxx.00001重新开始。
  2. 执行指令purge master logs to ‘mysqlbin.******’,该命令将删除指定编号之前的所有日志。
  3. 执行指令purge master logs before ‘yyyy-mm-dd hh24:mi:ss’,该命令将删除指定日期之前的所有日志。
  • 列出所有日志

    show binary logs;

  • 指定删除

    purge master logs to ‘mysql-bin.000001’;

  • 指定日期删除(该命令将删除指定日期之前的所有日志)

    purge binary logs before ‘2023-5-29 23:59:59’;

  • 删除全部binlog日志

    reset master;

2.3.6、查看和修改日志文件有效期

说明:

  1. 查看日志文件的有效期 **show variables like ‘%expire_logs_days%’;**默认有效期为 0,表示 Binlog 日志的自动清理功能是没有启用的
  2. 设置日志文件有效期 参数set global expire_logs_days=7; 此参数的含义是设置日志的过期天数为7天,过了指定的天数后日志将会被自动删除,这样将有利于减少DBA管理日志的工作量。
  • 查看日志文件的有效期

    show variables like ‘%expire_logs_days%’;

  • 设置日志文件有效期

    set global expire_logs_days=7;

3、误删恢复

3.1、查看数据库
show databases;

3.2、查看表中的数据
 --切换到指定数据库。
use text; 
--显示当前数据库中的所有表名。
show tables;
--查询表数据
select * from user_misjudge;

3.3、查看用户表相关操作日志

说明:show binary logs; 和show master logs; 都是显示所有可用的binlog日志文件列表。

show master logs;

注意: 可以看到我之前删除的表数据已经被记录了 ,由于之前演示删除日志,我的日志是不完整的不完整的日志是不能恢复的 。(开启日志后 重新创一个库 详情查看:3.4重新创建库**) ↓↓↓**

3.4、重新创建库
  • 删除库

    drop database text

  • 清空全部日志

    reset master;

  • 创建库

    CREATE DATABASE text CHARACTER SET ‘utf8’ COLLATE ‘utf8_general_ci’

  • 查看日志信息

    show binlog events in ‘mysql-bin.000001’;

3.4、删除数据库text
 drop database text;

可以看到列表text库已经被删除

3.5、恢复数据库
3.5.1、查看日志文件中的信息
show binlog events in 'mysql-bin.000001';

3.5.2、利用事件开始结束位置进行恢复
mysqlbinlog --start-position=154 --stop-position=427 mysql-bin.000001 | mysql -uroot -p

以上该命令是一个从MySQL二进制日志文件中提取数据并导入到MySQL数据库的命令。具体解释如下:

  1. mysqlbinlog:MySQL二进制日志文件命令,用于读取、处理和输出MySQL二进制日志文件中的内容。
  2. –start-position=154:指定从二进制日志文件的154个字节开始读取,默认情况下,mysqlbinlog从文件的开头开始读取。
  3. –stop-position=427:指定从二进制日志文件的427个字节结束读取,默认情况下,mysqlbinlog读取到文件的末尾。
  4. mysql-bin.000001:二进制日志文件名,表示要读取的二进制日志文件。
  5. |:管道符,将前面的命令的输出作为后面命令的输入。
  6. mysql:MySQL客户端命令,用于连接和操作MySQL数据库。
  7. -uroot:指定以root用户身份连接MySQL数据库。
  8. -p:表示连接MySQL数据库时需要输入密码。
  • 注意: 此命令是使用终端,进入MySQL时的路径下的data目录下执行。

  • 查看是否恢复删除的库text

3.5.3、查看mysql-bin.000001文件日志细节

说明

  1. 由于binlog是二进制的文件,使用mysqlbinlog命令进行转换。
  2. mysqlbinlog:MySQL二进制日志文件命令,用于读取、处理和输出MySQL二进制日志文件中的内容。
  3. 找到安装MySQL时的路径下的data目录,不管你是Linux 或windows,我目前是windows 我就在data目录下使用cmd (如果是linux查详细的日志信息内容,同理进入MySQL时的路径下的data目录,这个时候需要用 ls -la 来查看细节,执行命令:mysqlbinlog ‘mysql-bin.000001’ )
  4. 配置MySQL环境变量,不配置执行命令会失败,右击我的电脑–高级系统设置–环境变量–系统变量–Path(点击,添加MySQL的bin目录)
  • 生成mysql-bin.000001文件日志细节名称是xj.sql

    mysqlbinlog “mysql-bin.000001”>“xj.sql”

  • 生成后的mysql-bin.000001文件日志位置

  • 解析后的mysql-bin.000001文件日志细节

3.5.4、利用事件时间节点进行恢复
mysqlbinlog --start-datetime="2023-06-01 11:32:34" --stop-datetime="2023-06-01 11:47:46" mysql-bin.000001 | mysql -uroot -p
  • 查看恢复的text库

3.6、恢复数据库表
3.6.1、进入库
  • 可以看到text库下没有表

3.6.2、库下创建表
  • 建表语句文章开头已经给大家准备直接拿过来执行。

  • 表已经创建成功

3.6.3、库下的表中添加数据
insert user_misjudge(attr1) values('CSDN臭弟弟');
insert user_misjudge(attr1) values('这是一条数据');

3.6.4、删表之间查看日志信息

3.6.4、删除表
drop tables user_misjudge;
  • 查询user_misjudge已经不存在了

3.6.5、恢复表
mysqlbinlog --start-position=720 --stop-position=1579 mysql-bin.000001 | mysql -uroot -p
  • 不用再说了吧一定要终端执行以上命令,离开mysql命令行进入mysql路径下的data目录使用终端执行。
3.6.7、查看恢复的表

  • 查看日志

    show binlog events in ‘mysql-bin.000001’;

可以看到 我们只恢复了表 并没有恢复数据 。为什么 往下继续↓↓

3.6.8、分析日志

原因:

在导航{3.6.5、恢复表} 我们执行的语句mysqlbinlog --start-position=720 --stop-position=1579 mysql-bin.000001 | mysql -uroot -p, 事件开始位置720 ,事件结束位置1579,说明我们位置不对呗,这个位置只能恢复表不能恢复数据。(想要恢复数据应该在 事件的结束位置应该在 删除表之前的最后连接的位置才对)

  • 完整日志如下:

    mysql> show binlog events in ‘mysql-bin.000001’;
    ±-----------------±-----±---------------±----------±------------±--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Log_name | Pos | Event_type | Server_id | End_log_pos | Info |

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

读 DeepSeek-R1 论文笔记

DeepSeek-R1&#xff1a;通过强化学习激发大语言模型的推理能力 DeepSeek-AI 摘要 我们推出第一代推理模型DeepSeek-R1-Zero和DeepSeek-R1。DeepSeek-R1-Zero作为无需监督微调(SFT)预训练阶段、直接通过大规模强化学习(RL)训练的基础模型&#xff0c;展现出卓越的推理能力。…

20250211解决荣品的RK3566核心板在Android13下出现charge_extrem_low_power的问题

20250211解决荣品的RK3566核心板在Android13下出现charge_extrem_low_power的问题 2025/2/11 17:45 缘起&#xff1a;荣品的RK3566核心板在Android13下&#xff0c;出现charge_extrem_low_power之后就直接挂住了。 由于我司使用了CW2217这个电量计&#xff0c;没有使用核心板自…

MATLAB图像处理:Sobel、Roberts、Canny等边缘检测算子

边缘是图像中像素值剧烈变化的区域&#xff0c;反映了目标的轮廓、纹理等关键信息。边缘检测是图像分割、目标识别等任务的基础。本文将系统解析 六种经典边缘检测算子 的数学原理、实现方法及适用场景&#xff0c;并给出完整的MATLAB代码示例和对比分析。 1. 边缘检测基础 1…

『大模型笔记』Ollama环境变量大全!

『大模型笔记』Ollama环境变量大全! 文章目录 一. Ollama环境变量大全!1. 命令方式查看2. 源码整理二. 参考文献一. Ollama环境变量大全! 1. 命令方式查看 Ollama常用的环境变量ollama help serve2. 源码整理 从源代码中整理了这份文档,希望有缘人能发现它。变量默认值说明…

2025智能硬件售后服务管理系统选择的六大标准

2025智能硬件售后服务管理系统选择的六大标准 随着2025年的到来&#xff0c;智能硬件行业正以前所未有的速度发展&#xff0c;产品迭代加速&#xff0c;用户需求日益多样化。在这一背景下&#xff0c;售后服务管理系统的选择成为了智能硬件厂商能否在激烈的市场竞争中脱颖而出…

深度学习框架探秘|Keras 应用案例解析以及 Keras vs TensorFlow vs PyTorch

引言 上一篇文章《深度学习框架探秘&#xff5c;Keras&#xff1a;深度学习的魔法钥匙》 我们初步学习了 Keras&#xff0c;包括它是什么、具备哪些优势&#xff08;简洁易用的 API、强大的兼容性、广泛的应用领域&#xff09;&#xff0c;以及基本使用方法。本文&#xff0c;…

实战指南-Web渗透测试自学习资料超级大全 流程资料文档 涵盖OWASP Top Ten 漏洞 持续更...

目录 Owasp top ten SQL注入漏洞 XSS跨站脚本攻击 CSRF 跨站脚本伪造 SSRF 服务器请求伪造 XEE 实体注入 文件上传下载漏洞 越权漏洞 逻辑漏洞 反序列化漏洞 文件包含漏洞 常见的中间件(解析)漏洞 目录文件穿越漏洞 旁站注入漏洞 命令注入漏洞RCE 挂马 shell…

企业级高可用 Kubernetes 实践:基于青云 LB 搭建容灾与负载均衡集群全攻略

一、前言 在企业生产环境,k8s高可用是一个必不可少的特性,其中最通用的场景就是如何在 k8s 集群宕机一个节点的情况下保障服务依旧可用。部署高可用k8s集群对于企业级云平台来说是一个根本性的原则,容错、服务可用和数据安全是高可用基础设施的关键。本文是在青云上利用青云…

leetcode 297. 二叉树的序列化与反序列化

题目如下 我们常常说单独先序遍历不能完整的表示一棵树是有前提条件的。 为什么&#xff1f;先序遍历是按 根节点 左子树 右子树的方向遍历树且遇到空子树直接返回&#xff0c;这样会造成我们并不知道某个节点的左右子树存在与否&#xff0c;故我们无法确定树的形状。但是如果…

虚拟化重大灾难:硬盘故障导致的 VMware vSphere 故障排查与解决全过程

前言 本篇博文主要记录在维护 VMware VSphere 时&#xff0c;遇到硬盘故障引发的一系列的问题和解决方案。 1. 发现问题&#xff1a;虚拟机和ESXi都连不上了 今天一看&#xff0c;VMware vSphere 里的好几台虚拟机都挂了&#xff0c;服务也连不上。 第一反应&#xff1a;是…

JAVA安全—Shiro反序列化DNS利用链CC利用链AES动态调试

前言 讲了FastJson反序列化的原理和利用链&#xff0c;今天讲一下Shiro的反序列化利用&#xff0c;这个也是目前比较热门的。 原生态反序列化 我们先来复习一下原生态的反序列化&#xff0c;之前也是讲过的&#xff0c;打开我们写过的serialization_demo。代码也很简单&…

2024 CyberHost 语音+图像-视频

项目&#xff1a;CyberHost: Taming Audio-driven Avatar Diffusion Model with Region Codebook Attention 音频驱动的身体动画面临两个主要挑战&#xff1a;&#xff08;1&#xff09;关键人体部位&#xff0c;如面部和手部&#xff0c;在视频帧中所占比例较小&#x…

Qwen2-VL 的重大省级,Qwen 发布新旗舰视觉语言模型 Qwen2.5-VL

Qwen2.5-VL 是 Qwen 的新旗舰视觉语言模型&#xff0c;也是上一代 Qwen2-VL 的重大飞跃。 Qwen2.5-VL主要特点 视觉理解事物&#xff1a;Qwen2.5-VL不仅能够熟练识别花、鸟、鱼、昆虫等常见物体&#xff0c;而且还能够分析图像中的文本、图表、图标、图形和布局。 代理性&…

手机用流量怎样设置代理ip?

互联网各领域资料分享专区(不定期更新)&#xff1a; Sheet

OSI 参考模型和 TCP/IP 参考模型

数据通信是很复杂的&#xff0c;很难在一个协议中完成所有功能。因此在制定协议时经常采用的思路是将复杂的数据通信功能由若干协议分别完成&#xff0c;然后将这些协议按照一定的方式组织起来。最典型的是采用分层的方式来组织协议&#xff0c;每一层都有一套清晰明确的功能和…

OpenEuler学习笔记(三十二):在OpenEuler上搭建项目管理平台

在OpenEuler上搭建一个支持网页和手持访问、且支持用户功能自定义的项目管理平台&#xff0c;可以选择多种开源工具。以下是基于 Redmine 的搭建方案&#xff0c;Redmine 是一个灵活的项目管理工具&#xff0c;支持网页和移动端访问&#xff0c;并且可以通过插件扩展功能。 1.…

ElementUI 的组件 Switch(开关)如何让文字显示在按钮上

效果图&#xff1a; 一、引入switch组件 给组件自定义一个类&#xff1a;tableScopeSwitch&#xff0c;设置开关的值和对应展示的文字&#xff08;开为 1&#xff0c;并展示启用&#xff1b;关为 0&#xff0c;并展示禁用&#xff09;。 <div class"tableScopeSwitch…

实现Tree 树形控件的鼠标拖拽功能

1.element中的el-tree实现可拖拽节点 通过 draggable 属性可让节点变为可拖拽 <el-tree :data"data" node-key"id" default-expand-all node-drag-start"handleDragStart" node-drag-enter"handleDragEnter" node-drag-leave"…

【第3章:卷积神经网络(CNN)——3.7 数据增强与正则化技术】

在深度学习的世界里,卷积神经网络(CNN)可谓是大放异彩,在图像识别、目标检测等众多领域都取得了超厉害的成果。不过,要想让 CNN 模型发挥出最大的潜力,数据增强与正则化技术可是必不可少的。今天咱就来唠唠这两个技术,看看它们到底有啥用,又是怎么在 CNN 里发挥作用的。…

ICIR2025 | CubeDiff:重新利用基于扩散的图像模型来生成360°全景图

CubeDiff是一种使用基于扩散的图像模型生成 360 全景图的新型框架。通过利用立方体图表示和微调预训练的文本到图像模型&#xff0c;CubeDiff 简化了全景图生成过程&#xff0c;提供了高质量、一致的全景图。 CubeDiff 利用立方体图来表示 360 全景图&#xff0c;并在一次传递中…