如何一次备份上百个数据库?Portabase批量备份与恢复功能实战
【免费下载链接】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),仅供参考

相关新闻

让AI读写手机文件:Eta七大文件工具完整使用手册

让AI读写手机文件:Eta七大文件工具完整使用手册

【免费下载链接】Eta System-level Android AI Agent with direct OS access. | Android 系统级 AI Agent——越过沙盒,让模型访问底层API、屏幕、终端与你的数据 项目地址: https://gitcode.com/gh_mirrors/eta9/Eta 点击查看 免费下载 Eta 是一款运行…

2026/10/12 0:23:34 阅读更多 →
win10海量文件拷贝的方法

win10海量文件拷贝的方法

文章目录win10海量文件拷贝的方法概述笔记备注拷贝失败的情况记录杀毒软件拦截是否要开启"发生错误继续"的选项还是不要开启"完美校验"可以勾选"错误时继续"选项"完美校验"太占用时间了备注日志是混合编码的总结备注备注拷贝时&#x…

2026/10/12 0:23:37 阅读更多 →
一行哈希切换管理器:BakaSU 动态管理器机制与多管理器共存深度解析

一行哈希切换管理器:BakaSU 动态管理器机制与多管理器共存深度解析

【免费下载链接】BakaSU A KernelSU based root solution for Android 项目地址: https://gitcode.com/gh_mirrors/re/BakaSU 点击查看 免费下载 BakaSU 是一个基于 KernelSU 的 Android 内核级 root 解决方案。它的"动态管理器"(Dynamic Man…

2026/10/12 0:23:58 阅读更多 →

最新新闻

百万级缺陷样本开源:工业视觉的「地基」被补上了

百万级缺陷样本开源:工业视觉的「地基」被补上了

1.工业质检的两道坎 ▍坎一:数据各管各的现成的工业缺陷数据集,几乎都窝在单一行当里。VisA、3CAD 盯着 3C 电子,PKU-GoodsAD 盯着包装,Real-IAD、MulSen-AD 盯着材料。覆盖面稍宽些的 VISION、MVTec AD、MMAD,又卡在…

2026/10/12 5:42:21 阅读更多 →
多模态 RAG 实战(二):一张图片,为什么我给它建立了两条向量索引?

多模态 RAG 实战(二):一张图片,为什么我给它建立了两条向量索引?

上一篇文章聊了一个多模态 RAG 中遇到的问题:图片明明被检索到,最终回答却可能没有正确展示。这次想把视角往前移,聊聊图片是如何被检索到的。在项目中,我通过 MinerU 解析 PDF,将图片保存到 MinIO。但图片存下来只是第…

2026/10/12 5:42:21 阅读更多 →
研究中合成数据使用闸门:失败含义与当天最小实验

研究中合成数据使用闸门:失败含义与当天最小实验

图:披露、种子复现、来源标记、漂移声明与结论边界五闸门,加合规打包。 千笔-AIWritePaper https://www.aiwritepaper.com 合成与 AI 生成数据能补样本、护隐私、做情景,但也会冒充实测、污染下一代训练集。欧盟出版署 data.europa academy …

2026/10/12 5:42:21 阅读更多 →
写时复制、读写分离:一文吃透CopyOnWriteArrayList原理与实战

写时复制、读写分离:一文吃透CopyOnWriteArrayList原理与实战

如果你在并发环境里用过ArrayList,大概率被ConcurrentModificationException教育过:一边遍历一边改数据,轻则抛异常,重则读到脏数据。很多人第一反应是加锁,加synchronized关键字或者直接套一层Collections.synchroniz…

2026/10/12 5:42:21 阅读更多 →
从ReAct到多Agent协作:AI Agent工程化落地关键实践

从ReAct到多Agent协作:AI Agent工程化落地关键实践

1. 从一套“能干活”的提示词说起这几年 AI Agent 的概念红得发紫,但很多团队拿着大模型 API 折腾了个把月,最后发现所谓的 Agent 就是个“会聊天的脚本”。真正把 Agent 推向生产环境,绕不开两个关键词——ReAct和多 Agent 协作。我参与过几…

2026/10/12 5:42:21 阅读更多 →
【AI应用】用TaoToken统一Key把AI生成的HTML一键转成可编辑PPTX

【AI应用】用TaoToken统一Key把AI生成的HTML一键转成可编辑PPTX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 5:41:20 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →