备份与容灾速查
备份策略与 3-2-1 原则、文件与系统备份工具、数据库与云备份、容灾架构与 RTO/RPO、恢复演练:数据保护全场景速查。
备份基础与策略
全量/增量/差异、保留策略与 3-2-1 原则
3-2-1 备份原则热门
备份架构的通用基线:保留 3 份数据副本、使用 2 种不同存储介质、其中 1 份放在异地或离线,用于抵御单点故障、误删与区域性事件。
RPO 恢复点目标
业务可容忍的数据丢失时间窗口:RPO 为 15 分钟表示故障时可能丢失最近 15 分钟的数据,直接决定备份与复制频率的设计。
RTO 恢复时间目标
从故障发生到业务恢复可接受的时间上限;实际恢复耗时由发现、决策、切换、数据恢复与业务验证各阶段相加而成。
3-2-1-1-0 备份规则
在 3-2-1 基础上增加 1 份离线或不可变副本、以及 0 错误(经过验证可恢复)要求,用于同时应对勒索软件与『备份本身不可用』两类风险。
增量备份 incremental backup
只备份自上一次备份(上一次全量或上一次增量)以来发生变化的数据,空间与耗时开销小,恢复时必须依赖完整的备份链。
快照与备份的区别
快照是存储层的时间点视图,创建与回滚快,但与源数据共享底层存储;备份是独立副本,用于对抗源卷损坏、误删与区域性故障。
全量备份 full backup
每次备份所选数据集合的完整副本;恢复链路简单(单份即可恢复),代价是存储占用与备份时长随数据量增长。
备份可恢复性验证
备份任务成功不等于备份可用:需要定期做校验和比对与试恢复,验证数据完整性、恢复流程与文档是否仍然有效。
备份保留策略与销毁
规定各类备份保留多久、保留几代、到期如何销毁;保留期由合规要求、审计需要、业务价值与存储成本共同决定。
不可变备份 immutable / WORM
利用对象存储锁定或 WORM 介质让备份在保留期内无法被修改或删除,提高勒索软件与内部误操作场景下的可恢复性。
差异备份 differential backup
备份自上一次全量备份以来所有变化的数据;恢复只需『全量 + 最近一份差异』,链条比增量短,但每日备份量会逐日增长。
RTO/RPO 测算方法
从业务影响分析(BIA)出发,用业务量、损失率与时长承受度反推可接受的 RTO 与 RPO,并按系统分级输出指标表。
离线备份与 air-gap
让至少一份备份在物理或逻辑上脱离生产网络(离线磁盘、磁带离柜、单向传输网关),使勒索软件与内部误操作无法通过网络触碰该副本。
备份与容灾的关系
备份回答『数据丢了能否找回』,容灾回答『业务停了能否继续』;两者解决不同问题,完整的数据保护方案通常需要同时具备。
全量/增量/差异备份对比
三种基本备份类型在备份耗时、存储占用与恢复复杂度上的差异,以及生产环境常见的组合方式:周期性全量加期间增量或差异。
备份压缩算法选择(gzip/zstd/xz)
压缩能降低备份体积与异地传输成本,同时消耗 CPU;gzip 兼容性好,zstd 在速度与压缩率之间较均衡,xz 压缩率较高但 CPU 开销更大。
备份加密
对备份数据做传输加密与静态加密,防止介质丢失或对象存储误配置导致数据泄露;密钥管理与加密本身同等重要。
备份窗口 backup window
允许执行备份而不明显影响业务的时间段;窗口不足时的常见手段是全量错峰、增量或差异、存储快照、传输限速与并行度调整。
备份范围界定
备份对象不止业务数据:系统配置、应用配置、证书与密钥、调度脚本、数据库账号与授权同样需要纳入,缺失时恢复后的系统无法复原。
备份链与合成全量
全量作为链头、增量或差异逐级依赖组成的备份链条;链条越长恢复越慢、断链影响越大,可用合成全量压缩链条长度。
去重备份 dedup
在块级或文件级识别重复数据只保留一份,降低备份存储占用;对重复度高的虚拟机镜像、文档库收益明显,对已压缩或加密数据收益有限。
备份介质选型对比
从访问速度、离线能力、单位成本与耐久性几个维度看常见介质:外置磁盘、NAS、对象存储、磁带与光盘各有适用位置。
数据分级与备份分级
按业务重要性与合规要求给数据分级,逐级设定备份频率、保留期与容灾手段,避免『全量全保』造成成本失控或核心数据保护不足。
备份监控与告警
对备份任务的运行状态、耗时、产物大小与校验结果建立监控;重点不是任务是否启动,而是每天的产物是否真实可用。
备份粒度:文件级与块级
文件级备份按目录树逐文件处理,便于单文件恢复;块级备份按数据块或扇区复制,适合整盘镜像与数据库物理备份,恢复粒度粗但速度较快。
应用一致性备份
在备份前让应用进入可静默状态(冻结写入、刷盘、完成检查点),保证快照或文件副本在恢复后可直接使用。
VSS 卷影复制(Windows)
Windows 的卷影复制服务在卷上创建时间点副本供备份程序读取;配合 VSS 编写器可让数据库、邮件等服务在备份时进入静默状态。
备份与恢复测试频率
测试频率按系统重要性设定:核心系统提高试恢复频率并结合变更触发,一般系统按年度覆盖,测试结果回写策略与手册。
备份方案选型思路
以 RPO/RTO 与运维能力为输入选择技术组合:脚本化工具适合单机与简单场景,专业备份软件适合多系统集中编排,云备份服务适合免运维与异地要求高的场景。
备份目录与索引 catalog
记录每份备份的时间点、内容范围、位置与校验信息的索引;没有目录时恢复要现场翻找介质,恢复时间会被明显拉长。
崩溃一致性 crash-consistent
备份数据如同系统突然断电瞬间的磁盘状态:文件系统元数据一致,但应用内存中尚未落盘的写入会丢失;适合静态数据,运行中的数据库需另行处理。
备份计划设计要点
把备份任务按数据量、窗口与依赖关系排布:大体量全量错峰、数据库一致性备份先于其文件依赖、任务之间留出重试余量并避免 IO 争抢。
备份与归档的区别
备份用于短期恢复,会滚动覆盖、随数据版本演进而淘汰;归档用于长期留存,目标是按需检索与合规保留,通常要求不可变与较长保存期。
合规视角的备份保留要求
等保与行业监管通常要求关键数据具备备份与恢复能力,并对日志、交易等记录的留存期限提出要求;落实时需把要求翻译成可执行的保留矩阵。
LTO 磁带基础
广泛使用的线性磁带格式:按代际提升容量与速率,单盘 LTO-9 原生容量 18TB、压缩后约 45TB,具备较低的离线保存成本与 WORM 型号。
备份容量估算
按『数据量 × 副本数 × 变化率 × 保留系数』估算备份存储需求,并为增长与全量副本留足余量,避免备份因空间不足失败。
备份成本构成
备份的长期成本包含存储、跨区流量、软件许可、介质轮换与演练人力;云上方案还要评估恢复时的下行流量费与检索费。
D2D2T 磁盘到磁盘到磁带
先用磁盘承接每日备份以获得快速恢复,再按策略把归档副本复制到磁带或归档存储;兼顾近期恢复速度与长期保存成本。
备份运维手册 runbook
面向值班人员的操作手册:列出每项备份任务的位置、检查方法、失败常见原因与升级路径,让故障处理不依赖个别工程师的记忆。
备份服务指标 SLA
用可度量的指标描述备份服务质量:备份成功率、按时完成率、RPO 达成率、恢复演练通过率,并用定期报表向业务方汇报。
备份与容灾术语速查
常见术语中英对照与一句话解释:RPO、RTO、全量/增量/差异、保留策略、air-gap、WORM、GFS、试恢复等,用于与厂商文档对齐口径。
文件与系统备份
rsync、归档与快照等常用工具
rsync 文件同步与备份热门
左右对比、只传差异的同步工具:支持本地与远程复制、增量传输、保留权限与时间戳,是文件级备份脚本的常用核心。
tar 归档打包
把目录树打包为归档文件,可叠加压缩形成 .tar.gz 等格式;备份与迁移的通用载体,支持内容列表与按路径提取。
rsync over SSH 远程备份
通过 SSH 通道把文件同步到备份服务器或云端主机,不需要额外开放服务端口;配合密钥认证可在脚本中无人值守运行。
rsync --delete 同步删除
让目标端与源端保持一致:目标端多余文件会被删除;用错时可能把备份端的历史数据一并抹掉,执行前必须先用 --dry-run 确认。
dd 磁盘克隆与镜像
按块复制数据的底层工具:可整盘镜像、擦除、格式转换;参数写错会直接覆盖目标盘,属于高风险命令,执行前必须反复确认设备名。
rsync 硬链接增量快照
用 --link-dest 让未变化文件硬链接到上一份快照:每份快照看起来都是完整目录树,实际只占用新增数据。
rsync 备份脚本模板要点
可值守的备份脚本需要严格错误处理、日志与退出码区分、失败告警,以及 rsync 特有退出码 24(源文件传输中消失)的处理。
gzip 与 pigz 并行压缩
gzip 是通用压缩工具;pigz 使用多线程并行压缩 gzip 格式,在多核机器上可缩短打包时间,输出仍与 gzip 兼容。
zstd 压缩
开源的压缩工具(RFC 8878):级别 1 至 19 可调,多线程 -T0 使用全部核心,解压速度快,适合备份与日志归档。
rsync 预演 -n
-n/--dry-run 只显示将要执行的动作而不落盘,配合 -i/--itemize-changes 逐项列出变化类型,是执行危险同步前的例行步骤。
rsync 排除与包含规则
用 --exclude / --include / --exclude-from 控制备份范围:缓存、临时目录与可再生成文件应排除,节省空间并缩短窗口。
tar 提取单个文件
不必解开整个归档:tar 可按路径或通配提取指定文件,配合 -C 输出到指定目录,是误删恢复场景的常用手法。
tar 增量归档
GNU tar 通过 --listed-incremental 快照文件记录目录状态实现文件级增量归档;用 --level=0 显式做一次新全量以重开链条。
rsync 断点续传
大文件传输中断后重头再传代价高:--partial 保留未传完的临时文件,--append-verify 在续传时校验已传部分。
tar 管道与远程传输
tar 与管道结合可边打包边压缩边传输(tar | ssh),不落中间文件,适合跨主机迁移与紧急传输;代价是中断后需要重传。
LVM 快照创建
LVM 的写时复制快照:瞬间得到卷的时间点视图,备份工具可从容读取快照而不长时间锁定生产卷。
restic 加密去重备份
开源备份工具:仓库端加密、内容寻址去重,支持本地与多种对象存储后端,快照式管理便于按时间点恢复。
运行中文件的备份问题
备份正在被写入的文件(数据库文件、虚拟机镜像、日志)会得到不一致副本:应使用快照、停写或应用级导出,而不是直接拷贝。
rsync 校验与性能取舍
默认差异判定依据是文件大小与修改时间;-c 改为逐文件校验和比对更可靠但更慢,--size-only 更快但可能漏掉只改内容的文件。
rsync 权限与扩展属性保留
完整备份需要保留权限、属主、ACL 与扩展属性:-a 覆盖常规元数据,ACL 与 xattr 需要额外开关,跨主机恢复时用数字属主避免 UID 映射错位。
tar 排除与规则文件
打包时排除缓存、临时文件与可再生成内容:既减少体积也避免把易变数据带入归档;规则可写入文件由 --exclude-from 读取。
zip 归档与交换
跨平台归档格式:Windows、macOS 与 Linux 默认可解压,适合文件交付与交换;zip 命令支持递归打包与排除规则。
Btrfs 子卷快照
Btrfs 对子卷做写时复制快照:创建快、额外空间占用随变更增长,适合高频时间点保护与升级前回滚。
BorgBackup 去重加密备份
带去重、压缩与加密的备份工具:仓库内自动去重并在客户端加密,适合多版本、多主机共享存储的长期备份。
cron 与 flock 防重入备份
cron 是经典调度器;备份任务用 flock 加锁可避免上一次未结束又启动下一次,防止并发读写同一备份存储。
备份脚本通用健壮性模式
自研备份脚本的通用骨架:严格模式、独立日志、锁防重入、结果校验与统一告警出口,适用于 rsync、tar、mysqldump 等各类工具。
tar 备份特殊属性
备份系统与容器场景要保留 ACL、扩展属性、SELinux 上下文与数字属主:默认行为会丢失这些信息,恢复后可能出现权限或启动异常。
ddrescue 坏盘镜像
面向故障磁盘的镜像工具:先快速复制并跳过坏区,再回头反复尝试,支持映射文件断点续做,避免普通 dd 在坏道上长时间卡死。
挂载镜像检查内容
镜像文件可以先只读挂载再浏览、校验与提取单个文件,避免整盘恢复带来的停机;支持裸镜像与带分区表的镜像。
LVM 快照回滚与导出
快照可回滚原卷(lvconvert --merge)快速撤销变更,也可以挂载后按需拷贝单个文件,是升级与误操作后的快速恢复手段。
ZFS 快照
ZFS 原生写时复制快照:创建与回滚快,空间按增量占用,可对数据集或卷做时间点保护,并支持保留与自动化语义。
systemd 定时器驱动备份
用 systemd timer 替代 cron 触发备份:支持错过补跑(Persistent)、随机延迟与依赖管理,日志统一进 journald,便于排错。
robocopy 文件镜像备份
Windows 的文件复制工具:支持重试等待、日志留档与镜像模式,适合把目录复制到外置盘或文件服务器做镜像备份。
rsync 守护进程模式
以 rsyncd 服务提供同步端点,通过模块名暴露目录,可配置只读共享、用户认证与来源限制,适合固定的备份通道。
xz 与 lzma 压缩
以 CPU 时间换取更小体积的压缩格式(.xz),支持多线程与多档预设;适合长期归档与带宽受限的离线交付。
dd 备份分区表与引导扇区
用 dd 把磁盘的分区表、MBR 引导扇区单独备份成小文件,误操作后可以快速恢复磁盘结构信息。
Btrfs send/receive 增量复制
把只读快照序列化为数据流发送到另一个文件系统(可跨主机),用父快照参数实现增量传输,是 Btrfs 的异地备份通道。
ZFS send/receive 复制
把快照导出为数据流并复制到另一存储池(可跨主机),使用 -i 参数只传两个快照之间的差异,实现高效的异地副本。
duplicity 增量加密备份
把增量归档与加密结合的工具:首次全量、后续增量,输出可直接放到对象存储或远程目录,便于把备份推到云端。
Windows wbadmin 系统备份
Windows 自带的命令行备份工具:可创建包含系统状态的卷级映像并按版本恢复;客户端系统的映像备份功能已被微软标记弃用,长期方案建议评估替代工具。
split 分卷与合并
把大归档拆分为定长分卷,便于介质拷贝与分片传输;按序合并即可还原,配合校验和确认完整性。
rsnapshot 快照备份
基于 rsync 与硬链接的备份工具:按配置的 alpha/beta/gamma 保留层级自动轮换多份完整视图快照,适合主机级别的递归备份。
cp -al 硬链接快照目录
用 cp -al 复制目录树并把未变文件以硬链接指向源文件,快速得到完整视图;后续复制以 -al 链到上一份并用 rsync 更新,即可实现增量快照。
Clonezilla 整机克隆
整机与分区级克隆工具(底层常用 partclone 等实现):以 Live 环境启动完成磁盘到镜像、镜像到磁盘的操作,常用于批量装机与裸机恢复。
openssl 加密备份文件
用 openssl enc 对备份归档做口令加密,适合传输与存放过程中的保护;使用 -pbkdf2 提高口令派生强度。
镜像类工具对比(dd/partclone/FSArchiver)
整盘与分区备份工具的取舍:dd 逐扇区复制、partclone 只处理文件系统已用块、FSArchiver 在文件系统层打包,适用场景各不相同。
Bacula 企业备份框架
开源的集中备份体系:由控制器(Director)、存储守护进程(SD)与客户端(FD)组成,支持作业调度、介质管理与多客户端策略。
FSArchiver 文件系统归档
在文件系统层面打包与恢复:支持压缩与在异构磁盘上还原,适合把系统分区迁移或备份成可移植的归档文件。
稀疏文件备份处理
虚拟机镜像与数据库文件常含大量空洞(sparse),不做处理会把空洞当实数据拷贝,备份体积明显膨胀;tar 与 rsync 都有对应开关。
Snapper 快照管理
面向 Btrfs(以及部分 LVM 场景)的快照管理工具:按配置创建时间线快照,支持列出、对比与回滚,是 openSUSE 系发行版的默认方案之一。
xfsdump 与 xfsrestore
XFS 文件系统的原生备份工具:支持多级增量(-l)与介质管理,恢复使用 xfsrestore,适合整文件系统级别的备份。
pv 查看备份进度
在管道中插入 pv 显示速率与进度,让长时间的打包、压缩与异地复制过程可见,便于判断备份窗口是否够用。
Amanda 网络备份调度
企业级开源备份调度系统:集中定义备份类型与计划,客户端通过协作进程执行,适合多主机定时备份的统一编排。
数据库与云备份
数据库备份要点、云快照与跨区复制
mysqldump 逻辑备份热门
MySQL 自带逻辑备份工具:把库表结构与数据导出为 SQL 文本,可单库、多库或全实例导出,产物可读可检索,适合中小库与跨版本迁移。
mysqldump 一致性快照备份
用 --single-transaction 在可重复读事务里导出 InnoDB,得到一致时间点快照且不阻塞写入;MyISAM 等非事务表不受该保护。
MySQL 时间点恢复 PITR
把数据恢复到故障或误操作前的某一时刻:先还原全量备份(含位点记录),再从该位点回放归档 binlog,停止点选择决定丢失窗口。
PostgreSQL pg_dump 逻辑备份
PostgreSQL 单库逻辑备份主工具:支持 plain / custom / directory / tar 四种格式,custom 与 directory 格式配合 pg_restore 可选择性恢复。
mysql 客户端恢复逻辑备份
用 mysql 客户端回放 SQL 备份:整库恢复、指定库恢复或截取单表片段;大文件恢复关注字符集与错误处理策略。
MySQL binlog 二进制日志
记录所有数据变更的二进制日志:时间点恢复与主从复制的基础;格式分 STATEMENT / ROW / MIXED,8.0 默认 ROW,过期由 binlog_expire_logs_seconds 控制。
Redis 持久化配置 RDB 与 AOF
两种持久化机制:RDB 按条件生成时间点快照、恢复快体积小;AOF 追加记录写命令、丢数窗口更小;生产常同时开启。
mysqldump 记录 binlog 位点
导出时把备份对应的 binlog 位点写入产物(--source-data=2 以注释形式记录),作为后续日志回放的起点,是逻辑备份做时间点恢复的关键。
XtraBackup 物理热备
Percona XtraBackup 的物理备份:直接拷贝 InnoDB 数据文件并记录 redo,prepare 后得到可启动的一致副本;大库备份与恢复速度明显优于逐条 SQL 回放。
PostgreSQL WAL 归档配置
开启连续归档:写满的 WAL 段被拷贝到独立目录,配合基础备份实现任意时间点恢复;archive_command 返回非 0 时会持续重试。
SQL Server 全量备份
T-SQL 原生备份:BACKUP DATABASE 生成 .bak 全量副本,支持压缩与校验和;完成后用 RESTORE VERIFYONLY 验证备份可读性。
MySQL 备份组合策略
生产常用组合:周期性物理全量打底 + 每日增量或逻辑导出 + binlog 持续归档,同时覆盖快速整体恢复与精细时间点恢复两类需求。
PostgreSQL pg_restore 恢复
恢复 custom / directory 格式逻辑备份:支持并行、按对象筛选与遇错策略;plain 格式直接用 psql 回放。
PostgreSQL 时间点恢复 PITR
恢复基础备份后由 restore_command 拉取归档 WAL 重放,按 recovery_target_time / LSN / name 精确停在指定点;PG12 起用 recovery.signal 触发恢复模式。
Oracle RMAN 备份
Oracle 官方备份恢复框架:RMAN 编排全量、增量与归档日志备份,校验数据块并执行保留策略,可对接磁带与磁盘通道。
AWS EBS 快照
EBS 卷的块级时间点快照:增量上传、由 AWS 托管存储,可从快照创建新卷或在其他可用区还原,是 EC2 数据保护的基础能力。
mysqldump 对象与 GTID 选项
补全导出对象与 GTID 行为:--routines / --events / --triggers 覆盖存储程序对象,--set-gtid-purged 决定产物是否携带 GTID 语句。
PostgreSQL pg_basebackup 物理基准备份
物理全量备份:拷贝数据目录文件并流式传输所需 WAL,产物可用于搭建流复制副本或作为时间点恢复的基线。
SQL Server 恢复链还原
按全量→差异→日志顺序还原:中间步骤用 WITH NORECOVERY 保持链可继续,最后一条 WITH RECOVERY 收尾;STOPAT 支持指定时间点。
数据库备份一致性手段
保证备份是一个逻辑自洽的时间点:停写、全局只读锁、事务一致性快照、存储快照配合文件系统冻结,按停机预算与存储引擎选择。
S3 版本控制
保留对象历史版本:覆盖写入生成新版本、删除产生删除标记,可恢复误删误覆盖;配合生命周期管理非当前版本控制成本。
MySQL Shell util.dumpInstance 备份
官方 MySQL Shell 并行逻辑备份 API(8.0.21+):util.dumpInstance / dumpSchemas 生成一致性快照并按块并行导出,util.loadDump 并行恢复且支持进度文件续传。
XtraBackup 物理恢复 copy-back
把 prepare 完成的备份回灌数据目录:--copy-back 复制、--move-back 移动,修正属主后启动实例;是物理备份恢复的标准落地步骤。
逻辑备份与物理备份对比
两类备份的取舍:逻辑备份是 SQL 或自定义格式数据流,灵活可跨版本;物理备份是数据文件或块级拷贝,恢复快但绑定版本与平台。
SQL Server 日志备份与结尾日志
完整恢复模型下的事务日志备份把 RPO 压到分钟级;故障切换前先备份结尾日志(tail-log),才能保住尚未入备份的近期事务。
MongoDB mongodump / mongorestore
官方逻辑备份工具:导出 BSON 数据(支持 --gzip 与单文件 archive),mongorestore 支持 --drop 覆盖与按命名空间过滤。
RDS 自动备份与 PITR
RDS 自动备份由每日快照与事务日志归档组成:保留期内可恢复到任意时间点;保留期可配置,设为 0 表示关闭自动备份。
S3 Object Lock(WORM)
对象级防删防改:按保留期(合规 / 治理模式)或法定保留阻止删除与覆盖,用于勒索防护与合规归档;只能在创建桶时启用。
云快照一致性:崩溃一致与应用一致
云平台默认快照是崩溃一致(等效断电瞬间);数据库与多卷场景要借助冻结、停写或平台一致性组能力,才能达到应用一致。
XtraBackup 增量备份与合并
基于 LSN 的增量物理备份:只拷贝上次备份以来的变化页,配合 --apply-log-only 按顺序合并,压缩备份窗口与空间占用。
mysqlbinlog 解析与回放
官方 binlog 解析工具:按时间或位点区间导出事件、审计变更、按点回放;ROW 格式需解码参数才能直观阅读内容。
Oracle RMAN 恢复与时间点恢复
RMAN 恢复流程:mount 状态还原数据文件、RECOVER 应用归档与在线重做后 OPEN;不完全恢复用 SET UNTIL 指定目标并以 RESETLOGS 开启新化身。
Redis 备份与恢复操作
在线备份:BGSAVE 生成 RDB 或 redis-cli --rdb 远程拉取文件;恢复时停机替换 dump.rdb 并先校验完整性,集群场景优先从副本节点备份。
AWS Backup 集中备份
跨服务的集中备份与合规能力:用备份计划统一编排 EBS / RDS / EFS / DynamoDB 等资源,备份库支持 Vault Lock 锁定防删。
云上 3-2-1 实践组合
把 3-2-1 映射到云环境:生产实例加同区快照提供快速恢复,对象存储版本化副本防误删,跨区域或跨云副本应对地域级故障。
EBS 快照跨区域复制
把快照复制到其他区域作为异地副本:首次全量传输、后续增量,满足地域级故障恢复与合规异地保存要求。
S3 生命周期规则
按前缀或标签编排存储层级与过期:转低频或归档层、到期删除、清理非当前版本与未完成的分段上传,是备份成本控制的核心工具。
阿里云 RDS 备份与恢复
RDS 自动数据备份与日志备份:日志备份支持按时间点恢复;备份集可恢复为新实例,保留策略在控制台按合规要求管理。
mydumper 多线程逻辑备份
社区常用多线程逻辑备份工具:按表并行导出并生成元数据文件,myloader 并行恢复,适合大库快速逻辑备份与按表恢复。
EBS 快照生命周期 DLM
Amazon Data Lifecycle Manager 自动创建与保留 EBS 快照:按 cron 计划、保留 N 份、可选跨区域复制,替代自建轮换脚本。
RDS 快照恢复与跨区副本
RDS 恢复的正确姿势:恢复到新实例并校验后再切换入口;跨区域复制快照用于异地恢复,满足地域级容灾要求。
S3 跨区域复制 CRR
把对象自动复制到另一区域的桶:配合版本控制实现异地副本,可选过滤前缀、复制删除标记与加密对象。
对象存储归档层与最小存储期
低频成本层用于长期备份:以取回时间与最短存储期换取低单价;须按恢复演练要求选择层级,避免为省成本牺牲 RTO。
阿里云 ECS 快照与自动策略
云盘块级快照:手动快照与自动快照策略(周期加保留天数)均可创建;支持回滚云盘或从快照新建云盘。
PostgreSQL pg_dumpall 全局备份
实例级导出工具:逐库导出并额外包含角色、表空间等全局对象;--globals-only 常用于单独备份角色与权限。
SQL Server 差异备份
记录自上次全量以来的变更页:恢复时只需『全量 + 最近一次差异 + 其后日志』,缩短日常备份与恢复准备时间。
Elasticsearch 快照与恢复
把索引与集群状态快照到共享仓库(S3 / 文件系统等):快照按段增量存储;用 SLM 策略可定时执行并自动保留。
EC2 AMI 整机镜像备份
把运行中实例固化为 AMI:含系统盘与可选数据盘,可从镜像直接启动替换实例,适合整机级复原与横向扩容。
rclone 同步备份到对象存储
把本地备份搬运到 S3 / OSS / OBS 等对象存储的通用工具:支持增量拷贝、校验与加密远端(crypt),跨云复制常用。
MariaDB 物理热备
MariaDB 官方物理热备工具:支持全量、增量与加密,流程与 xtrabackup 类似,必须与 MariaDB 版本配套使用。
Oracle Data Pump 逻辑导出导入
expdp / impdp 逻辑备份与迁移:以目录对象为落点导出 schema、表或整库,支持 REMAP_SCHEMA、REMAP_TABLESPACE 与并行度。
阿里云 OSS 版本控制
OSS 版本控制:开启后覆盖与删除保留历史版本;配合生命周期、跨区域复制与保留策略(WORM),构建对象层防误删体系。
mysqlpump 并行逻辑备份
MySQL 8.0 自带的并行导出工具:按对象多线程导出并可压缩输出,吞吐优于单线程 mysqldump;8.0.34 起被标记弃用,新体系建议改用 MySQL Shell 或 mydumper。
Azure Blob 软删除与不可变策略
Azure 对象存储的数据保护组合:Blob 与容器软删除、版本控制、不可变策略(时间锁 / 法定保留)分层应对误删与篡改。
腾讯云 CBS 快照与定期策略
云硬盘快照:手动或定期创建,支持回滚与从快照创建新盘;定期快照策略可绑定多块云盘并按保留规则滚动。
华为云 CBR 云备份
华为云备份服务:以存储库(vault)为单元托管备份,对 ECS、云硬盘、文件系统等按策略执行,支持恢复到新资源做验证。
容灾架构
冷备、温备、热备与两地三中心概念
冷备、温备与热备对比
按切换速度与成本分档:冷备成本低、恢复慢;热备接近实时、成本高;温备居中,是多数业务的折中方案。
故障切换 Failover
把服务从故障侧转移到可用侧的过程;分计划内切换(维护窗口主动切)与计划外切换(故障触发),后者最容易出问题。
两地三中心
同城两中心(可同步复制、互为热备)+ 异地一中心(异步复制、温备):同时覆盖机房级与区域级故障的经典布局。
主备模式(Active-Standby)
一个站点承载全部流量、另一个待命:数据从主到备单向复制,故障时把服务切到备侧;实现简单,是常见起点架构。
脑裂 Split-Brain
主备之间网络中断后双方都认为自己是主:同时接受写入造成数据分叉,是容灾架构的高危场景;靠仲裁与隔离机制预防。
双活模式(Active-Active)
两个站点同时承载流量:常见于接入层与无状态服务;有状态数据双活需要双向同步或分片写入,复杂度和冲突处理是主要难点。
异步复制
主侧写成功即返回,变更随后传到备侧:写性能不受跨站时延影响,但故障时可能丢失尚未复制完的数据,RPO 大于 0。
灾难恢复预案与切换授权
把『谁在什么条件下、按什么步骤、切换到什么状态』写成可执行的预案:包含触发条件、决策人、操作步骤、验证点与回切条件。
异地容灾
在数百公里外的另一区域部署灾备:地理上互相隔离,应对城市级或区域级灾害;受时延限制通常采用异步复制。
多可用区部署(Multi-AZ)
把实例与数据副本分布在同一区域内的多个可用区:可用区间通常有独立电力与网络,单 AZ 故障时仍可提供服务。
复制延迟监控
复制延迟是容灾能力的关键指标:它同时决定切换时的数据丢失窗口与备库可用性;需要在监控中持续观测并设阈值告警。
etcd 快照备份
Kubernetes 的集群状态都在 etcd:用 etcdctl snapshot save 做一致性快照并定期验证,是 K8s 灾备的底线动作。
故障域与隔离设计
故障域是可能同时失效的一组组件:机架、供电、网络、可用区甚至整个区域;冗余设计的前提是识别故障域并让副本跨域分布。
同步复制
写操作在主备两侧都确认后才返回成功:RPO 接近 0,但跨站点往返时延会直接叠加到写延迟,适合同城低时延链路。
灾难恢复能力等级(GB/T 20988)
国家标准《信息系统灾难恢复规范》把灾难恢复能力分为 1-6 级:从基本支持到数据零丢失与远程集群,等级越高对 RTO/RPO 的保障越强。
VIP 漂移与 keepalived 切换
用虚拟 IP(VIP)在节点间漂移实现接入层切换:VIP 平时绑定主机,故障时由 VRRP 协议把地址迁移到备机,客户端无需改配置。
同城容灾
同一城市内跨机房部署:机房之间通常用光纤专线直连,时延低,可支持同步复制,用于抵御单机房故障。
半同步复制
主库等待至少一个备库确认收到日志再返回(无需应用完成):在可靠性与时延之间取折中,是 MySQL 等数据库的常见选项。
回切 Failback
原故障侧修复后把服务切回:一般先以从角色回同步数据、追平延迟,再在计划窗口执行回切,并保留再次切回的能力。
DNS 切换与 TTL 管理
通过修改 DNS 记录把域名指向备用站点:切换前先把 TTL 调低,切换后旧记录仍会在缓存中存活一段时间,需要按 TTL 预留过渡期。
应用容灾设计要点
应用层为容灾做的设计:无状态化、会话外置、配置与密钥集中管理、依赖降级与幂等重试,让切换后应用能快速可用。
多活与单元化架构
按用户或地域把流量与数据划分到多个单元(cell),每个单元独立读写;单元间故障隔离,通过调度把流量迁到健康单元。
仲裁与法定人数 Quorum
用多数派机制决定谁能成为主:奇数个投票成员(节点或仲裁者)避免 1:1 僵局,配合 witness 在双节点场景提供决胜票。
数据库高可用方案选型
不同数据库的高可用路线不同:MySQL 有主从+编排(Orchestrator 等)、MGR;PostgreSQL 常用 Patroni/repmgr;SQL Server 用 Always On;Oracle 用 Data Guard/RAC。
SQL Server Always On 可用性组
基于 Windows Server 故障转移集群(WSFC)的数据库级高可用:同步提交副本可自动故障转移(RPO 0),异步副本用于异地容灾。
GSLB 全局负载均衡
在多站点之上做流量调度:按健康状态、就近性、权重把用户引导到可用站点,降低人工切换的依赖。
MySQL Group Replication
MySQL 原生组复制:组内多数派确认事务,单主模式可自动选主并切换;相比传统主从+外部编排,把共识与切换能力内置到数据库。
Oracle Data Guard
通过重做日志传输与备库应用实现 Oracle 容灾:三种保护模式在可用性与零丢失之间取舍,支持切换(switchover)与故障转移(failover)。
etcd 快照恢复
从快照重建 etcd 数据目录并让控制面重新指向:用于集群状态损坏或误操作后的复原,操作需要停机窗口。
Velero 备份 Kubernetes 资源
Kubernetes 备份恢复工具:按命名空间或资源类型备份 API 对象(含 Secret/PV 快照),支持恢复到本集群或新集群。
演练与恢复
RTO/RPO、演练流程与误删恢复实战
rm 误删文件恢复
文件被 rm 删除后:立即停止对该分区的写入,优先从备份或快照恢复;无备份时再用扫描工具尝试,成功率与写入量负相关。
恢复演练计划设计
演练前定好目标、范围、场景、时间窗与回退方案:让演练成为可控的验证活动,而不是一次碰运气的操作。
RTO 实测方法
RTO 是承诺值,实测值才是事实:按『发现故障 → 决策 → 执行切换 → 业务验证通过』全链路计时,并分解到每个阶段。
切换演练执行与计时
按真实流程执行一次计划内切换,并为每个阶段计时:得到的是实测 RTO 与一份待整改的问题清单。
RPO 校验与数据丢失窗口确认
RPO 校验用业务数据说话:对比关键表里最新业务记录的时间戳与故障发生时刻,两者之差就是实际的数据丢失窗口。
恢复后核对清单
恢复完成不等于交付完成:进程与端口、数据完整性、时间同步、监控恢复、连接入口切换,逐项确认后再宣布结束。
演练类型分级
从桌面推演到全链路实战:不同级别的演练投入与暴露问题的能力不同,建议由浅入深逐级推进。
自动化恢复校验
把『恢复 + 校验』脚本化并定期自动执行:恢复最新备份到沙箱,跑行数与校验和比对,结果异常直接告警。
恢复优先级与服务依赖顺序
恢复不是把系统『全量拉起来』:按依赖顺序与业务影响排序,先恢复基础服务与核心交易,再恢复周边系统。
恢复数据校验方法
数据校验由浅入深:对象存在性 → 行数比对 → 抽样校验和 → 业务口径对账;不同深度对应不同的验证成本与信心。
MySQL 单表恢复实战
生产库误删单表时:把备份恢复到临时实例,取出目标表数据再导回生产,用最小影响面完成恢复。
恢复到隔离环境验证
把备份恢复到隔离网络中的沙箱环境:验证备份可读、应用可启动、数据可用,全过程不影响生产。
演练常见失败原因
演练失败的典型来源集中在:备份不可用、环境漂移、依赖缺失、文档过时与决策卡壳;提前对照可避坑。
恢复前核对清单
动手恢复前的核对:备份版本与校验结果、目标环境容量、当前环境保护、窗口批准与联系人,全部确认再开始。
进程句柄未关闭时的文件恢复
文件被删除但仍有进程持有打开句柄时,可直接从 /proc/<pid>/fd 复制回来:这是恢复速度较快的一类场景,不需要扫描磁盘。
演练报告与改进跟踪
演练结束后输出报告:目标达成情况、实测 RTO/RPO、暴露的问题、行动项与责任人、下次演练计划,形成闭环。
灾难恢复复盘与改进
演练或真实事故后的复盘:还原时间线、定位根因(不止于『操作失误』)、产出可验证的行动项,避免同类问题复发。
故障注入演练(混沌工程)
主动注入故障验证系统的自动恢复能力:与人工切换演练互补,用受控实验发现『以为有冗余、实际不生效』的隐患。
演练脚本与步骤卡
把切换操作拆成步骤卡:每一步包含操作、命令、预期结果、验证方法与回退动作,演练时照卡执行并记录偏差。
灾难宣告与应急指挥
明确『什么条件下、由谁、向谁宣布进入灾难状态』:宣告触发应急指挥机制,同时终止『再等等看』的侥幸窗口。
Git reflog 恢复误操作
Git 里误 reset / rebase / 删分支后,reflog 记录 HEAD 的移动历史:找到目标提交即可恢复,是代码层误操作的常见救命手段。
SQL Server 单表恢复
误删表或误改数据时:把完整备份以新库名还原到同一实例,再用 T-SQL 把目标表数据导回,全过程不覆盖生产库。
桌面推演 Tabletop
在会议室按故障剧本推演:逐条注入事件,让各角色说明『此刻我做什么、依据是什么』,低成本暴露预案盲区。
裸机恢复流程
服务器整机损毁后的从零重建:引导介质启动 → 恢复操作系统 → 恢复数据 → 驱动与固件校准 → 验证,依赖的是镜像与配置记录。
Windows 卷影副本恢复
Windows 的卷影副本(VSS):系统自动或手动创建卷的时间点快照,可从『以前的版本』找回文件,是终端用户侧的误删防线。
trash-cli 防误删回收站
给 Linux 命令行补一个回收站:trash-put 代替 rm、trash-restore 找回,降低日常误删概率;但不替代备份。