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

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

相关推荐
骑上单车去旅行8 小时前
Docker Compose 命令完全指南:从构建到运维
docker·容器·eureka
xexpertS9 小时前
CI/CD 熔断机制:如何通过编排级熔断器提升开发者效率
java·linux·运维
前端Baymax9 小时前
K8s PodCrashLoopBackOff假阳性排查
云原生·容器·kubernetes
spider_xcxc9 小时前
K8s 部署学习笔记
docker·容器·kubernetes·云计算·k8s
带娃的IT创业者9 小时前
突破内存瓶颈:利用 Nvidia GPU 显存作为 Linux Swap 空间的深度实践
linux·运维·服务器·nvidia·swap·gpu显存
java_logo9 小时前
Docker Compose 部署 Apache Superset:轻松搭建开源 BI 平台
docker·开源·apache·superset·轩辕镜像·superset部署方案·docker superset
zy happy9 小时前
VMware虚拟机添加新的硬盘
java·linux·jvm·docker
FoldWinCard10 小时前
云原生 --- lvs
运维·服务器·lvs
MXsoft61810 小时前
成熟的自动化运维平台是什么样的?
运维·数据库·自动化
酷可达拉斯11 小时前
Linux操作系统-shell编程(1)
linux·运维·服务器