数据备份

及时备份数据放置数据丢失

系统原生备份

v3.2.9版本开始,支持系统级别的原生备份,核心功能包含

  • 自动备份。默认每天2点自动备份,并自动清理7天前的备份旧数据
  • 多重备份。自动备份到服务器和远程OSS,万无一失
  • 备份恢复。随时随地恢复之前任意时刻的数据状态
  • 本地备份。支持将备份文件下载到本地,重要备份文件还可以保留到本地,方便数据跨系统迁移。

手动创建备份

  1. 登录管理后台,在系统设置中的备份与还原中,点击手动创建新备份即可正常使用
  2. 如果提示错误,找不到目录,需要将docker-compose文件更新到最近的版本,并重启docker

解决方案: 在docker-compose.yml中的comfy-server容器名下的配置增加如下文件系统的挂载并重启容器,才能正常使用备份和还原功能。

还原备份

  1. 还原最近备份,使用最近的一次备份还原
  2. 从指定的版本还原。点击版本后面的还原,将从指定的版本进行还原
  3. 重启和清理cookie。针对跨服务器迁移的场景,备份还原以后,需要重启服务器并且清理cookie(清理旧版本的数据)才能正常使用

使用Navicat备份

直接备份数据库的方式,备份速度较慢,不推荐

下载软件

下载软件并安装:软件下载地址:Navicat官方下载

登录数据库

  1. 开放数据库端口(mysql 3306端口,MongoDB:27017端口),各平台端口开放教程
  2. 使用Navicat连接MongoDB,数据库用户名和密码的配置均在.env环境变量,查看数据库密码
  3. 使用Navicat连接Mysql,数据库用户名和密码的配置均在.env环境变量,查看数据库密码

备份MongoDB数据

打开需要备份的数据库表aidraw,右键转储脚本文件——结构和数据

保存到本地路径

备份MySQL数据

MySQL中保存的主要为OneAPI相关数据,包含API渠道、用户的额度消耗等数据,可根据自己的情况看是否重要和需要备份数据。 操作方式与MongoDB备份类似。

打开oneapi数据库,右键转储SQL文件,

重命名为表名+日期的格式后点击保存

等待转储完成

数据还原

MongoDB

连接数据库,打开aidraw数据表,双击连接显示未绿色后,右键点击选择运行脚本文件

选择需要还原的备份文件,点击打开

点击开始,开始还原

耐心等待数据还原完成

MySQL

连接数据库后,打开oneapi数据表,双击连接显示未绿色后,右键点击选择运行脚本文件

选择需要还原的备份文件,点击打开

点击开始,开始还原

耐心等待数据还原完成

关闭数据库访问端口

关闭数据库端口方式与开启相反,从列表中移除刚刚开放的端口即可。各平台端口开放教程