当前位置: 首页 > news >正文

Mysql(5日志备份恢复)

一.日志管理    

MySQL 的日志默认保存位置为 /usr/local/mysql/data

先看下mysql的日志文件有无:

修改配置文件添加:错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启

修改配置文件添加:通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的

修改配置文件添加:二进制日志(binlog),用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启

修改配置文件添加:慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的

就可以看到了:

查看通用查询日志是否开启:

查看二进制日志是否开启:

查看慢查询日功能是否开启:

查看慢查询时间设置:
在数据库中设置开启关闭慢查询的方法:

开启:

关闭:

二.MySQL 完全备份与恢复

备份的目的:灾难恢复

造成数据丢失的原因:

程序错误,人为操作错误,运算错误,磁盘故障,自然灾难和盗窃。

从物理和逻辑角度,备份可分为:物理备份,逻辑备份。

物理备份:对数据库操作系统的物理文件

逻辑备份:对数据库逻辑组件

从数据库的背的策略角度,备份可分为:完全备份,差异备份,增量备份

完全备份:每次都会对数据库进行完整的备份

差异备份:备份自从上次完全备份之后被修改的文件

增量备份:只有上次完全备份或增量备份后备修改的文件才会被备份

常见的备份方法:

物理冷备:备份时数据库处于关闭状态,直接打包数据库文件,速度快,恢复简单

专用备份工具:mysqldump常用的逻辑备份工具

启动二进制日志进行增量备份:进行增量备份,需要刷新二进制文件

第三方工具备份:免费的mysql热备工具xtrabackup

实现完全备份:

物理冷备份与恢复:

先看下数据库的表数据:

关闭数据库:

将mysq根目录下的data目录打包并改名都爱其他目录下:

在开启一台服务器,将打好的包远程复制到新开的服务器上:

将test2服务器下data目录改名:

将opt下的data目录移动过来:

开启mysql:

已经完成完全备份了。

用mysqldump进行逻辑热备份数据库:

完全备份一个或多个完整的库(包括其中所有的表)

mysqldump -uXXX -pXXX  --databases 库1 [库2 ....] > XXX.sql

先创建目录:

完全备份 MySQL 服务器中所有的库:

mysqldump -uXXX -pXXX  --all-databases > XXX.sql 

由于这样备份的文件内容太多,只想要看结构:

备份指定库中的所有的表数据,不包含库对象:

mysqldump -uXXX -pXXX  库名 > XXX.sql

备份指定库中的一个或多个表数据,不包含库对象:

mysqldump -uXXX -pXXX  库名 表1 [表2 ....] > XXX.sql

 

完全恢复

1.先登录到数据库,再执行 source XXX.sql (如果sql文件是只备份了表数据的文件,需要先创建库并 use 切换库后再执行)

先将表数据删掉点:

退出数据库,用命令删除库:

“-e”选项,用于指定连接 MySQL 后执行的命令,命令执行完后自动退出

查看库:

恢复库:mysql -u root -p <xxx.sql

也可以查看库:

恢复数据表:

mysql -uXXX -pXXX 库名 < XXX.sql

先将库删除:

直接恢复表内容:

需要新建库,才可以恢复表数据:

查看表数据:

恢复成功。

三.MySQL 增量备份与恢复

在设置好日志的服务器下,通过刷新二进制日志间接实现增量备份:

mysqladmin -uXXX -pXXX flush-logs

一个文件默认最大存放空间为1G:

存放索引文件的文件:

查看二进制日志内容:

mysqlbinlog --no-defaults --base64-output=decode-rows -v <BINLcOG>

二进制日志(binlog)有3种不同的记录格式:statement(基于SQL语句)、row(基于行)、mixed(混合模式),默认格式是statement。

给表添加内容:

这是sql语句模式:

可以看到什么时间哪个库的哪个表做了什么修改:

给配置文件添二进制文件配置:

给数据库添加内容:

使用二进制日志增量恢复:

mysqlbinlog --no-defaults <BINLOG> | mysql -uXXX -pXXX

在添加内容:

看下二进制文件内容:

恢复增量备份:

基于位置点恢复:

mysqlbinlog --no-defaults --start-position='开始位置点' --stop-position='结束位置点'  <BINLOG> | mysql -uXXX -pXXX

