15、备份与恢复

《Linux运维总结:etcd 3.5.15集群数据备份与恢复》 阅读详情

为什么要备份

  1. 灾难恢复

灾难恢复时下列场景需要做的事:硬件故障,一个不经意的bug导致数据损坏,或者服务器及其数据由于某些原因不可获取或无法使用。

  1. 人们改变想法

我们经常会在删除某些数据后又想恢复这些数据。

  1. 审计

有时候需要知道数据或 schema 在过去的某个时间点是什么样的。

  1. 测试

一个最简单的基于实际数据来测试的方法就是,定期用最新的生产环境数据更新测试服务器。

定义恢复需求

让备份系统平滑工作比构造良好的恢复过程和工具更容易:

  1. 备份在先,只有已经做了备份才可能恢复。
  2. 备份由脚本和任务自动完成。
  3. 备份是日常任务,但是恢复常常发生在危急情况下。
  4. 因为安全的需要,如果正在做异地备份,可能需要对备份数据进行加密或采取其他措施来保护。
  5. 只有一个人来规划、设计和实施备份。

规划备份和恢复策略时,有两个重要的需求可以帮忙思考:恢复点目标和恢复时间目标。他们定义了可以容忍丢失多少数据,以及需要等待多久将数据恢复。

设计Mysql备份方案

在线备份还是离线备份

如果可能,关闭Mysql做备份是最简单最安全的,也是所有获取一致性副本的方法中最好的,而且损坏或不一致的风险最小。如果关闭Mysql,就不需要关心InnoDB缓冲池中的脏页或其他缓存。也不需要担心数据在尝试备份的过程被修改,并且因为服务器不对应用提供访问,所以可以更快地完成备份。
在规划备份时,有一些与性能有关的因素:

  - 锁时间
  - 备份时间
  - 备份负载
  - 恢复时间

逻辑备份还是物理备份

有两个方法来备份Mysql数据:逻辑备份和直接复制原始文件的物理备份。逻辑备份将数据包含在一种Mysql能够解析的格式中,要么是SQL,要么是以某个符号分隔的文本。原始文件是指存在于硬盘上的文件。

逻辑备份

优点
  • 逻辑备份是可以用编辑器或像 grep 和 sed 之类的命令查看和操作的普通文件。
  • 恢复非常简单。
  • 可以通过网络来备份和恢复。
  • 可以在类似 Amazon RDS 这样不能访问底层文件系统的系统中使用。
  • 非常灵活。
  • 与存储引擎无关。
  • 有助于避免数据损坏。
缺点
  • 必须有数据库服务器完成生成逻辑备份的工作,因此需要使用更多的CPU周期。
  • 逻辑备份在某些场景下比数据库文件本身更大。
  • 无法保证导出后再还原出来的一定是同样的数据。
  • 从逻辑备份中还原需要Mysql加载和解释语句,转化为存储格式。

物理备份

优点
  • 基于文件的物理备份,只需要将需要的文件复制到其他地方即可完成备份。
  • 物理备份的恢复更简单,取决于存储引擎。对于MyISAM,只需要简单地复制文件到目的地即可。对于InnoDB,则需要停止数据库服务,可能还要采取其他措施。
  • InnoDB和MyISAM的物理备份非常容易跨平台、操作系统和Mysql版本。
  • 从物理备份中恢复会更快,因为Mysql服务器不需要执行任务SQL或构建索引。
缺点
  • InnoDB的原始文件通常比相应的逻辑备份要大得多。
  • 物理备份不总是可以跨平台、操作系统以及Mysql版本。文件名大小写敏感和浮点格式可能存在问题。

建议混合使用物理和逻辑两种方式来备份:先使用物理复制,以此数据启动Mysql服务器实例并运行mysqlcheck。然后周期性地使用 mysqldump 执行逻辑备份。

备份是什么

以下是Mysql备份需要考虑的几点

  - 非显著数据:例如二进制日志和InnoDB事务日志。
  - 代码:例如触发器和存储过程。
  - 复制配置
  - 服务器配置
  - 选定的操作系统文件

