这个工具可以定期将指定的目录备份到WebDAV服务器,并提供恢复功能。支持文件加密和解密。
docker run -d \
-e WEBDAV_URL="https://your-webdav-server.com/backup" \
-e WEBDAV_USERNAME="your_username" \
-e WEBDAV_PASSWORD="your_password" \
-e ENCRYPTION_PASSWORD="your_encryption_password" \
-v /path/to/data:/data \
monlor/webdav-backup
要恢复备份,请按照以下步骤操作:
确保备份容器正在运行。如果没有运行,请使用上面的命令启动它。
进入运行中的容器:
docker exec -it <container_id_or_name> /bin/bash
/restore.sh
按提示输入要恢复的备份文件名。格式可以是:
backup_YYYYMMDD_HHMMSS.tar.gz(未拆分的备份文件)backup_YYYYMMDD_HHMMSS.tar.gz.txt(拆分备份文件的列表)确认恢复操作,等待恢复完成。
WEBDAV_URL: WebDAV服务器的URL(必需), 格式为 https://your-webdav-server.com/davWEBDAV_USERNAME: WebDAV服务器的用户名(必需)WEBDAV_PASSWORD: WebDAV服务器的密码(必需)WEBDAV_PATH: WebDAV服务器上的备份路径,默认为空,格式为 /backupBACKUP_DIRS: 要备份的目录,用空格分隔多个目录,默认为 "/data"BACKUP_INTERVAL: 备份间隔时间(分钟),默认为60分钟BACKUP_TASK_NAME: 备份任务的名称,默认为 "默认备份任务"BACKUP_SPLIT_SIZE: 备份文件拆分大小(可选)。格式为数字后跟可选的单位后缀(b, k, m, g, t)。例如:100M, 1G, 500K。如果不设置,备份文件将不会被拆分。TELEGRAM_BOT_TOKEN: Telegram Bot 的 token(可选)TELEGRAM_CHAT_ID: 接收 Telegram 通知的聊天 ID(可选)ENCRYPTION_PASSWORD: 用于加密备份文件的密码(可选)。如果设置了此变量,备份文件将被加密。BACKUP_SPLIT_SIZE 时,备份文件会被拆分成多个部分,并创建一个同名的 .txt 文件列表ENCRYPTION_PASSWORD,备份文件将被加密。确保在恢复时使用相同的密码。ENCRYPTION_PASSWORD,否则恢复将失败。欢迎提交问题和拉取请求。
本项目采用MIT许可证。详情请参阅 LICENSE 文件。
Content type
Image
Digest
sha256:a6c4529ae…
Size
7.3 MB
Last updated
about 2 years ago
docker pull monlor/webdav-backup