基于时间的恢复:

将id=3删除

相关文章:

Mysql(5日志备份恢复)

一.日志管理 MySQL 的日志默认保存位置为 /usr/local/mysql/data 先看下mysql的日志文件有无&#xff1a; 修改配置文件添加&#xff1a;错误日志&#xff0c;用来记录当MySQL启动、停止或运行时发生的错误信息&#xff0c;默认已开启 修改配置文件添加&#xff1a;通用查…...

MR实战:实现数据去重

文章目录 一、实战概述二、提出任务三、完成任务&#xff08;一&#xff09;准备数据文件1、在虚拟机上创建文本文件2、上传文件到HDFS指定目录 &#xff08;二&#xff09;实现步骤1、Map阶段实现&#xff08;1&#xff09;创建Maven项目&#xff08;2&#xff09;添加相关依赖…...

JVM 常用知识和面试题

1. 什么是JVM内存结构&#xff1f; jvm将虚拟机分为5大区域&#xff0c;程序计数器、虚拟机栈、本地方法栈、java堆、方法区&#xff1b; 程序计数器&#xff1a;线程私有的&#xff0c;是一块很小的内存空间&#xff0c;作为当前线程的行号指示器&#xff0c;用于记录当前虚拟…...

【教3妹学编程-算法题】一年中的第几天

3妹&#xff1a;“太阳当空照&#xff0c;花儿对我笑&#xff0c;小鸟说早早早&#xff0c;你为什么背上炸药包” 2哥 :3妹&#xff0c;什么事呀这么开森。 3妹&#xff1a;2哥你看今天的天气多好啊&#xff0c;经过了一周多的寒潮&#xff0c;天气总算暖和些了。 2哥&#xff…...

ramdump 中的memory统计

0. 前言 ramdump是指某个时刻系统或者子系统发生crash等异常&#xff0c;系统将内存中的数据通过一定的方式保存下来&#xff0c;相当于一个系统内存快照&#xff0c;用以开发者离线分析系统异常问题。 ramdump 工具中有很多内存统计的脚本&#xff0c;本文逐一剖析内存相关的…...

Element-Ui树形数据懒加载,删除到最后一个空数组不刷新问题

使用elemenui树形删除数据的时候刷新页面&#xff0c;我在网上找了好多方法&#xff0c;要么没用&#xff0c;要么都是部分代码&#xff0c;自己又看不懂&#xff0c;不得不硬着头皮看源码&#xff0c;发现了有个方法可以刷新。 使用elemenui树形删除数据的时候刷新页面。源码里…...

基于NASM搭建一个能编译汇编语言的汇编软件工具环境(利用NotePad++)

文章目录 一、创建汇编语言源程序二、Notepad的下载、安装、使用三、下载和安装编译器NASM3.1 下载NASM编译器3.2 安装并配置环境变量 四、编译汇编语言源程序&#xff08;使用命令&#xff09;五、下载和使用配套源码及工具六、将编译功能集成到Notepad 一、创建汇编语言源程序…...

使用setoolkit制作钓鱼网站并结合dvwa靶场储存型XSS漏洞利用

setoolkit是一款kali自带的工具 使用命令启动 setoolkit 1) Social-Engineering Attacks 1&#xff09; 社会工程攻击 2) Penetration Testing (Fast-Track) 2&#xff09; 渗透测试&#xff08;快速通道&#xff09; 3) Third Party Module…...

计算机组成原理-总线概述

文章目录 总线简图总线的物理实现总览总线定义总线的特性总线的分类按数据格式分类串行总线并行总线 按总线功能分类注意系统总线的进一步分类 总线的结构单总线的机构双总线的结构三总线的结构四总线的结构 小结 总线简图 总线的物理实现 如果该为数据总线&#xff0c;那么当…...

三角函数两角和差公式推导

一.几何推理 1.两角和公式 做一斜边为1的直角△ABC,任意旋转非 k Π , k N kΠ,kN kΠ,kN,补充如图,令 ∠ A B C ∠ α &#xff0c; ∠ C B F ∠ β ∠ABC∠α&#xff0c;∠CBF∠β ∠ABC∠α&#xff0c;∠CBF∠β ∴ ∠ D B F ∠ D B A ∠ α ∠ β 90 , ∠ D A …...