增量备份和差异备份

当数据量很庞大的时候,一个常见的策略是做定期的增量或差异备份。
差异备份是对自上次全备份后所有改变的部分而做的备份。
增量备份是自从任意类型的上次备份后所有修改做的备份。

存储引擎和一致性

数据一致性

当备份时,应该考虑是否需要数据在指定的时间点一致。

文件一致性

复制

从备库中备份最大的好处就是不干扰主库,避免在主库上增加额外的负载。

管理和备份二进制日志

服务器的二进制日志是备份的最重要因素之一。他们对于基于时间点的恢复是必需的,并且通常比数据更小,所以更容易进行频繁的备份。

二进制日志格式

二进制日志包含一系列的事件。每个事件有一个固定长度的头,其中有各种信息,例如当前时间戳和默认的数据库。

安全地清除老的二进制日志

需要决定日志的过期策略以防止磁盘被二进制日志写满。日志增长多大取决于负载和日志格式。如果可能,只要日志有用就尽可能保留。保留日志对于设置复制、分析服务器负载、审计和从上次全备按时间点进行恢复都有帮助。

备份数据

生成逻辑备份

SQL导出

导出文件包含表结构和数据,均以有效的SQL命令形式写出。
主要有以下几个问题:

  1. schema和数据存储在一起
  2. 巨大的SQL语句
  3. 单个巨大的文件
  4. 逻辑备份的成本很高

符号分隔文件

可以使用SQL命令 SELECT INTO OUTFILE 以符号分隔文件格式创建数据的逻辑备份。比起SQL导出文件,符号分隔文件要更紧凑且易于用命令行工具操作。最大的优点是备份和还原速度更快。

文件系统快照

文件系统快照是一种非常好的在线备份方法。支持快照的文件系统能够瞬间创建用来备份的内容一致的镜像。

从备份中恢复

如何恢复数据取决于是怎么备份的。以下是恢复的步骤:

  1. 停止Mysql服务器
  2. 记录服务器的配置和文件权限
  3. 将数据从备份中移动到Mysql数据目录
  4. 改变配置
  5. 改变文件权限
  6. 以限制访问模式重启服务器,等待完成启动
  7. 载入逻辑备份文件
  8. 检查和重放二进制日志
  9. 检测已经还原的数据
  10. 以完全权限重启服务器

备份和恢复工具

  • Mysql Enterprise Backup
  • Percona Xtra Backup
  • mylvmbackup
  • Zmanda Recovery Manager
  • mydumper
  • mysqldump
Windows下面基于pgsql15的备份和恢复 上面的方式简单是简单,但是每次备份都要重新备份整个库,库大的情况下,太过于浪费时间,推荐使用增量备份,每天进行一次归档保存,恢复的时候,只需要把基础数据恢复一次,然后逐次恢复归档数据就可以了。红色字体为说明,可看可不看归档备份的原理:PostgreSQL在执行写入操作时,对数据文件的任何修改信息,首先会写入WAL日志,然后才会对数据文件做物理修改。如果数据库服务器掉电或意外宕机,则PostgreSQL重新启动后首先会读取WAL日志,然后根据日志对数据进行恢复。 阅读详情

相关推荐

15、Oracle RMAN 恢复目录与备份配置全解析

本文详细解析了 Oracle RMAN 恢复目录的使用场景、创建与配置步骤,以及 RMAN 备份的相关配置和优化方法。内容涵盖恢复目录与控制文件的关系、存储脚本的使用、备份类型与通道配置、备份优化策略、虚拟专用目录的应用优势等,旨在帮助数据库管理员高效、安全地管理数据库备份与恢复工作。

apple5的专栏 166

如何有效地从备份恢复 iPhone 15/16?

如果您最近升级到最新的 iPhone 15/16,或者设备遇到了意外问题,那么了解如何从备份恢复 iPhone 15/16 将是一项宝贵的技能。无论您是丢失了重要数据,想要将信息传输到新设备,还是只需要恢复 iPhone 的设置,本指南都将逐步指导您如何从备份恢复 iPhone 15/16。

