MySQL备份与恢复

2023-09-18 23:56:58

目录

一、数据库备份

二、数据备份的重要性

三、MySQL完全备份优缺点

实例:

完全备份

MySQL物理冷备份及恢复

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

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

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

查看备份文件

MySQL完全恢复

恢复数据库

恢复数据表

MySQL增量备份

基于 位置恢复

基于时间点恢复


一、数据库备份

备份方法
物理备份:直接对数据库的数据文件或日志文件进行备份
逻辑备份:对数据库的库或表对象进行备份

备份策略
完全备份:每次备份都备份完整的数据库
差异备份:只备份上一次完全备份后的更新数据
增量备份:每次备份只备份上一次完全备份或增量备份后的更新数据


数据库上云迁移    冷迁移    物理冷备         打包备份+恢复
                              热迁移    阿里云的DTS服务

二、数据备份的重要性

备份的主要目的是灾难恢复

在生产环境中,数据的安全性至关重要

任何数据的丢失都可能产生严重的后果

造成数据丢失的原因

  • 程序错误
  • 人为操作错误
  • 运算错误
  • 磁盘故障
  • 灾难(如火灾、地震)和盗窃

三、MySQL完全备份优缺点

优点

  • 备份与恢复操作简单方便

缺点

  • 数据存在大量的重复
  • 占用大量的备份空间
  • 备份与恢复时间长

实例:

完全备份

MySQL物理冷备份及恢复

从192.168.30.203备份到192.168.30.200

配置192.168.30.203

关闭数据库并打包数据库文件

查看归档内容

配置192.168.30.200

192.168.30.203

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

  1. mysqldump -u root -p[密码] [-d] 库名 表名1 [表名2] ... > /备份路径/备份文件名.sql

  2. #使用-d"选项,说明只保存数据库的表结构 ,不使用"-d"选项,说明表数据也进行备份

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

mysqldump -u root -p[密码] --all-databases > / 备份路径/备份文件名.sql

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

mysqldump -u root -p[密码]--databases库名1[库名2]..>/备份路径/备份文件名.sql #导出的就是数据库脚本文件

查看备份文件

cat 备份文件名 | grep -v "^--" | grep -v "^/" | grep -v "^$"

MySQL完全恢复

恢复数据库

删除已备份的数据库

 恢复数据库

恢复数据表

MySQL增量备份

二进制日志(binlog)有3种不同的记录格式:

  • STATEMENT(基于SQL语句)
  • Row(基于行)
  • MIXED(混合模式),默认格式是STATEMENT

vim /etc/my.cnf

对数据库或表进行完全备份

基于 位置恢复

恢复id为1755-1871的数据记录

基于时间点恢复

更多推荐

【毕业项目】 云备份

项目介绍:运用之前学过的知识做出一个云备份程序云备份云备份项目认识实现目标服务端功能细分服务端模块化客户端功能细分客户端模块划分环境搭建g++升级7.3版本安装jsoncpp库下载bundle数据压缩库下载httplib库第三方库认识json认识jsoncpp--value类jsoncpp--writer类jsoncp

Qt开发_调用OpenCV(4.x)完成人脸检测并绘制马赛克(摄像头实时数据)

一、前言这个基于Qt和OpenCV的人脸检测和人脸打码项目是通过实时视频流中的人脸识别来保护隐私。该项目目的是保护隐私并确保人脸数据安全。在某些情况下,使用实时视频流进行人脸检测和识别可能涉及对个人隐私的侵犯。通过在图像中打码人脸区域,可以避免未经许可的人脸出现在显示界面上,有效地保护个人隐私。为什么需要马赛克呢?马赛

mysql实际调优

一般实际调优的情况就不需要去考虑mysql数据库结构或者命名优化那些。做这些优化是大动作,也不是咱们一般人去接触到的。所以我们针对mysql的调优其实大部分还是针对索引进行优化。我们刚接触这个表的话可以先查询当前表中所有的索引使用SHOWINDEXFROMyourtable;然后了解完索引之后,去测试之前反映时间很长的

全栈式多终端模型部署框架 nndeploy 重磅开源!

公众号致力于点云处理,SLAM,三维视觉,高精地图等领域相关内容的干货分享,欢迎各位加入,有兴趣的可联系dianyunpcl@163.com。推理框架现状和痛点现在业界尚不存在各方面都远超其同类产品的推理框架,不同推理引擎在不同平台,硬件和模式下分别具有各自的优势,比如TensorRT有足够多的灵活性,在GPU执行时可

三相电机的烧毁原因以及如何保护

三相电动机,具有一定的过载能力,短时间过载对电动机的影响不大,但是,电动机的电流长时间超过额定电流,就会使电动机严重发热而损坏,如果电动机定子绕组内部发生短路,也会使绕组电流增加而烧毁电机。所以三相电动机需要有的保护装置包括,过载保护,短路保护、缺相保护,漏电保护,过热保护等。EOCR系列电机保护器由施耐德韩国公司生产

【C++】STL之list深度剖析及模拟实现

前言list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前

【数据结构】【项目】BitMap?40亿电话号码如何快速去重?

目录前言实现完整代码参考资料前言40亿电话号码如何快速去重?我们往往会想到bitmap数据结构中的Bitmap是一种位图索引非常高效的数据结构,用于存储处理大规模数据的位信息,其中每个位对应于一个元素,如果位为1,则表示该元素存在于集合中,否则表示不存在。如果要表示一个包含10个元素的数据集,可以创建一个包含10位的位

卡尔曼滤波(Kalman Filter)C#测试

一、操作过程刚学了一下卡尔曼滤波,具体原理还没细看,大致过程如下分为两步,第一步Predict,以下两个公式第二步Correct,以下三个公式公式看起来很复杂,其中是我们要处理的数据,是滤波之后的值,其他一些有些是需要给定的,有些是中间值。从t=1时刻开始,通过第一步,计算得到的值,给到第二步Correct里,第二步的

java入坑之Jsoup(待补充)

一、快速入门1.1配置<dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.16.1</version></dependency>1.2解析xmlJsoup:jsoup是一款Java的HTML解析器,可直接解析某

C++宏的用法

​1.命名空间:这样可以把不同功能段的代码进一步封装起来#defineBEGINS(x)namesapcex{#defineENDS(x)}BEGINS(TEST1)voidfunc(){printf("helloworld");}intmain(){func();return0;}ENDS(TEST1)BEGINS(

19.组合模式(Composite)

意图:将对象组成树状结构以表示“部分-整体”的层次结构,使得Client对单个对象和组合对象的使用具有一致性。上下文:在树型结构的问题中,Client必须以不同的方式处理单个对象和组合对象。能否提供一种封装,统一简单元素和复杂元素的概念,让对象容器自己来实现自身的复杂结构,让Client可以像处理简单元素一样来处理复杂

热文推荐