InvokeAI 数据库与生成图片数据怎么备份、定时清理与恢复
InvokeAI 数据库与生成图片数据怎么备份、定时清理与恢复【免费下载链接】InvokeAIInvoke is a leading creative engine for Stable Diffusion models, empowering professionals, artists, and enthusiasts to generate and create visual media using the latest AI-driven technologies. The solution offers an industry leading WebUI, and serves as the foundation for multiple commercial products.项目地址: https://gitcode.com/GitHub_Trending/in/InvokeAI自托管的 InvokeAI 实例有两类数据需要在备份和恢复时覆盖SQLite 数据库文件databases/invokeai.db画廊记录、boards、模型记录、用户与app_settings等和生成媒体文件图片在outputs/下图片文件位于outputs/images/视频位于outputs/videos/。本文基于 多用户管理指南 的 Backup and Recovery 与 Troubleshooting 章节以及 YAML 配置文档给出一次完整的手动备份、文档提供的定时备份 保留清理脚本、生成图片数据的清理方式以及从备份恢复的操作路径。前提条件均来自文档InvokeAI 已安装并可运行你能在命令行访问服务器文件系统你确定自己的 InvokeAI 根目录下称INVOKE_ROOT——即存放invokeai.yaml的目录。InvokeAI 按以下顺序解析根目录--root path命令行参数、INVOKEAI_ROOT环境变量、当前激活虚拟环境所在目录、回退到主目录下的invokeai目录后续所有命令中的INVOKE_ROOT均替换为你的实际根目录路径。根目录的标准布局文档中的目录树models/ outputs/ databases/ workflow_thumbnails/ style_presets/ nodes/ configs/ invokeai.example.yaml invokeai.yaml手动备份先停服再复制文档给出的手动备份步骤明确要求先停止 InvokeAI再复制数据库文件# Stop InvokeAI # Copy database file cd INVOKE_ROOT cp databases/invokeai.db databases/invokeai.db.$(date %Y%m%d) # Or create compressed backup tar -czf invokeai_backup_$(date %Y%m%d).tar.gz databases/两种形式任选其一cp生成按日期命名的裸数据库副本tar把整个databases/目录压缩归档。文档在启用多用户模式等变更前的迁移流程里也用了同样的保护手法cp databases/invokeai.db databases/invokeai.db.backup说明这是官方推荐的变更前置动作。生成图片数据不在上面这条命令的范围内。文档的 Disaster Recovery 一节列出了完整系统备份应包含的内容databases/— 所有数据库文件models/— 已安装模型如果本地存储outputs/— 生成的图片invokeai.yaml— 配置文件任何自定义脚本或修改按同样的 tar 模式示例目录换为outputs/cd INVOKE_ROOT tar -czf invokeai_outputs_$(date %Y%m%d).tar.gz outputs/注意outputs/可能很大备份频率和存放位置由你自己决定文档只给出了应包含的范围。定时备份与自动清理文档提供的脚本 cron文档给出了一个自动备份脚本backup_invokeai.sh其中包含一条保留 30 天的自动清理规则删除 30 天前的旧备份数据库文件。脚本会执行mkdir -p和find ... -delete副作用是删除$BACKUP_DIR中符合invokeai_*.db且修改时间超过 30 天的文件——这只清理备份文件本身不动生产数据库和生成图片#!/bin/bash # backup_invokeai.sh INVOKE_ROOT/path/to/invoke_root # 替换为你的 InvokeAI 根目录 BACKUP_DIR/path/to/backups # 替换为你的备份存放目录 DB_PATH$INVOKE_ROOT/databases/invokeai.db DATE$(date %Y%m%d_%H%M%S) # Create backup directory mkdir -p $BACKUP_DIR # Copy database cp $DB_PATH $BACKUP_DIR/invokeai_$DATE.db # Keep only last 30 days find $BACKUP_DIR -name invokeai_*.db -mtime 30 -delete echo Backup completed: invokeai_$DATE.db用crontab -e加入每日 2 点执行的条目脚本路径替换为实际位置# Add daily backup at 2 AM 0 2 * * * /path/to/backup_invokeai.sh两点适用说明文档的手动备份步骤要求先停止 InvokeAI而自动脚本没有停止步骤文档的故障排查章节把“备份进程正在访问数据库”列为 “Database is locked” 错误的原因之一因此该脚本更适合在负载较低的时间窗运行或者由你自行在调度里先停服。这个定时任务只备份数据库。生成图片outputs/的定期归档不在文档给出的定时任务里需要按上一节的 tar 方式自行安排。生成图片数据的清理文档没有提供“按计划自动删除旧生成图片”的机制它描述的图片数据清理是以下几种通过画廊删除在 Gallery 面板 中单张图片右键Delete Image会永久删除Clear Intermediates清理中间产物删除 board 时Delete Board and Assets才会连图片视频一起永久删除Delete Board Only只删 board、内容移入 Uncategorized不能撤销的只有后者。删除是“先删数据库记录、再删文件”并带日志journal保护如果文件删不掉条目会保留在画廊而不是被留在磁盘上形成孤儿文件。孤儿文件清理脚本删除用户后outputs/images和outputs/videos中的物理媒体文件会原地保留文档说明孤儿图片文件可以用 gallery maintenance script 清除视频文件应通过画廊删除会连带记录一起删或手动清理。仓库中对应的脚本入口是 gallery_maintenance.py其用途为删除画廊目录中的孤儿图片、删除对应文件已不存在的孤儿数据库条目、重新生成缺失的缩略图。运行它会实际删除文件请先确认它识别出的孤儿范围。备份文件的定时清理即上一节脚本中find ... -mtime 30 -delete保留 30 天的规则。这是文档中唯一展示“定时”性质的清理动作且对象是备份文件而非生成图片。从备份恢复文档给出的数据库恢复步骤先停服保留当前数据库用备份覆盖再启动# Stop InvokeAI # Replace current database with backup cd INVOKE_ROOT cp databases/invokeai.db databases/invokeai.db.old # Save current cp databases/invokeai_backup.db databases/invokeai.db # 替换为你的实际备份文件名 # Restart InvokeAI invokeai-web注意第二条cp的源文件名invokeai_backup.db是文档示例需替换为你实际备份产生的文件名如databases/invokeai.db.20260912或备份目录里的invokeai_20260912_020000.db。文档同时给出了验证与排查手段启动并测试完整系统恢复流程的最后一步就是 “Start InvokeAI and test”——用备份恢复后的实例实际走一遍操作。检查数据库内容可读来自 Troubleshooting 的账号检查命令可换成你要核对的表sqlite3 databases/invokeai.db SELECT * FROM users WHERE email adminexample.com;“Database is locked” 报错时用fuser databases/invokeai.db检查是否有其他进程例如备份进程占用文档给出的另一选项是切到 WAL 模式sqlite3 databases/invokeai.db PRAGMA journal_modeWAL;升级导致迁移失败时恢复备份后用invokeai-web --log-level DEBUG重新执行迁移以获取详细日志。整机灾难恢复文档给出的完整系统恢复流程适用于根目录整体丢失或更换机器的情况在新系统安装 InvokeAI恢复配置文件invokeai.yaml恢复databases/目录恢复models/和outputs/验证文件权限启动 InvokeAI 并测试限制文档没有提供自动删除或归档旧生成图片的定时任务outputs/的定时备份需要你按 Disaster Recovery 清单自行安排。恢复的结果是备份文件对应时刻的数据状态文档没有描述合并或增量恢复方式。数据库为单文件 SQLite停服复制是最稳妥的备份姿态文档只把“备份进程访问数据库”作为锁错误的可能原因列出未提供在线热备方案。更多备份、密钥管理与多用户安全细节见 多用户管理指南目录与配置项说明见 YAML 配置文档。【免费下载链接】InvokeAIInvoke is a leading creative engine for Stable Diffusion models, empowering professionals, artists, and enthusiasts to generate and create visual media using the latest AI-driven technologies. The solution offers an industry leading WebUI, and serves as the foundation for multiple commercial products.项目地址: https://gitcode.com/GitHub_Trending/in/InvokeAI创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