HarmonyOS page生命周期函数讲解

下面 我们又要看一个比较重要的点了 页面生命周期 页面组件有三个生命周期 onPageShow 页面显示时触发 onPageHide 页面隐藏时触发 onBackPress 页面返回时触发 这里 我们准备两个组件 首先是 index.ets 参考代码如下 import router from ohos.router Entry Component struc…...

3D视觉-结构光测量-线结构光测量

概述 线结构光测量中&#xff0c;由激光器射出的激光光束透过柱面透镜扩束&#xff0c;再经过准直&#xff0c;产生一束片状光。这片光束像刀刃一样横切在待测物体表面&#xff0c;因此线结构光法又被成为光切法。线结构光测量常采用二维面阵 CCD 作为接受器件&#xff0c;因此…...

ssm基于web的马病管理系统设计与实现+jsp论文

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;马病信息因为其管理内容繁杂&#xff0c;管理数量繁多导致手工进行处理不能满足广大…...

SaaS版Java基层健康卫生云HIS信息管理平台源码(springboot)

云his系统源码&#xff0c;系统采用主流成熟技术开发&#xff0c;B/S架构&#xff0c;软件结构简洁、代码规范易阅读&#xff0c;SaaS应用&#xff0c;全浏览器访问&#xff0c;前后端分离&#xff0c;多服务协同&#xff0c;服务可拆分&#xff0c;功能易扩展。多集团统一登录…...

redis,memcached,nginx网络组件,网络编程——reactor的应用

目录 目标网络编程关注的问题连接的建立连接的断开消息的到达消息发送完毕 网络 IO 职责检测 IO检测 io剖析 操作 IO 阻塞IO 和 非阻塞IOIO 多路复用epoll结构以及接口 reactor编程连接建立连接断开数据到达数据发送完毕 reactor 应用&#xff1a;后续补充源码解析单 reacrtor多…...

【机电、机器人方向会议征稿|不限专业|见刊快】2024年机械、 图像与机器人国际会议(IACMIR 2024)

【机电、机器人方向会议征稿|不限专业|见刊快】2024年机械、 图像与机器人国际会议&#xff08;IACMIR 2024&#xff09; 2024 International Academic Conference on Machinery, Images, and Robotics 会议将聚焦“机械、成像和机器人”相关的最新研究领域&#xff0c;为国内…...

uniapp学习之路

uniapp 学习之路 1. 下载HBuilderX2. 下载uView初始框架3. 开始学习1.更改页面背景色&#xff0c;渐变色 1. 下载HBuilderX https://www.dcloud.io/hbuilderx.html?ivk_sa1024320u2. 下载uView初始框架 https://ext.dcloud.net.cn/plugin?id15933. 开始学习 1.更改页面背景…...

移动开发新的风口?Harmony4.0鸿蒙应用开发基础+实践案例

前段时间鸿蒙4.0引发了很多讨论&#xff0c;不少业内人士认为&#xff0c;鸿蒙将与iOS、安卓鼎足而三了。 事实上&#xff0c;从如今手机操作系统竞赛中不难看出&#xff0c;安卓与iOS的形态、功能逐渐趋同化&#xff0c;两大系统互相取长补短&#xff0c;综合性能等差距越来越…...

QT上位机开发(倒计时软件)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 倒计时软件是生活中经常遇到的一种场景。比如运动跑步&#xff0c;比如学校考试&#xff0c;比如论文答辩等等&#xff0c;只要有时间限制规定的地…...

2023 楚慧杯 --- Crypto wp

文章目录 初赛so large e 决赛JIGE 初赛 so large e 题目&#xff1a; from Crypto.Util.number import * from Crypto.PublicKey import RSA from flag import flag import randomm bytes_to_long(flag)p getPrime(512) q getPrime(512) n p*q e random.getrandbits(1…...

二十七、RZN2L CherryUSB移植与性能对比

一、目的/概述1、cherryusb还没有人支持瑞萨芯片&#xff0c;我们尝试在RZN2L CR52上移植CherryUSB协议栈2、在rzn2l芯片上实现USB CDC ACM 功能(实现cherryusb hal)3、对比CherryUSB与瑞萨原厂USB例程的性能差异4、验证全速&#xff08;12Mbps&#xff09;和高速&#xff08;4…...

