Mysql数据库的备份恢复

news2025/4/10 23:13:23

最近正在做一个异地数据的定期同步汇总工作,涉及到的数据库主要是Mysql数据库,用于存储现场的一些IOT采集的实时数据,所以做了以下备份恢复测试,现场和总部网络可定期联通,但速度有限,因此计划采用备份恢复增量文件方式,具体运行环境:Windows10 + mysql-8.0.19-winx64。

一、完全备份(数据库名称保持不变)

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

    mysqldump -uroot -p123456 --databases test1 >D:\dev\mysql-8.0.19-winx64\backup\test1.sql ##备份一个test 库

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

    mysqldump -uroot -p123456 --all-databases > D:\dev\mysql-8.0.19-winx64\backup\all.sql

3.完全备份指定库中的部分表

    mysqldump -uroot -p123456 test table1 > D:\dev\mysql-8.0.19-winx64\backup\test-table1.sql

4. 使用source恢复数据库的步骤

登录到mysql后,执行以下命令。

    source D:\dev\mysql-8.0.19-winx64\backup\test1.sql

5. 使用mysql命令恢复数据库,解决无须登录mysql数据库情况,使用-e删除数据表,执行mysql备份sql脚本的路径

    mysql -uroot -p -e 'drop table test.test;'

    mysql -uroot -p test1 < D:\dev\mysql-8.0.19-winx64\backup\test11.sq

    mysql -uroot -p -e 'show tables from test'

二、增量备份恢复

# 备份 生成新的二进制文件(例:mysql-bin.0000004,mysql-bin.0000005),这个脚本要求每天做,相当于增量的基础二进制文件,后续用这个恢复数据库。可参考附录的增量备份脚本(Increment_backup.bat)。

    mysqladmin -uroot -p123456 flush-logs

#使用64位编码机制去解码,按行读取详细内容,查看解析的内容,查看其他信息及配置详见附录。

    mysqlbinlog --no-defaults --base64-output=decode-rows -v D:\dev\mysql-8.0.19-winx64\data\mysql-bin.000001

#也可以将解析的内容输出到文件

    mysqlbinlog --no-defaults --base64-output=decode-rows -v D:\dev\mysql-8.0.19-winx64\data\mysql-bin.000014 >D:\dev\mysql-8.0.19-winx64\backup\outinfo.txt

# 1.一般恢复(用的最多)

    mysqlbinlog --no-defaults D:\dev\mysql-8.0.19-winx64\data\mysql-bin.000004 | mysql -u root -p 

# 2.基于位置点恢复,位置点可通过附录3的命令查询得到。

#仅恢复到操作 ID 为“1104242"之前的数据,即不恢复1104242位置点之后插入更新删除的数据 

mysqlbinlog --no-defaults --stop-position='1104242' D:\dev\mysql-8.0.19-winx64\data\mysql-bin.000008| mysql -uroot -p123456

# 3.基于时间点恢复

#仅恢复到16:40:00 之前的数据,即不恢复这个时间点之后的数据。

mysqlbinlog --no-defaults --stop-datetime="2023-04-24 16:40:00" --database=test1 D:\dev\mysql-8.0.19-winx64\data\mysql-bin.000009 | mysql -uroot -p

附录

1.查看 log_bin是否开启登录到mysql后,执行如下命令,见下图。

show variables like '%log_bin%';

如果log_bin为OFF,则需要在my.ini的配置文件中加入如下配置

l# 开启二进制日志功能
log-bin=mysql-bin
# 可选,指定二进制日志(binlog)的记录格式为MIXED(混合输入)
binlog_format = MIXED

2.查看当前使用的 logbin.000*** 日志文件,执行如下命令

show master status;

3.查看这个binlog的内容

show binlog events in 'mysql-bin.000014';

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

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

相关文章

11【Sass语法介绍-导入】

