Docker Volumes 还原指南

要将备份压缩包还原并重新导入到Docker中,请按以下步骤操作:

1. 停止正在运行的容器

复制代码
docker-compose -f docker-compose.yml down

2. 提取备份文件

找到要还原的备份文件(位于./backups目录,格式为ragflow-backup-YYYY-MM-DDTHH-MM-SS.tar.gz),并解压:

复制代码
mkdir -p restore_temp
tar -xzf ./backups/ragflow-backup-YYYY-MM-DDTHH-MM-SS.tar.gz -C restore_temp

3. 删除旧的数据卷(可选,谨慎操作)

如果需要完全替换现有数据:

复制代码
docker volume rm ragflow_esdata01 ragflow_mysql_data ragflow_minio_data ragflow_redis_data

4. 重新创建数据卷

复制代码
docker volume create ragflow_esdata01
docker volume create ragflow_mysql_data
docker volume create ragflow_minio_data
docker volume create ragflow_redis_data

5. 使用临时容器还原数据

复制代码
# 还原Elasticsearch数据
docker run --rm -v ragflow_esdata01:/data -v $(pwd)/restore_temp/backup/elasticsearch:/backup alpine sh -c "rm -rf /data/* && cp -a /backup/. /data/"

# 还原MySQL数据
docker run --rm -v ragflow_mysql_data:/data -v $(pwd)/restore_temp/backup/mysql:/backup alpine sh -c "rm -rf /data/* && cp -a /backup/. /data/"

# 还原Minio数据
docker run --rm -v ragflow_minio_data:/data -v $(pwd)/restore_temp/backup/minio:/backup alpine sh -c "rm -rf /data/* && cp -a /backup/. /data/"

# 还原Redis数据
docker run --rm -v ragflow_redis_data:/data -v $(pwd)/restore_temp/backup/redis:/backup alpine sh -c "rm -rf /data/* && cp -a /backup/. /data/"

6. 清理临时文件

复制代码
rm -rf restore_temp

7. 重新启动服务

复制代码
docker-compose -f docker-compose.yml up -d

注意:请确保还原操作在数据卷路径正确且服务停止的情况下进行,以避免数据冲突或损坏。

相关推荐
小HANN4 小时前
华为云企业网站上云实战|从零搭建高可用WordPress全站架构(ECS+RDS+ELB+弹性伸缩+云监控闭环)
linux·运维·服务器·经验分享
奈落245 小时前
规则引擎还是大模型?AI 工作流与传统自动化的分工边界:确定性流程照旧,‘每次都不太一样‘的知识型工作才交给 AI
运维·人工智能·自动化·大模型·工作流·ai 办公
星恒随风5 小时前
Linux库的底层原理:ELF文件格式、静态链接、程序加载、虚拟地址空间与GOT/PLT详解
linux·运维·笔记·学习·状态模式
AR-26710-5 小时前
Linux Day19——日志轮转
linux·运维
分布式存储与RustFS5 小时前
rclone 与 mc mirror:S3 对象存储同步,限速、过滤、断点续传实测对比
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
祖力556 小时前
驱动工程搭建与字符设备驱动框架
linux·运维·服务器·内核·arm·imx6ull·驱动
第25小时记录6 小时前
[2026] Linux安装教程
运维·python
曦樂~7 小时前
Symmetric Ciphers对称加密
运维·服务器
mister_guo7 小时前
Elasticsearch:原理、Docker 安装与常用命令
大数据·运维·elasticsearch
刚入门的大一新生7 小时前
Linux-Ext系列文件系统
linux·运维·服务器