基于Node.js的Gemini CLI蓝图:构建高效AI命令行工具

1. 项目概述&#xff1a;一个让Gemini API在命令行中“活”起来的蓝图 如果你和我一样&#xff0c;日常工作中大量时间都泡在终端里&#xff0c;那么你肯定理解那种感觉&#xff1a;为了调用一个AI模型&#xff0c;不得不频繁地在浏览器、API文档和命令行之间来回切换&#xff…...

C语言核心知识体系总结

C语言核心知识体系总结本文旨在系统梳理C语言的基础与进阶知识点&#xff0c;帮助读者建立清晰的知识框架。内容涵盖&#xff1a;程序编译过程、数据类型与变量、运算符与表达式、控制结构、函数、指针、结构体与共用体、动态内存分配、文件操作等。适合复习巩固或查漏补缺。第…...

从零构建高频无线传输系统:调幅技术实战解析

1. 调幅无线传输系统入门指南 第一次接触调幅无线传输系统时&#xff0c;我也被各种专业术语搞得一头雾水。简单来说&#xff0c;调幅(AM)就是通过改变载波信号的幅度来传递信息的技术。想象一下快递员送包裹&#xff1a;载波就像快递车&#xff0c;而我们要发送的信息就是包裹…...

Go语言极简Web框架Meridian:依赖注入与清晰架构实践

1. 项目概述&#xff1a;一个“极简”的现代Web应用框架最近在GitHub上闲逛&#xff0c;又看到了一个名为rynfar/meridian的项目。点进去一看&#xff0c;简介写着“A modern web framework for building APIs and web applications in Go”。说实话&#xff0c;现在Go语言的We…...

光纤偏振测量:从琼斯矢量到庞加莱球,六种工具深度解析与工程实践

1. 从一道周五小测题说起&#xff1a;光纤测量中的偏振态表征上周五&#xff0c;我在整理旧资料时&#xff0c;翻到了EE Times在2015年发布的一篇“周五小测”文章&#xff0c;主题是光纤光学测量。其中第一道题就很有意思&#xff0c;它问的是&#xff1a;“以下哪种工具不能用…...

逆向实战:从异或表到明文存储,我是如何让Eternium的游戏数据‘裸奔’的

逆向工程实战&#xff1a;解密游戏数据存储的核心逻辑 在数字娱乐时代&#xff0c;游戏安全机制与逆向分析技术之间的博弈从未停止。对于技术爱好者而言&#xff0c;理解游戏如何保护其核心数据不仅是一次智力挑战&#xff0c;更是深入了解计算机系统底层运作的绝佳机会。本文将…...

马斯克解散 xAI、接纳 Anthropic:亡羊补牢的无奈,与一场被 AGI 神话带偏的豪赌

马斯克解散 xAI、接纳 Anthropic&#xff1a;亡羊补牢的无奈&#xff0c;与一场被 AGI 神话带偏的豪赌 2026 年 5 月 6 日&#xff0c;两件事同时发生&#xff1a; 一、Anthropic 宣布获得 xAI Colossus 1 集群的全部算力——22 万张英伟达 GPU&#xff0c;300 兆瓦电力容量。 …...

Matlab实战:基于EGM2008模型与球谐函数解析全球重力梯度场

1. 地球重力场模型与EGM2008简介 地球重力场是描述地球质量分布的重要物理场&#xff0c;它影响着卫星轨道、海平面变化甚至我们日常使用的导航系统。想象一下&#xff0c;如果把地球比作一个表面凹凸不平的土豆&#xff0c;重力场就是描述这个"土豆"各处引力大小的地…...

AD7606模块的20kHz高速采样怎么玩?深入对比带缓存与不带缓存的两种采集模式

AD7606模块20kHz高速采样的工程实践&#xff1a;带缓存与无缓存模式深度解析 在工业自动化、电力监测和振动分析等领域&#xff0c;多通道高速数据采集系统常面临一个关键抉择&#xff1a;如何在有限的处理器资源下实现最优的采样性能&#xff1f;AD7606作为一款经典的八通道16…...