FOC磁场定向控制原理与电机矢量控制实战指南

FOC磁场定向控制原理与电机矢量控制实战指南

1. 什么是FOC算法?它到底解决了电机控制里的什么真问题?FOC,全称Field Oriented Control,中文叫磁场定向控制,也常被称作矢量控制。这不是某个新出的编程框架或AI模型,而是工业级电机驱动系统里最核心、最成…

2026/9/13 16:57:57 阅读更多 →
Codex Jupyter Notebook Skill 交付质量检查清单深度解读:打造可复现、可 skim 的 Notebook 交付标准

Codex Jupyter Notebook Skill 交付质量检查清单深度解读:打造可复现、可 skim 的 Notebook 交付标准

Codex Jupyter Notebook Skill 交付质量检查清单深度解读:打造可复现、可 skim 的 Notebook 交付标准 【免费下载链接】skills Skills Catalog for Codex 项目地址: https://gitcode.com/GitHub_Trending/skills4/skills 交付一个 Jupyter Notebook 之前&…

2026/9/13 16:57:57 阅读更多 →
嵌入式校招实战指南:从硬件调试到技术栈拆解

嵌入式校招实战指南:从硬件调试到技术栈拆解

1. 这份校招日报不是“通知”,而是嵌入式应届生的战术地图你刷到这条标题时,大概率正坐在宿舍桌前改第7版简历,或者刚在牛客网做完一套宇视科技的嵌入式笔试题,手边还摊着《C Primer Plus》第6章——页面折角已经卷得像芯片引脚。…

