开源迁移与备份工具
可审计、可自动化,但必须有人理解失败模式
按类别或关键词筛选工具。目录数据保存在站点本地,不会向第三方发送搜索内容。
如果还没有确定工具,先使用开源迁移与备份工具选型,按工作负载、目标介质和恢复要求缩小候选范围。
| 对象 | 工具 | 主要用途 |
|---|---|---|
文件与对象存储 | rclone、s5cmd、MinIO Client、rsync | 跨存储复制、同步、校验 |
通用备份 | restic、Kopia、BorgBackup | 加密、去重、快照和恢复 |
MySQL/MariaDB | mydumper/myloader、Percona XtraBackup | 逻辑并行导出、物理热备 |
PostgreSQL | pg_dump/pg_restore、pgBackRest、WAL-G | 逻辑迁移、物理备份和 PITR |
Redis | RedisShake、RDB/AOF 工具 | 数据同步、导入导出 |
MongoDB | mongodump/mongorestore | 逻辑备份和恢复 |
容器镜像 | Skopeo、Crane | 仓库间复制镜像和 Manifest |
Kubernetes | Velero、etcd snapshot | API 资源、卷和控制面数据备份 |
基础设施 | OpenTofu、Ansible | 在目标云可重复重建资源和配置 |
- 项目许可证、维护状态、最近发布和安全公告
- 是否明确支持源端与目标端协议及版本
- 全量、增量、断点续传、限速和失败重试能力
- 元数据、权限、软链接、稀疏文件和大文件行为
- 校验方式、日志、指标和退出码
- 密钥保存方式以及是否会把凭据打印到日志
- 是否具备真正的恢复文档和恢复演练方法
单服务器
Ansible 重建服务器,restic 备份文件,数据库使用原生导出恢复,DNS 完成切换。
PostgreSQL 低停机迁移
目标端创建兼容版本,使用逻辑复制或厂商 DTS 追增量;pgBackRest/WAL-G 用于迁移前独立备份,而不是替代业务割接验证。pgBackRest 官方指南
Kubernetes 跨云
OpenTofu 重建集群,Skopeo/Crane 复制镜像,GitOps 发布工作负载,Velero 辅助恢复集群资源和卷,数据库单独迁移。
开源工具降低许可和平台锁定,不会自动降低操作风险。第一次使用的命令必须先在可丢弃数据上试运行。
进一步阅读:rsync 文件迁移、restic 文件备份、XtraBackup MySQL 物理备份、pgBackRest PostgreSQL 恢复、RedisShake Redis 迁移和Velero Kubernetes 恢复。
Built with