1.前言 在 CSS 中我们可以通过 import 来导入一个样式文件&#xff0c;Sass 扩展了 CSS 的 import 规则&#xff0c;使得可以导入 CSS 后缀的样式文件和 Scss 后缀的样式文件&#xff0c;并且提供了对 mixin 、函数和变量的访问。 与 CSS 的 import 不同的是&#xff0c; CSS…

aac音频怎么转mp3,这几个方法很简便

对于aac来说&#xff0c;其是一种高级音频编码&#xff0c;也是专门为声音数据设计的文件压缩格式。通常来说&#xff0c;aac与mp3有一些不同。aac使用了全新的算法进行编码的&#xff0c;其整体的效率较mp3更高一些。同时&#xff0c;aac格式的音质较好一些。但是&#xff0c;…

调戏chatGPT(二)下围棋

这次我准备和chatGPT下盘围棋&#xff0c;我先得确认它知道围棋是啥&#xff0c;如果会的话我就不用介绍规则了 t 你会下围棋嘛 作为一名AI助手&#xff0c;我可以模拟下围棋的过程&#xff0c;但是我没有实际的感官&#xff0c;无法看到棋盘和棋子&#xff0c;也无法进行实…

Win11电脑右下角时间显示秒方法教学

Win11电脑右下角时间显示秒方法教学。Win11系统的最新版本已经可以支持状态栏显示秒的功能了。如果你使用的Win11不是最新版本&#xff0c;其实也是可以实现秒数的显示的。接下来我们就来看看具体的设置方法吧。 具体操作如下&#xff1a; 1、无法直接通过修改Win11注册表的方法…

Javaweb | 状态管理:Session、Cookie

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 状态管理 问题引入 HTTP协议是无转态的&#xff0c;不能保存提交的信息如果用户发来一个新的请求&#xff0c;服务器无法知道它是否与上次的请求联系对于那些需要多次…

第四章节 首次登录与在线求助

第四章 首次登录与在线求助 4.14.1.4 在终端登录Linux&#xff1a; 4.2 命令行模式下的命令执行4.2.1 开始执行命令4.2.2 基础的命令操作4.2.3 几个重要的热键4.2.3 Linux系统在线求助man page 与info page 4.4 简单的文本编辑器nano 4.1 4.1.4 在终端登录Linux&#xff1a; …

Java排序

Java排序 &#x1f43e;1. 概念&#x1f43e;1.1 排序1.2 稳定性&#xff08;重要&#xff09; &#x1f490;2. 七大基于比较的排序比-总览&#x1f490;&#x1f338;3. 插入排序&#x1f338;3.1 直接插入排序-原理3.2 实现3.3 性能分析3.4 折半插入排序&#xff08;了解&am…

Java学习15(IO基础知识)

1、IO流简介&#xff1f; IO 即 Input/Output&#xff0c;输入和输出。数据输入到计算机内存的过程即输入&#xff0c;反之**输出到外部存储&#xff08;比如数据库&#xff0c;文件&#xff0c;远程主机&#xff09;**的过程即输出。数据传输过程类似于水流&#xff0c;因此称…

RocketMQ第一节(MQ的初步了解)

目录 1&#xff1a;什么是消息队列 2&#xff1a;MQ的基础模型 3&#xff1a;MQ的作用 3.1&#xff1a;MQ用来解耦 3.2&#xff1a; 削峰填谷 4&#xff1a;MQ怎么选 1&#xff1a;什么是消息队列 MQ全称是Message Queue (消息队列)&#xff0c;是消息传输中间件&#xf…

FT2000+ qemu kvm 64C64G 通过频繁设置CPU online 状态导致虚拟机假死测试用例

宿主机配置 虚拟机配置文件 <domain typekvm> //如果是Xen&#xff0c;则type‘xen’<name>redflag1</name> //虚拟机名称&#xff0c;同一物理机唯一<uuid>44748c15-7c00-4817-8724-675a27c3f821</uuid> //同一物理机唯一&#xff0c;可用uu…

图形界面GUI相关概念GLX/Wayland/X11/DRM/DRI