2026/9/13 16:57:57 阅读更多 →

最新新闻

基于MSP430小型货运机器人设计:从原理图到PCB打样全流程

基于MSP430小型货运机器人设计:从原理图到PCB打样全流程

简介:面向物流自动化与嵌入式学习者的MSP430小型货运机器人完整设计资料,涵盖设计论文、Protel99SE硬件原理图/PCB以及C语言软件源码,适用于机场行李运输、仓库货物转运等场景,可作为高校单片机/嵌入式课程设计、毕业设计或机器人…

2026/9/13 17:40:15 阅读更多 →
LifeOS 命令行工具详解:Arbol CLI、Runner 与管道式 Action 组合模型

LifeOS 命令行工具详解:Arbol CLI、Runner 与管道式 Action 组合模型

LifeOS 命令行工具详解:Arbol CLI、Runner 与管道式 Action 组合模型 【免费下载链接】LifeOS ⛰️ The Life Operating System — an intent engineering platform that moves you from your current state to your ideal state, in life and work. 项目地址: ht…

2026/9/13 17:40:15 阅读更多 →
DHT11+LCD1602+C51温湿度监控系统稳定设计与实操调优

DHT11+LCD1602+C51温湿度监控系统稳定设计与实操调优

简介:本资源是一套基于C51单片机开发的孵化环境温湿度监控系统完整工程,面向嵌入式初学者、单片机课程设计及毕业设计学生,解决禽蛋孵化场景中对温度与湿度实时采集、本地显示及越限报警的核心需求。压缩包共12个文件,含Keil工程主…

2026/9/13 17:40:15 阅读更多 →
FPGA UART串口通信设计:协议、Verilog实现与调试优化

FPGA UART串口通信设计:协议、Verilog实现与调试优化

简介:一份基于现场可编程门阵列的异步收发传输器串口通信完整工程代码,专为可编程逻辑学习者和嵌入式系统开发人员准备,解决异步串行通信中波特率生成、数据收发、时钟同步及错误检测等关键问题。资源包共一百六十七个文件,压缩后…

2026/9/13 17:40:15 阅读更多 →
如何让 Vibe-Trading 回测产物写入你自己的目录?VIBE_TRADING_ALLOWED_RUN_ROOTS 配置

如何让 Vibe-Trading 回测产物写入你自己的目录?VIBE_TRADING_ALLOWED_RUN_ROOTS 配置

如何让 Vibe-Trading 回测产物写入你自己的目录?VIBE_TRADING_ALLOWED_RUN_ROOTS 配置 【免费下载链接】Vibe-Trading "Vibe-Trading: Your Personal Trading Agent" 项目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-Trading Vibe-Trading…

2026/9/13 17:40:15 阅读更多 →
kohya_ss 实战手册:从 10 张图到可出图的 LoRA 微调完整流程

kohya_ss 实战手册:从 10 张图到可出图的 LoRA 微调完整流程

kohya_ss 实战手册:从 10 张图到可出图的 LoRA 微调完整流程 【免费下载链接】kohya_ss 项目地址: https://gitcode.com/GitHub_Trending/ko/kohya_ss 想在两天内把自己的 10 张图变成一版可用的 LoRA 训练权重,kohya_ss 是最短的路径。它把 Sta…

2026/9/13 17:39:15 阅读更多 →

日新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/13 16:51:11 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/12 18:29:34 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/12 19:02:44 阅读更多 →