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

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

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

相关文章

如何查看NX UI对话框内的控件(使用UIFW侦查)

一、概述 在NX二次开发中有很多命令从界面上看起开相似&#xff0c;但实质确不同&#xff0c;个人人为一是出于对软件产权的保护&#xff0c;增加二次开发的难度&#xff0c;二是由于NX在不断地发展和版本交替中为了保留老用户的操作习惯&#xff0c;故意用新控件做成老控件的…

SANSAN新鲜事|工业物联网最热门的应用方向,你都了解吗

引言 在现代工业&#xff0c;随着新基建、智慧、数字化转型等一系列国家倡议和政策的推动&#xff0c;一场无声的数字革命正在持续展开。 在本文中&#xff0c;我们将讨论工业物联网(IIoT)的应用&#xff0c;从制造工厂到能源电网&#xff0c;从物流到农业&#xff0c;IIoT正在…

blackbox黑盒监控部署(k8s内)

一、前言 部署在k8s中需要用到deployment、configmap、service服务 二、部署 创建存放yaml的目录 mkdir /opt/blackbox-exporter && cd /opt/blackbox-exporter 编辑blackbox配置文件&#xff0c;使用configmap挂在这 vi configmap.yaml apiVersion: v1 kind: Confi…

vue虚拟列表展示

效果图 <template><!-- 总体高度区域 --><divref"listWrap"class"m-container"scroll"scrollListener"><div:style"handleContainerHeight()"><!-- 可视区域 --><divclass"m-area":style&…

MySQL——运维篇

三、运维篇&#x1f6a9; 1. 日志&#x1f37b; 1.1 错误日志 错误日志记录了当mysql启动和停止时&#xff0c;以及服务器在运行过程中发生任何严重错误时的相关信息。——数据库无法正常使用时&#xff0c;使用该日志 # 可以查看错误日志存放的位置 show variables like %…

虚拟机VMware安装openWrt作为旁路由

虚拟机VMware安装openWrt作为旁路由 前言&#xff1a;前提是已经成功安装了VMware Workstation Pro 一、下载openWrt系统固件 固件有很多&#xff0c;我选择的是下面这个&#xff1a; https://fw0.koolcenter.com/iStoreOS/x86_64/istoreos-22.03.5-2023121510-x86-64-squas…

SAP 配额维护 ME_UPDATE_QUOTA 解读

竟然直接insert 表 FUNCTION ME_UPDATE_QUOTA. *"---------------------------------------------------------------------- *"*"Verbuchungsfunktionsbaustein: *" *"*"Lokale Schnittstelle: *" TABLES *" XEQ…

Codeforces Pinely Round 3 (Div. 1 + Div. 2)

A.Distinct Buttons(思维) 题意&#xff1a; 你在开始时站在点 ( 0 , 0 ) (0,0) (0,0)&#xff0c;同时&#xff0c;手上有一个遥控器&#xff0c;上面有四个按钮&#xff1a; U:移动到 ( x , y 1 ) (x, y 1) (x,y1)的位置 R:移动到 ( x 1 , y ) (x 1, y) (x1,y)的位置 …

代码随想录算法训练营Day10 | 239.滑动窗口的最大值、347.前K个高频元素

LeetCode 239 滑动窗口的最大值 本题思路: 采用单调队列来完成&#xff0c;单调队列就是队列里的元素顺序&#xff0c;是单调递减/递增的情况。 那么我们应该如何维护这个单调队列呢&#xff0c;此处既然是最大值&#xff0c;那么采用的是单调递减的队列。让队列的出口处是当前…

java爬虫(jsoup)如何设置HTTP代理ip爬数据

目录 前言 什么是HTTP代理IP 使用Jsoup设置HTTP代理IP的步骤 1. 导入Jsoup依赖 2. 创建HttpProxy类 3. 设置代理服务器 4. 使用Jsoup进行爬取 结论 前言 在Java中使用Jsoup进行网络爬虫操作时&#xff0c;有时需要使用HTTP代理IP来爬取数据。本文将介绍如何使用Jsoup设…

如何给beaglebone black狗板扩容

