
【免费下载链接】portabasePortabase - Database backup restore tool for PostgreSQL, MySQL, MsSQL, MariaDB, Firebird SQL, SQLite, MongoDB, Redis and Docker Volume项目地址https://gitcode.com/gh_mirrors/por/portabase点击查看免费下载Portabase是一款开源的数据库备份与恢复工具支持 PostgreSQL、MySQL、MariaDB、MongoDB、SQLite、Redis、Firebird、MsSQL 和 Docker Volume 等 10 种引擎。它的批量备份功能可以让你在项目页面上一次选中上百个数据库一键加入备份队列批量恢复则会先展示恢复预览让你确认每个库将回滚到哪个备份再统一执行。本文带你从零跑通这套流程。为什么需要批量备份想象一下你维护着 100 个微服务每个服务一个数据库。逐个点备份意味着 100 次点击、100 次等待而凌晨的一次误操作删库事故可能让其中一半的数据无法挽回。Portabase 的设计思路是把备份动作放入队列你一次提交的每个备份任务都会以等待中waiting状态入队由后台的 Portabase Agent 依次执行互不阻塞。同时它内置了多重保护机制保证批量不等于失控。3 步完成项目级批量备份批量操作位于项目详情页/dashboard/projects/[projectId]入口由 project-database-selection.tsx 实现。第 1 步选中要备份的数据库进入项目页面后每张数据库卡片左上角都有一个选择框。你可以逐张勾选想备份的数据库点击右上角Select all一键全选跨所有分页用Clear清空当前选择。第 2 步点Backup任务自动排队选中后页面底部会浮出一个批量操作栏见 bulk-action-bar.tsx上面显示已选数量和三个按钮按钮作用Backup将所选数据库全部加入备份队列Restore latest将所选数据库恢复到最新可用备份✖Clear取消选择点击 Backup 后后端会先做安全检查正在备份中的库会被自动跳过并提示原因如backup already in progress避免重复任务抢占 Agent 资源。相关逻辑在 bulk-backup.action.ts 中可以查看——它先查询等待中/进行中的备份记录再对剩余库批量写入队列最后弹出结果提示例如Queued 98 backup(s), 2 skipped。第 3 步查看进度与备份文件备份任务列表每 4 秒自动刷新一次你可以直观看到每个库从等待中到成功/失败的状态变化。备份文件.dump等会保存到你配置的存储通道中支持本地磁盘、S3、Google Drive、Google Cloud Storage、Azure Blob、rclone 和 SFTP 等多种目标枚举定义见 12_storage-channel.ts。批量恢复先看预览再执行批量恢复比备份更敏感因为它会覆盖当前数据且不可撤销。因此 Portabase 采用预览 二次确认的两段式设计预览点击Restore latest后系统会为每个所选库自动找出最近一次成功且文件仍在存储中的备份弹出预览表格列出每个库将回滚到哪个时间点没有可用备份的库会被标注跳过原因见 bulk-restore-modal.tsx 与 bulk-restore.action.ts。确认必须在输入框中手动键入单词restore确认按钮才会激活——这是防止误触的最后一道闸。执行确认后所有可恢复的库统一入队进度同样在列表中实时可见。这套机制让一键恢复 100 个库变得可控你知道每个库恢复的是什么、哪些会被跳过、以及跳过的原因。自动化给整个项目设置定时备份计划手动批量备份适合应急场景日常防护则建议开启项目级定时策略。在项目详情页顶部有一组图标按钮⏰Cron 定时按钮cron-button.tsx为整个项目配置一条 cron 表达式项目内所有数据库都会继承该计划实现整夜自动全量备份单个库也可以在各自页面覆盖该策略写入逻辑见 cron.action.ts。保留策略按钮retention-policy-sheet.tsx备份文件会越积越多保留策略支持三种轮转模式——按数量保留最近 N 份、按天数保留 N 天、以及企业级GFS 分级轮转小时/日/周/月/年多层保留配合后台清理任务 retention-gsf.ts 自动清理过期文件。批量备份的安全细节Portabase 的批量功能在设计上有几个值得注意的保护点✅队列去重已在备份/恢复中的数据库会被跳过并明确提示不会重复入队✅权限隔离member角色只读批量备份/恢复仅对拥有管理权限的成员开放见 bulk-backup.action.ts 中的userAction鉴权✅组织校验操作前会校验所有数据库确实属于当前组织与项目bulk-restore.action.ts防止越权操作✅恢复预览 输入确认批量恢复必须先预览、再手动键入确认词双保险防误操作。关键模块路径速查功能路径批量备份动作src/features/database/actions/bulk-backup.action.ts批量恢复动作src/features/database/actions/bulk-restore.action.ts项目库选择界面src/features/projects/components/project-database-selection.tsx批量操作栏src/features/projects/components/bulk-action-bar.tsx恢复确认弹窗src/features/projects/components/bulk-restore-modal.tsx定时备份策略src/features/database/actions/cron.action.ts备份保留策略src/features/database/components/retention-policy-sheet.tsx数据库表结构src/db/schema/07_database.ts总结Portabase 的批量备份把运维百库的负担压缩成了三步勾选 → 排队 → 看进度。备份队列自动去重、恢复操作先预览后确认、配合项目级 Cron 定时与 GFS 保留策略它让一次备份上百个数据库既快又稳。如果你同时管理多个 MySQL、PostgreSQL 或 SQLite 实例不妨按 docker-compose.yml 快速部署一套体验一把从手动逐库备份到一键批量的转变。赞分享【免费下载链接】portabasePortabase - Database backup restore tool for PostgreSQL, MySQL, MsSQL, MariaDB, Firebird SQL, SQLite, MongoDB, Redis and Docker Volume项目地址https://gitcode.com/gh_mirrors/por/portabase点击查看免费下载相关推荐Portabase快速上手教程10分钟备份并恢复你的第一个PostgreSQL数据库Portabase快速上手教程10分钟备份并恢复你的第一个PostgreSQL数据库 Portabase 是一款开源的 数据库备份与恢复工具 支持 PostHuLa备份插件数据备份与恢复功能HuLa备份插件数据备份与恢复功能 ? 前言为什么需要数据备份 在即时通讯应用中用户数据的安全性和可靠性至关重要。想象一下这样的场景你与重要客户的通讯即时通讯桌面应用前端kinit备份恢复数据库备份与灾难恢复kinit备份恢复数据库备份与灾难恢复 前言数据安全的重要性 在当今数字化时代数据已成为企业最宝贵的资产之一。对于基于FastAPI Vue 3开发的后端前端任务调度认证鉴权移动开发创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考