前言:自从买了搬瓦工活动款NODESEEK-BIGGERBOX-PRO用着很不舒服,频繁掉线、经常连不上ssh,我这暴脾气直接给你退了,由于在购买时间18天所以符合退款,手动发工单申请退款。机器是要退了可是上面还有部署的一些东西,于是琢磨着弄个Docker数据备份与恢复的工具出来,于是就有了今天的主题。工具很粗糙,大佬别喷我。
正文:DMR(Docker Manage & Restore) 是一款专为 Docker 环境设计的交互式命令行工具,旨在简化 Docker 容器及其相关数据的备份与恢复过程。无论您的 Docker 项目是通过 docker-compose 部署,还是由独立的 docker run 命令启动,DMR 都能帮助您轻松地捕获项目配置、持久化数据卷以及绑定挂载的数据,并在需要时将其恢复到原位或新的服务器上。
DMR 的目标是提供一个用户友好的菜单驱动界面,让 Docker 项目的备份和迁移工作变得高效、可靠。
主要功能
智能服务识别:自动检测当前正在运行的 Docker 服务,并支持通过容器 ID、名称或镜像名称进行备份。
多类型备份支持:
1.Docker Compose 项目:备份完整的 docker-compose.yml 文件及所有相关数据卷和绑定挂载数据。
2.独立 Docker 容器:智能重构并记录原始 docker run 命令,同时备份容器的持久化数据。
全面的数据备份:
3.命名卷 (Named Volumes):备份所有与容器关联的命名卷数据。
4.绑定挂载 (Bind Mounts):备份宿主机上所有与容器关联的绑定挂载路径数据。
自动化依赖检查与安装:首次运行时,DMR 会自动检查并尝试安装所需的系统依赖,简化在新环境中的部署。
详细日志记录:所有操作均会记录到 /home/docker_backups/docker_backup_restore.log 文件中,方便审计和问题排查。
清晰的备份管理:提供列表功能,清晰展示所有可用备份文件的大小、创建时间、所属项目及完整文件名。
地址:https://github.com/xymn2023/DMR
测试流程
服务器A 狗云香港MG 运行环境 debian-12.11 测试项目:备份komari
服务器B Atlantic新加坡 运行环境 debian-13.0 测试项目:恢复komari
反馈信息:测试过程很顺利,迁移以后正常运行无报错。
本人部署docker项目喜欢docker compose方式部署,别问为什么,问就是懒.
评论 (0)