接上一篇 beaglebone black狗板&#xff0c;交叉编译Qt5&#xff08;eglfs&#xff09;-CSDN博客 默认的分区大小已经不够了&#xff0c;需要调整 这里改成500M&#xff0c;能勉强正常&#xff0c;但是SD是32G还是有大量的剩余空间没被使用 这里可以用以下两类方法来把剩余的…

电影分线发行来势汹汹,行业新规到底利好谁?

年末的贺岁档&#xff0c;一直是各大影视公司的必争之地&#xff0c;但2023年却透露出一股不寻常的气息。 在10月份举办的第一届全国电影交易大会上&#xff0c;分线发行影片的机制被提出之后&#xff0c;贺岁档的多部影片启用了这一发行方式。 分线发行&#xff0c;简单来说…

apisix 路由转发成功 但响应502异常(转发导致客户端来源发生变化)

访问报如下异常 这种情况通常是通过apisix转发后&#xff0c;导致丢失原有域名&#xff08;也可以理解为客户端来源变了&#xff09;导致最终程序端某些安全检查不通过 此时有两种解决方法 路由中修改 操作路径&#xff1a; 路由-域名改写 如下图 上游&#xff08;upstream…

Mac上5款非常实用的资源工具分享

Lifespan Lifespan是一款创新的macOS菜单栏应用程序&#xff0c;旨在监控基于闪存的存储设备的剩余使用寿命。我们的软件可以方便地显示您的固态硬盘 (SSD) 的剩余寿命。寿命菜单显示每个支持的SSD的当前寿命&#xff0c;并在剩余寿命接近临界阈值时立即向您发出警报。有了这些…

ZKTeco与亚马逊云科技部署Cloud Foundations解决方案,构建MinervaIoT高质量云底座

ZKTeco背景介绍 熵基科技股份有限公司&#xff08;ZKTeco&#xff09;成立于2007年&#xff0c;是一家多模态“计算机视觉与生物识别”领域的领军企业。熵基科技于2021年开始与亚马逊云科技合作&#xff0c;推进集团云转型&#xff0c;逐步将各产品线云化。其中最重要的里程碑是…

智慧城市新型基础设施建设综合方案:文件全文52页,附下载

关键词&#xff1a;智慧城市建设方案&#xff0c;智慧城市发展的前景和趋势&#xff0c;智慧城市项目方案&#xff0c;智慧城市管理平台&#xff0c;数字化城市&#xff0c;城市数字化转型 一、智慧城市新基建建设背景 1、城市化进程加速&#xff1a;随着城市化进程的加速&am…

K8s简述

1、定义&#xff1a;是一种开源的容器集群管理系统&#xff0c;在docker 容器技术的基础之上&#xff0c;为容器化的集群提供部署、运行、资源调度、服务发现、动态伸缩等一系列完整的功能的大规模容器管理 2、功能 &#xff08;1&#xff09;对docker的容器技术应用的包&…

RHCE9学习指南 第11章 网络配置

11.1 网络基础知识 一台主机需要配置必要的网络信息&#xff0c;才可以连接到互联网。需要的配置网络信息包括IP&#xff0c;子网掩码&#xff0c;网关和DNS。 11.1.1 IP地址 在计算机中对IP的标记使用的是32bit的二进制&#xff0c;例如&#xff0c; 11000000 10101000 00…

远程访问及控制

一、SSH远程管理 SSH(Secure Shell&#xff09;是一种安全通道协议&#xff0c;主要用来实现字符界面的远程登录&#xff0e;远程复制等功能。SSH 协议对通信双方的数据传输进行了加密处理&#xff0c;其中包括用户登录时输入的用户口令。与早期的Telent&#xff08;远程登录)、…

C++的多继承和虚继承

目录 多继承的定义和用法定义多继承多继承中派生类对象的内存布局访问基类成员多继承带来的问题 虚继承虚继承的语法虚继承对象的内存布局虚继承中的构造虚继承的缺点 多继承的定义和用法 C支持多继承&#xff0c;即一个派生类可以有多个基类。 很多时候&#xff0c;单继承就…