InvokeAI 数据库与生成图片数据怎么备份、定时清理与恢复

发布时间:2026/11/5 15:25:24

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),仅供参考
延伸阅读

更多相关文章

2026/11/4 2:14:58

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

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

2026/11/4 0:16:54

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

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

2026/11/5 15:00:49

基于Hadoop+Spark的民宿智能推荐系统设计与实现

1. 项目概述:大数据时代的民宿智能推荐这个毕业设计项目融合了当前大数据领域最主流的技术栈,构建了一个完整的民宿推荐系统解决方案。作为一名长期从事大数据系统开发的工程师,我认为这个选题非常贴合实际应用场景——随着旅游业的复苏和共享…

2026/11/5 14:10:30

ADS122U04IPWR+STM32F427ZI工业级温度测量信号链设计

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

2026/11/5 14:10:30

UART接口24位ADC搭配RS485,解决远距离温度监控难题

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

2026/11/5 14:10:30

UART接口24位ADC搭配PIC18F46K22的RTD与热电偶测温实践

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

2026/11/5 13:55:19

GD32E10x官方例程入门:从GPIO点灯到串口调试

简介:这份GD32E10x系列官方例程面向嵌入式硬件与单片机开发者,基于ARM Cortex-M3内核,汇集兆易创新GD32E10x的示例代码,适合工业控制、消费电子、通信设备等场景的学习、验证与二次开发。压缩包共935个文件,约11.16MB&…

2026/11/5 13:50:18

基于Django的运维平台实战:资产、发布、巡检、告警一体化

简介:这份资源是一套基于Django框架开发的运维平台源码,面向具备Python基础、希望了解Web运维系统实现思路的开发者与运维人员,可用于学习主机管理、服务监控、日志查看、任务调度、权限控制、资源统计、脚本执行与故障告警等常见运维模块的落…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