TheNextByte1的博客 171

单细胞转录组分析(scRNA-seq)

单细胞转录组测序(Single-cell RNA sequencing,scRNA-seq)是一种高通量测序技术,可以在单细胞水平解析基因表达情况,揭示细胞异质性,探索稀有细胞类型,并研究细胞状态转换及动态调控机制。与传统的。

大甘的博客 6148

赛门铁克新版备份恢复方案Backup Exec 15 知多少

话题背景: 继支付宝光纤5月27日被挖断断网后,携程在第二天也遭遇不明攻击,网站和App陷入瘫痪,无法正常使用。事故频发的5月再一次为企业敲响了警钟,之前并不怎么被人提起的备份容灾能力,也引起了大家的重视。 在ChinaUnix日前的备份调研显示,300余家参与调查的企业中,“互联网/计算机”领域果然是大头,占据了59%的份额。值得注意的是,43%参与本次调研的企业认为,混合云模式增强了用

bjjl123的博客 4310

SPSS_Process—简单&平行&链式中介模型

本篇文章介绍采用SPSS的插件Process对简单中介、链式中介、平行中介模型进行检验的操作方法及结果解读。

m0_54401011的博客 4万+

TI AWR1642实战指南:CCS调试mmWave Demo Visualizer全流程解析

本文详细解析了TI AWR1642开发板的CCS调试流程,重点介绍了mmWave Demo Visualizer的使用方法。从环境准备、版本确认到bin文件烧录、CCS工程配置,再到调试启动与结果验证,提供了全流程的实战指南,帮助开发者快速掌握AWR1642的调试技巧,避免常见错误。

weixin_30790841的博客 111

关于 Oracle 备份与恢复 15 个典型问题

关于 Oracle 备份与恢复 15 个典型问题1、问:Oracle11g数据库数据量有50T,每天增量50g左右,该如何制定备份方案,如何验证备份的有效性?答:50T的数据也不大,运营商的地市级市数据基本都在100T以上了,只要备份环境允许的话,也能在12h内备份完成。以一次全备份来算,在12h内备份完成,那么平均备份速度最低是5010241024/12/3600=1210MB/S按照LTO 5...

ddlys1412的博客 818

别再羡慕专业版!用这个批处理脚本,一键给Win11家庭版装上官方沙盒

本文详细介绍了如何通过批处理脚本在Windows 11家庭版上安装官方Windows沙盒(Windows Sandbox),无需复杂操作即可享受专业版功能。脚本自动激活系统内置组件,提供安全隔离的虚拟化环境,适用于软件测试、安全浏览等场景。

weixin_26757925的博客 491

mysqlnavicat数据库备份与恢复_关于数据库备份恢复方面的15个建议,值得重视

概述数据是一个互联网公司的命脉,数据库的安全以及备案的完整性是至关重要的,所以我们需要在工作中要很熟练的掌握数据的备份与恢复,这也是一个合格的运维DBA必须具有的职业技能.下面针对数据库备份这块提几个建议。Mysql 备份过程1、在二级复制服务器上进行备份。2、备份过程中停止数据的复制,以防止出现数据依赖和外键约束的不一致。3、彻底停止MySQL之后,再从数据文件进行备份。4、如果使用MySQL ...

weixin_42354944的博客 238

华中农业大学C++考试基础练习题

实验一 1 通过日期求某月的天数。 输入日期的年份和月份,求该月有多少天。提示:对于月份为1、3、5、7、8、10、12的月份天数为31,月份为4、6、9、11的月份天数为30,月份为2时要结合年份考虑闰年的情况。 输入描述 输入两个正整数y和m分别表示年份和月份。 输出描述 如果y和m满足条件:1900<=y<3000,0<m<13,输出该月的天数;否则输出“Input error!”。 输入样例 2010 12 输出样例 31 #include"iostream" using n

雨的博客 1万+

《30天入门 SAP BTP 开发》教程的目录和使用说明,建议收藏

