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的日志文件有无: 修改配置文件添加:错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启 修改配置文件添加:通用查…...
MR实战:实现数据去重
文章目录 一、实战概述二、提出任务三、完成任务(一)准备数据文件1、在虚拟机上创建文本文件2、上传文件到HDFS指定目录 (二)实现步骤1、Map阶段实现(1)创建Maven项目(2)添加相关依赖…...
JVM 常用知识和面试题
1. 什么是JVM内存结构? jvm将虚拟机分为5大区域,程序计数器、虚拟机栈、本地方法栈、java堆、方法区; 程序计数器:线程私有的,是一块很小的内存空间,作为当前线程的行号指示器,用于记录当前虚拟…...
【教3妹学编程-算法题】一年中的第几天
3妹:“太阳当空照,花儿对我笑,小鸟说早早早,你为什么背上炸药包” 2哥 :3妹,什么事呀这么开森。 3妹:2哥你看今天的天气多好啊,经过了一周多的寒潮,天气总算暖和些了。 2哥ÿ…...
ramdump 中的memory统计
0. 前言 ramdump是指某个时刻系统或者子系统发生crash等异常,系统将内存中的数据通过一定的方式保存下来,相当于一个系统内存快照,用以开发者离线分析系统异常问题。 ramdump 工具中有很多内存统计的脚本,本文逐一剖析内存相关的…...
Element-Ui树形数据懒加载,删除到最后一个空数组不刷新问题
使用elemenui树形删除数据的时候刷新页面,我在网上找了好多方法,要么没用,要么都是部分代码,自己又看不懂,不得不硬着头皮看源码,发现了有个方法可以刷新。 使用elemenui树形删除数据的时候刷新页面。源码里…...
基于NASM搭建一个能编译汇编语言的汇编软件工具环境(利用NotePad++)
文章目录 一、创建汇编语言源程序二、Notepad的下载、安装、使用三、下载和安装编译器NASM3.1 下载NASM编译器3.2 安装并配置环境变量 四、编译汇编语言源程序(使用命令)五、下载和使用配套源码及工具六、将编译功能集成到Notepad 一、创建汇编语言源程序…...
使用setoolkit制作钓鱼网站并结合dvwa靶场储存型XSS漏洞利用
setoolkit是一款kali自带的工具 使用命令启动 setoolkit 1) Social-Engineering Attacks 1) 社会工程攻击 2) Penetration Testing (Fast-Track) 2) 渗透测试(快速通道) 3) Third Party Module…...
计算机组成原理-总线概述
文章目录 总线简图总线的物理实现总览总线定义总线的特性总线的分类按数据格式分类串行总线并行总线 按总线功能分类注意系统总线的进一步分类 总线的结构单总线的机构双总线的结构三总线的结构四总线的结构 小结 总线简图 总线的物理实现 如果该为数据总线,那么当…...
三角函数两角和差公式推导
一.几何推理 1.两角和公式 做一斜边为1的直角△ABC,任意旋转非 k Π , k N kΠ,kN kΠ,kN,补充如图,令 ∠ A B C ∠ α , ∠ C B F ∠ β ∠ABC∠α,∠CBF∠β ∠ABC∠α,∠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视觉-结构光测量-线结构光测量
概述 线结构光测量中,由激光器射出的激光光束透过柱面透镜扩束,再经过准直,产生一束片状光。这片光束像刀刃一样横切在待测物体表面,因此线结构光法又被成为光切法。线结构光测量常采用二维面阵 CCD 作为接受器件,因此…...
ssm基于web的马病管理系统设计与实现+jsp论文
摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,马病信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大…...
SaaS版Java基层健康卫生云HIS信息管理平台源码(springboot)
云his系统源码,系统采用主流成熟技术开发,B/S架构,软件结构简洁、代码规范易阅读,SaaS应用,全浏览器访问,前后端分离,多服务协同,服务可拆分,功能易扩展。多集团统一登录…...
redis,memcached,nginx网络组件,网络编程——reactor的应用
目录 目标网络编程关注的问题连接的建立连接的断开消息的到达消息发送完毕 网络 IO 职责检测 IO检测 io剖析 操作 IO 阻塞IO 和 非阻塞IOIO 多路复用epoll结构以及接口 reactor编程连接建立连接断开数据到达数据发送完毕 reactor 应用:后续补充源码解析单 reacrtor多…...
【机电、机器人方向会议征稿|不限专业|见刊快】2024年机械、 图像与机器人国际会议(IACMIR 2024)
【机电、机器人方向会议征稿|不限专业|见刊快】2024年机械、 图像与机器人国际会议(IACMIR 2024) 2024 International Academic Conference on Machinery, Images, and Robotics 会议将聚焦“机械、成像和机器人”相关的最新研究领域,为国内…...
uniapp学习之路
uniapp 学习之路 1. 下载HBuilderX2. 下载uView初始框架3. 开始学习1.更改页面背景色,渐变色 1. 下载HBuilderX https://www.dcloud.io/hbuilderx.html?ivk_sa1024320u2. 下载uView初始框架 https://ext.dcloud.net.cn/plugin?id15933. 开始学习 1.更改页面背景…...
移动开发新的风口?Harmony4.0鸿蒙应用开发基础+实践案例
前段时间鸿蒙4.0引发了很多讨论,不少业内人士认为,鸿蒙将与iOS、安卓鼎足而三了。 事实上,从如今手机操作系统竞赛中不难看出,安卓与iOS的形态、功能逐渐趋同化,两大系统互相取长补短,综合性能等差距越来越…...
QT上位机开发(倒计时软件)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 倒计时软件是生活中经常遇到的一种场景。比如运动跑步,比如学校考试,比如论文答辩等等,只要有时间限制规定的地…...
2023 楚慧杯 --- Crypto wp
文章目录 初赛so large e 决赛JIGE 初赛 so large e 题目: 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…...
Python+OpenCV 零基础学习笔记(1-3):anaconda+vscode+jupyter环境配置
文章目录 前言相关链接环境配置:AnacondaPython配置OpenCVOpencv-contrib:Opencv扩展 Notebook:python代码笔记vscode配置配置AnacondaJupyter文件导出 前言 作为一个C# 上位机,我认为上位机的终点就是机器视觉运动控制。最近学了会Halcon发现机器视觉还…...
Spring Cloud Gateway 常见过滤器的基本使用
目录 1. 过滤器的作用 2. Spring Cloud Gateway 过滤器的类型 2.1 内置过滤器 2.1.1 AddResponseHeader 2.1.2 AddRequestHeader 2.1.3 PrefixPath 2.1.4 RequestRateLimiter 2.1.5 Retry 2.2 自定义过滤器 1. 过滤器的作用 过滤器通常用于拦截、处理或修改数据流和事…...
maven依赖无法传递问题排查
一、背景 在A模块中引入B模块,C服务引入A模块但是B模块没有传递进来。 二、排查 使用mvn clean install -Dmaven.test.skiptrue查看打包日志信息,通过搜索A模块名称,出现如下警告信息: [WARING] The POM for A:jar:0.0.1-SNAP…...
JVM钩子
JVM钩子 简介 在Java应用程序中,可以通过注册关闭钩子(Shutdown Hook)函数来实现在JVM关闭时执行特定的代码。关闭钩子是一种用于在JVM关闭时执行清理任务的机制,它允许开发者在JVM关闭之前执行一些必要的清理工作,如…...
linux cat命令增加-f显示文件名功能
在使用cat命令配合grep批量搜索文件内容时,我仅仅能知道是否搜索到,不知道是在哪个文件里找到的。比如cat ./src/*.c | grep full_write,在src目录下的所有.c文件里找full_write,能匹配到所有的full_write,但是不知道它们分别在哪些文件里。于…...
linux更改登录shell
从bash修改成python 在/etc/passwd下可以更改用户登录bash 例 root:x:0:0:root:/root:/bin/bash //更改bin/bash为/bin/python,就可以用root登录python页面了从python修改成bash 方法一 重启页面按e进入内核编辑模式linux16这行后添加:init/bin/…...
【JS】报错:Uncaught TypeError: Cannot read properties of null (reading ‘classList‘)
错误展示 今天写js代码的时候遇到报错: 源代码: <ul class"slider-indicator"><li class"active"></li><li></li><li></li><li></li><li></li><li><…...
kali2.0安装VMware Tools 和自定义改变分辨率
kali2.0安装VMware Tools 和自定义改变分辨率 VMware Tools 简介:VMware Tools安装:自定义改变分辨率:xrandr命令修改分辨率: 前言: 因为kali2.0比较老 所以需要手动安装 WMware Tools 进行复制粘贴操作! …...
redis中根据通配符删除key
redis中根据通配符删除key 我们是不是在redis中keys user:*可以获取所有key,但是 del user:*却不行这里我提供的命令主要是SCANSCAN 0 MATCH user:* COUNT 100使用lua保证原子性 SCAN参数描述 在示例中,COUNT 被设置为 100。这是一个防止一次性获取大…...
【HDFS联邦(2)】HDFS Router-based Federation官网解读:HDFSRouterFederation的架构、各组件基本原理
文章目录 一. 介绍二、HDFS Router-based Federation 架构1. 示例说明2. Router2.1. Federated interface2.2. Router heartbeat2.3. NameNode heartbeat2.4. Availability and fault toleranceInterfaces 3. Quota management4. State Store 三、部署 ing 本文主要参考官网&am…...
国家备案网查询系统/济南seo的排名优化
show status;show processlist...
做网站毕业设计存在的问题/杭州百度seo
一、实践内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路。具体需要完成: 1.一个主动攻击实践,如ms08_067; (成功) 2.一个针对浏览器的攻击,如ms10_018_ie_behaviors…...
怎么注册网站域名备案/软文写手
接上一篇安装gpu版本pytorch后,这篇描述设置gpu进行训练 (1)模型设置 cuda_gpu torch.cuda.is_available() if(cuda_gpu):net torch.nn.DataParallel(net).cuda() (2)输入数据设置 .cuda()将tensor专程cuda inpu…...
宁波网站优化平台/营销案例最新
1,确定性策略梯度 1.1,基本概念 随机性策略梯度算法被广泛应用于解决大型动作空间或者连续动作空间的强化学习问题。其基本思想是将策略表示成以 为参数的策略函数 。基于采样数据,通过调整参数 使得最终的累计回报最大。即:通…...
新版新白娘子传奇小青最后和谁在一起了/长沙优化排名
http://www.sdpc.gov.cn/zcfb/zcfbl/201503/t20150313_667332.html 《外商投资产业指导目录(2015年修订)》已经国务院批准,现予以发布,自2015年4月10日起施行。2011年12月24日国家发展和改革委员会、商务部发布的《外商投资产业指…...
网站标题乱码/2345网址导航主页
数据集来源 MNIST公开手写数字数据集 git clone https://github.com/mnielsen/neural-networks-and-deep-learning.gitMNIST数据读取 数据读取参考教程: https://blog.csdn.net/panrenlong/article/details/81736754 python的struct用法 函数returnexplainpack(fmt,v1,v2…)st…...