12下一页
返回列表 发布新帖

[用户教程] 养成好习惯,每天备份你的docker文件夹

1187 11
发表于 2026-1-14 23:40:39 来自手机 | 查看全部 阅读模式 IP:–江苏–苏州

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
首先下载这个脚本,或者你也可以自建。
脚本内容如下
  1. #!/bin/bash

  2. # ============================================
  3. # Docker 数据备份脚本(原始版本)
  4. # 功能:将 /volume4/docker 目录打包备份
  5. # ============================================

  6. # 🎯 【配置说明】
  7. # 备份源目录:/volume4/docker (这是要备份的Docker数据目录)
  8. # 备份目标目录:/volume1/GyBeyond/docker_backup (这是存放备份文件的位置)
  9. # 备份文件名:docker.tar.gz (每次备份会覆盖同名文件)

  10. # 备份存放目录
  11. backup_dir="/volume1/GyBeyond/docker_backup"
  12. # 备份文件名
  13. backup_file="docker.tar.gz"
  14. # 完整备份路径
  15. backup_path="$backup_dir/$backup_file"

  16. # 创建备份目录(如果不存在)
  17. mkdir -p "$backup_dir"

  18. echo "正在打包 /volume4/docker 目录..."
  19. # 执行备份:将 /volume4/docker 打包成压缩文件
  20. sudo tar -czf "$backup_path" -C /volume4 docker

  21. # 检查备份是否成功
  22. if [ $? -eq 0 ]; then
  23.     echo "备份完成: $backup_path"
  24.     echo "文件大小: $(du -h "$backup_path" | cut -f1)"
  25. else
  26.     echo "备份失败"
  27.     exit 1
  28. fi
复制代码


🔧 如何修改配置

1. 修改备份源目录(如果要备份其他目录)

  1. sudo tar -czf "$backup_path" -C /volume4 docker
  2. # 改为:
  3. sudo tar -czf "$backup_path" -C /你的目录路径 目录名
复制代码


举例:
  1. # 如果要备份 /data/docker_apps 目录:
  2. sudo tar -czf "$backup_path" -C /data docker_apps
  3. # 注意:-C 后面是目录的父路径,最后的参数是目录名本身
复制代码



2. 修改备份存放位置

  1. backup_dir="/volume1/GyBeyond/docker_backup"
  2. # 改为:
  3. backup_dir="/你的/备份/目录/路径"
复制代码

3. 修改备份文件名
  1. backup_file="docker.tar.gz"
  2. # 改为:
  3. backup_file="你的备份文件名.tar.gz"
复制代码


4.进入root用户,执行以下命令后输入nas密码(此时输入是隐藏的,打字看不到)回车。
  1. sudo -i
复制代码


🚀 如何使用脚本

第一步:创建脚本文件(或是编辑好存放到本地则无需敲命令),首先cd到你希望存放脚本文件的目录。命令就是cd 路径,如/volume1/123/abc就是
  1. cd /volume1/123/abc
复制代码


# 1. 创建脚本文件
  1. nano docker_backup.sh
复制代码


# 2. 复制上面的原始脚本内容
# 3. 粘贴到文件中
# 4. 保存:按 Ctrl+X,输入 Y,按 Enter
若文件已经提前编辑好放在本地目录,则除了cd命令外,以上#1#2#3#4均无需执行。


第二步:给脚本执行权限
  1. chmod +x docker_backup.sh
复制代码



第三步:运行脚本
  1. ./docker_backup.sh
复制代码



第四步:使用 crontab 添加定时执行任务,(记得用管理员用户登录ssh后执行)
  1. # 假设脚本路径是 /home/user/docker_backup.sh
  2. (crontab -l 2>/dev/null; echo "0 0 * * * /home/user/docker_backup.sh") | crontab -
复制代码


这样每天0点就会自动备份docker文件夹了,备份后的目录在和网盘做一个同步,那就非常安全了。
1000063992.jpg
1000063993.jpg

评论11

绿联NAS私有云Lv.9绿联NAS社区管理员 绿联NAS社区会员用户 发表于 2026-1-15 14:21:07 | 查看全部 IP:–海南–海口
该帖的内容需具备较强的动手能力及Linux操作基础;对相关操作不熟悉的,建议留言咨询作者,以防误操作。
绿联NAS产品功能问题回复、产品功能动态更新、产品需求进度更新、产品公测组织相关事项~
momoLv.4绿联NAS社区会员用户 发表于 2026-1-15 09:14:53 来自手机 | 查看全部 IP:–广东–佛山–高明区
这个6啊
夏夏子Lv.7绿联NAS社区会员用户 发表于 2026-1-15 09:37:10 来自手机 | 查看全部 IP:–广东–佛山–高明区
顺便改成个青龙脚本定时运行的
MurphyLv.1 发表于 2026-1-15 09:37:59 | 查看全部 IP:–湖北–襄阳
666, 学习了
不爱思考Lv.1绿联NAS社区会员用户 发表于 2026-1-15 09:39:00 | 查看全部 IP:–湖北 /全省通用
为什么不用官方的同步备份呢
孙笑川258楼主Lv.4绿联NAS社区会员用户 发表于 2026-1-15 10:18:26 来自手机 | 查看全部 IP:–江苏–苏州
不爱思考 发表于 2026-1-15 09:39
为什么不用官方的同步备份呢

因为docker文件夹内部数据是实时变动的 你根本没法备份 而且不打包备份到云盘会触发风控 我发的类似于备份快照 而不是传统意义的备份
孙笑川258楼主Lv.4绿联NAS社区会员用户 发表于 2026-1-15 10:20:12 来自手机 | 查看全部 IP:–江苏–苏州
夏夏子 发表于 2026-1-15 09:37
顺便改成个青龙脚本定时运行的

最后一步有添加cron命令
夏夏子Lv.7绿联NAS社区会员用户 发表于 2026-1-15 10:30:05 | 查看全部 IP:–湖南
ETO 发表于 2026-1-15 10:20
最后一步有添加cron命令

哦哦 看到了
梦梦Lv.7绿联NAS社区会员用户 发表于 2026-1-15 12:08:29 来自手机 | 查看全部 IP:–福建–福州
跨储存备份不香吗

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表