本教程分为两部分:第一部分为SAP BTP入门系列,包含从基础概念到操作步骤的系统性学习内容,建议零基础用户按顺序学习;第二部分为专题文章集合,涵盖SAP BTP的多个技术点,适合已有基础的用户按需查阅。教程包含账号申请、Global Account操作、Java应用开发、AI工具使用等丰富内容,同时解答常见问题并提供实战案例。所有文章均附带详细链接,便于读者系统学习或针对性查阅。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4385

15.备份与恢复

该语句只备份了 booksDB 数据库下所有的表,打开该文件,可以看到文件中不包含创建booksDB 数据库的CREATE DATABASE语句,因此如果把 booksDB 也删除了,使用该SQL文件不能恢复以前的表,恢复时会出现ERROR 1046(3D000)No database selected 的错误信息。这种方法虽然简单,但并不是最好的方法。”开头、“*/”结尾的语为可执行的MySQL注释,这些语句可以被 MySQL 执行,但在其他数据库管理系统将被作为注释忽略,这可以提高数据库的可移植性。

m2282475145的博客 2289

若依框架二次开发——RuoYi-AI 本地部署流程

若依框架二次开发——RuoYi-AI 本地部署流程

bjzhang75的博客 1784

etcd3.4.15集群部署与备份恢复-无证书

系统: centos7.6内核: 5.14.0-1.el7.elrepo.x86_64 006-升级内核至5.12.4参考:https://blog.youkuaiyun.com/xzk9381/article/details/1165333332、关闭swap分区3、修改主机名4、同步时间5、将桥接的IPV4流量传递到iptables链中。

qq_25096749的博客 490

lammps案例:Cu三点弯曲模拟

大家好,我是小马老师。 本文分享一个Cu弯曲的案例。 本案例参考三点弯曲实验,三点弯曲试验是将试样放在弯曲装置上,在试样上加载进行弯曲试验,直到达到规定的弯曲程度或发生断裂。 模拟原理是在z方向固定两侧端点,在x和y方向不固定,模拟左右两个支撑点,中间压块向下运动实现弯曲。 初始结构: 运行结果为: 模拟的重点是使用fix setforce命令压住左右两端,使其不能沿z轴上下移动,但是又不能在xy方向限制其移动。 压块的运动方式比较简单,给其一个下压的速度即可。 为防止压块变形,使用setforce命

lammps_jiayou的博客 2279

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Next.js 15 图片查看网站上线:图片备份与恢复的部署坑

在部署基于 Next.js 15 的图片查看网站时,图片备份与恢复是核心运维环节。以下是关键部署陷阱及解决方案:问题: 开发环境使用本地路径(如 ),但生产环境需迁移到 CDN。直接部署会导致路径解析错误,图片加载失败。 解决方案: 在 中配置基础路径: 问题: 仅备份图片二进制文件,忽略 EXIF/IPTC 等元数据,导致恢复后分类信息丢失。 优化方案: 建立双轨备份流程: 问题: 为节省成本将旧图片归档至冷存储(如 AWS Glacier),恢复时触发 3-5 小时延迟。 规避策略: 问

asxascas的博客 330

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

计算机备份与恢复教案,15数据备份与恢复(教案)