1. GUI图形界面是什么 GUI是graphical user interface的缩写&#xff0c;图形用户接口&#xff0c;实现了基本的WIMP&#xff08;windows&#xff0c;icons&#xff0c;menus&#xff0c;pointer&#xff09;。一个GUI的基本组成&#xff1a;display server实现windowing syst…

传统制造企业如何数字化转型?中国减速机Top 1企业给出这份答案

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 数字中国建设正在如火如荼地展开&#xff0c;百业千行也都在寻求自身业务与数字化的深度融合。 2022年制造业增加值占GDP比重约为30%&#xff0c;在数字经济赋能新发展的当下&#xff0c;制造业成为数字技术重点实施落地的载…

2023/4/27总结

第一周任务 - Virtual Judge (vjudge.net) 1.这道题目穷举即可 最多90次 #include<stdio.h> int getLucky(int x) {int a[10],i,n,tx,max0,min10;for(i0;t;i){a[i]t%10;t/10;if(a[i]>max) maxa[i];if(a[i]<min) mina[i];}return max-min; } int slove(int l,int r…

Layui 2.8.1 正式发布,朴实归来

Layui 是一套开源免费的 Web UI 组件库&#xff0c;采用自身轻量级模块化规范&#xff0c;遵循原生态的 HTML/CSS/JavaScript 开发模式&#xff0c;极易上手&#xff0c;拿来即用。其风格简约轻盈&#xff0c;而内在雅致丰盈&#xff0c;甚至包括文档在内的每一处细节都经过精心…

docker部署harbor

Harbor介绍 以Docker为代表的容器技术的出现&#xff0c;改变了传统的交付方式。通过把业务及其依赖的环境打包进Docker镜像&#xff0c;解决了开发环境和生产环境的差异问题&#xff0c;提升了业务交付的效率。如何高效地管理和分发Docker镜像&#xff1f;是众多企业需要考虑…

Shenll编程之循环语句与函数

循环语句 一、for循环二、continue跳出循环continue二次跳出循环 三、break终止循环 循环是一种控制流程的结构&#xff0c;用于重复执行一段代码 遍历是一种数据操作的过程&#xff0c;用于访问并处理数据构成中的每个元素 在某些情况下&#xff0c;循环和遍历可以结合使用&am…

c++标准模板(STL)(std::array)(二)

定义于头文件 <array> template< class T, std::size_t N > struct array;(C11 起) std::array 是封装固定大小数组的容器。 此容器是一个聚合类型&#xff0c;其语义等同于保有一个 C 风格数组 T[N] 作为其唯一非静态数据成员的结构体。不同于 C 风格数…

苹果id密码忘记了怎么重新设置?请收好这份攻略!

案例&#xff1a;怎么重新设置apple ID密码&#xff1f; 【9敏&#xff01;想下载美颜相机&#xff0c;结果忘记苹果id密码了&#xff0c;有什么方法重新设置吗&#xff1f;】 在日常使用中&#xff0c;我们有时候会遇到忘记苹果ID密码的问题&#xff0c;这时候需要重新设置苹…

车联网OTA安全实践

摘要&#xff1a; 近年来&#xff0c;智能汽车已成为全球汽车产业发展的战略方向&#xff0c;汽车技术与工程核心逐渐从传统硬件层面转移到软件层面&#xff0c;汽车行业已经踏上了软件定义汽车&#xff08;SDV&#xff09;的变革之路。 在SDV的大趋势下&#xff0c;汽车零部件…

界面控件DevExpress WinForm的垂直网格,让数据展示更灵活(二)

DevExpress WinForm Vertical Grid&#xff08;垂直网格&#xff09;组件设计用于提供UI灵活性&#xff0c;它允许显示数据集中的单个行&#xff0c;或在其90度反向网格容器中显示多个数据集行。此外&#xff0c;开发者还可以将其用作属性网格&#xff0c;就像在Visual Studio …