SuperAPI AI 工具集

mariadb-impl-backup-restore

通用与其它

查看项目

更新于 10-15 22:18

技能介绍

用途:用于规划 MariaDB 备份策略、执行逻辑或物理备份、从备份恢复、做按时间点恢复(PITR)以及搭建增量备份链。

主要能力:逻辑备份用 mariadb-dump,并配合 --single-transaction(InnoDB 一致性快照)、--routines、--triggers、--events、--hex-blob、--master-data=2、--flush-logs;物理热备首选 mariadb-backup,还原前必须执行 --prepare,恢复用 --copy-back。增量备份通过 --incremental-basedir 串联,准备基础与中间增量时用 --apply-log-only,最后一个增量不加该参数,随后再 --copy-back。PITR 依赖 log_bin 与 ROW/MIXED 的 binlog_format,使用 mariadb-binlog 以 --start-position 和 --stop-datetime 或 --stop-position 回放。单表恢复走 transportable tablespace:--prepare --export 生成 .cfg,目标端建同构表、DISCARD TABLESPACE、复制 .ibd/.cfg、IMPORT TABLESPACE。加密流式备份用 --stream=xbstream 管道到 gpg/zstd。

适用场景:数据库规模较大、要求热备和较短 RTO 的生产环境,以及误删表、误执行 UPDATE/DROP 后的定点和单表恢复。

限制与注意:mariadb-dump 不适合数 GB 以上生产库;MyISAM/Aria 不受 --single-transaction 保护;重命名二进制(mysqldump、mysqlbinlog、mariabackup 为 10.5+ 兼容别名)需在 11.0+ 前更新;--compress 已弃用;Galera 集群不要在正在捐赠 SST 的节点备份;备份不得与数据库同机存放。