15数据备份与恢复(教案) (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.9 积分实训项目15?数据备份与恢复一、 实训题目:数据备份与恢复二、 实训目的:1. 学会保护企业的重要数据,能在局域网内部部署与实丿施数据备份与恢复方案;2. 利川Oceanbackup for Server对数据进行备份与恢复;3. 利用EasyRecovery对...

weixin_42279320的博客 909

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

15分钟上手StarRocks数据保护:从备份到灾难恢复的零代码方案

你是否经历过这样的场景:业务高峰期数据库突然宕机,数小时数据抢救后仍丢失关键报表?或者误删重要表后,只能通宵重跑三天前的ETL任务?StarRocks作为高性能分析引擎,其数据持久化与灾难恢复能力直接关系到业务连续性。本文将通过**配置示例+架构解析+实战步骤**,带你构建从日常备份到灾难恢复的完整防护体系,即使零基础也能15分钟上手。 ## 数据风险全景图:为什么备份恢复如此重要? 在分布式...

gitblog_00777的博客 470

Oracle 备份与恢复 15 个典型问题

1、问:Oracle11g数据库数据量有50T,每天增量50g左右,该如何制定备份方案,如何验证备份的有效性? 答:50T的数据也不大,运营商的地市级市数据基本都在100T以上了,只要备份环境允许的话,也能在12h内备份完成。以一次全备份来算,在12h内备份完成,那么平均备份速度最低是5010241024/12/3600=1210MB/S按照LTO 5 drive的速度(140MB/S)来算,备...

weixin_34088838的博客 195

基于Red Hat Enterprise Linux 7操作系统的PostgresSql15的备份恢复(实践笔记)

本文是基于阿里云ECS服务器进行的实践操作,操作系统版本:Red Hat Enterprise Linux 7PG数据库版本:PostgresSql 15PG安装方式:yum由于本人新接触pg数据,本次也是出于好奇,就对pg数据库的pg_dump备份操作进行了一次试验,操作过程可能有些不当,敬请谅解。本文只供留做笔记或新手作为参考,不作为技术指导类文章。操作需具备pg基础及linux基本操作知识。

山有山的高度,海有海的胸怀。 628

Oracle备份与恢复常见但难解决的15个问题

技术社群的这篇文章《Oracle 备份与恢复常见却难解的15个问题》介绍了和Oracle备份恢复相关的常见但是难解决的15个问题,了解学习下。1、Oracle11g数据库数据量有50T,每天增量50g左右,该如何制定备份方案,如何验证备份的有效性?50T的数据也不大,运营商的地市级市数据基本都在100T以上了,只要备份环境允许的话,也能在12h内备份完成。以一次全备份来算,在12h内备份完成,那么...

bisal的专栏 378

Linux15:备份与恢复

基本介绍 安装dump和restore 使用dump完成备份 应用案例 查看备份信息 备份文件或者目录 使用restore恢复

upset_poor的博客 121

企业级Git零丢失备份:gh_mirrors/git15/git仓库定时备份与灾难恢复全攻略

你是否遭遇过代码仓库意外损坏、开发者误操作删除分支,或是服务器宕机导致核心代码无法恢复的困境?企业级开发中,Git仓库作为代码资产的核心载体,其数据安全性直接关系到业务连续性。本文基于gh_mirrors/git15/git镜像仓库,提供一套完整的定时备份与灾难恢复方案,让你通过3个核心步骤实现99.99%的数据可靠性,配套自动化脚本与可视化监控方案,即使发生极端故障也能在15分钟内恢复业务。 ...

gitblog_00098的博客 508

15维护、备份和恢复

15维护、备份和恢复 ====================== 日志文件位置unix/usr/local/mysql/datawindows mysql\data 日志文件类型:错误日志查询日志慢查询日志...

65

备份恢复15—— RMAN维护 + 相关的视图

原文转自:http://blog.youkuaiyun.com/tianlesoftware/article/details/5728097 这篇资料主要讲到了如下内容: 1. Rman 的维护 2. 恢复目录的维护 3. 备份恢复目录 4. RMAN 存储脚本 5. 删除数据库   一. RMAN 的维护 1.1 交叉效验RM

changyanmanman的专栏 2502

MySQL修炼手册15:备份与恢复:保障数据安全的重要手段

本篇将深入研究MySQL数据库中备份与恢复的重要性,探讨不同的备份方式以及如何使用mysqldump进行备份。数据是任何数据库系统的核心,而备份与恢复则是保障数据安全的不可或缺的手段。让我们一起学习如何有效地进行数据备份,以及在需要时如何安全地进行数据恢复。

theskylife的博客 1499
上一篇: 14、应用层优化
下一篇: 16、Mysql用户工具
geek-wmy
博客等级 码龄9年 322粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值