Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

这个备份的定时任务怎么配置,我启动备份容器之后,好像就启动的时候执行了一次,后续没有了 #401

Open
ncist2011 opened this issue Mar 25, 2024 · 16 comments

Comments

@ncist2011
Copy link

No description provided.

@xiaoyaofenfen
Copy link
Collaborator

贴日志上来看看。docker log可以看日志

@ncist2011
Copy link
Author

using existed sync_drive_config.json file
当前帐号UID: xxx, 昵称: xxx, 用户名: xxx, 当前使用网盘:备份盘
cache token is valid, not need to re-login
名称 值 建议值 描述
cache_size 0B 1KB ~ 256KB 下载缓存, 如果硬盘占用高或下载速度慢, 请尝试调大此值
max_download_parallel 0 1 ~ 20 最大下载并发量,即同时下载文件最大数量
max_upload_parallel 0 1 ~ 20 最大上传并发量,即同时上传文件最大数量
max_download_rate 不限制 限制单个文件最大下载速度, 0代表不限制
max_upload_rate 不限制 限制单个文件最大上传速度, 0代表不限制
savedir /root/Downloads 下载文件的储存目录
proxy 设置代理, 支持 http/socks5 代理,例如: http://127.0.0.1:8888 或者 socks5://127.0.0.1:8889
local_addrs 设置本地网卡地址, 多个地址用逗号隔开,例如: 127.0.0.1,192.168.100.126
ip_type ipv4 ipv4-优先IPv4,ipv6-优先IPv6 设置域名解析IP优先类型。修改后需要重启应用生效
file_record_config 禁用 1-开启,2-禁用 设置是否开启上传、下载、同步文件的结果记录,开启后会把结果记录到CSV文件方便后期查看
device_id xxx 客户端ID,用于标识登录客户端,阿里单个账号最多允许10个客户端同时在线。修改后需要重启应用生效

保存配置成功!

启动同步备份进程
备份配置文件:/home/app/config/sync_drive/sync_drive_config.json
下载并发:2
上传并发:2
下载分片大小:1.00MB
上传分片大小:10.00MB

启动同步任务
任务: photo(6318b733-63f6-4d3f-bf0a-73018c99b1a3)
同步模式: 备份本地文件(只上传)
本地目录: /mnt/dm-1/.ugreen_nas/306363/照片
云盘目录: /photo
目标网盘: 备份盘

启动同步任务
任务: video(c6792065-909d-4c6b-91bb-a97e236e503f)
同步模式: 备份本地文件(只上传)
本地目录: /mnt/dm-1/.ugreen_nas/306363/视频
云盘目录: /video
目标网盘: 备份盘

本命令不会退出,程序正在以Docker的方式运行。如需退出请借助Docker提供的方式。

@ncist2011
Copy link
Author

ncist2011 commented Mar 26, 2024

root@UGREEN-3B00:~# docker exec -it aliyunpan-sync ps ax
PID   USER     TIME  COMMAND
    1 root      0:00 {app.sh} /bin/sh ./app.sh
   21 root      0:01 ./aliyunpan sync start -dp 2 -up 2 -dbs 1024 -ubs 10240 -l
 1456 root      0:00 ps ax
root@UGREEN-3B00:~#
root@UGREEN-3B00:~#

@ncist2011
Copy link
Author

root@UGREEN-3B00:~# docker exec -it aliyunpan-sync cat /home/app/config/sync_drive/sync_drive_config.json
{
 "configVer": "1.0",
 "syncTaskList": [
  {
   "name": "photo",
   "id": "6318b733-63f6-4d3f-bf0a-73018c99b1a3",
   "userId": "xxx",
   "driveName": "backup",
   "localFolderPath": "/mnt/dm-1/.ugreen_nas/306363/照片",
   "panFolderPath": "/photo",
   "mode": "upload",
   "lastSyncTime": ""
  },
  {
   "name": "video",
   "id": "c6792065-909d-4c6b-91bb-a97e236e503f",
   "userId": "xxx",
   "driveName": "backup",
   "localFolderPath": "/mnt/dm-1/.ugreen_nas/306363/视频",
   "panFolderPath": "/video",
   "mode": "upload",
   "lastSyncTime": ""
  }
 ]
}

@xiaoyaofenfen
Copy link
Collaborator

看配置没问题,
可以先确认这个两个目录是是否有读取权限
"/mnt/dm-1/.ugreen_nas/306363/照片",
"/mnt/dm-1/.ugreen_nas/306363/视频",

你是怎么运行容器的,是用docker run吗,还是docker-compose。完整的命令发一下

@ncist2011
Copy link
Author

看配置没问题, 可以先确认这个两个目录是是否有读取权限 "/mnt/dm-1/.ugreen_nas/306363/照片", "/mnt/dm-1/.ugreen_nas/306363/视频",

你是怎么运行容器的,是用docker run吗,还是docker-compose。完整的命令发一下

参考的这个链接中的docker run,只不过,没挂载data目录,这个data我理解应该是本地准备备份的目录吧,我不指定的话,是不是对sync_drive_config.json中的目录进行备份?

https://github.com/tickstep/aliyunpan/blob/main/docs/manual.md#docker%E8%BF%90%E8%A1%8C

docker run -d --name=aliyunpan-sync --restart=always -v "<your aliyunpan_config.json>:/home/app/config/aliyunpan_config.json" -v "<your local dir>:/home/app/data" -e ALIYUNPAN_PAN_DIR="<your drive pan dir>" -e ALIYUNPAN_SYNC_MODE="upload" -e ALIYUNPAN_SYNC_DRIVE="backup" tickstep/aliyunpan-sync:<tag>

@ncist2011
Copy link
Author

这玩意能指定备份周期吗?比如每天凌晨3点,每天一次,每周一次等等

@ncist2011
Copy link
Author

root@UGREEN-3B00:/mnt/dm-1/.ugreen_nas/306363# ls -alh
drwxrwxrwx    9 30636300 30636300     127 Mar 24 13:41 .
drwxrwxrwx   23 root     root        4.0K Mar 19 20:27 ..
drwxrwxrwx    6 30636300 30636300     106 Mar 26 14:54 照片
drwxrwxrwx    4 30636300 30636300      34 Mar 18 22:23 视频
root@UGREEN-3B00:/mnt/dm-1/.ugreen_nas/306363#

@xiaoyaofenfen
Copy link
Collaborator

看配置没问题, 可以先确认这个两个目录是是否有读取权限 "/mnt/dm-1/.ugreen_nas/306363/照片", "/mnt/dm-1/.ugreen_nas/306363/视频",
你是怎么运行容器的,是用docker run吗,还是docker-compose。完整的命令发一下

参考的这个链接中的docker run,只不过,没挂载data目录,这个data我理解应该是本地准备备份的目录吧,我不指定的话,是不是对sync_drive_config.json中的目录进行备份?

https://github.com/tickstep/aliyunpan/blob/main/docs/manual.md#docker%E8%BF%90%E8%A1%8C

docker run -d --name=aliyunpan-sync --restart=always -v "<your aliyunpan_config.json>:/home/app/config/aliyunpan_config.json" -v "<your local dir>:/home/app/data" -e ALIYUNPAN_PAN_DIR="<your drive pan dir>" -e ALIYUNPAN_SYNC_MODE="upload" -e ALIYUNPAN_SYNC_DRIVE="backup" tickstep/aliyunpan-sync:<tag>

data目录必须指定的,容器里面是不认你本机的目录的,只认容器里面的目录,你需要把你本机的目录映射给到容器里面,例如你这里可以映射给data

docker run .... -v /mnt/dm-1/.ugreen_nas/306363:/home/app/data

然后你的sync_drive_config.json需要更改上传目录为容器的目录,例如

{
 "configVer": "1.0",
 "syncTaskList": [
  {
   ...
   "localFolderPath": "/home/app/data/照片",
   "panFolderPath": "/photo",
   ..
  },
  {
   ...
   "localFolderPath": "/home/app/data/视频",
   "panFolderPath": "/video",
   ..
  }
 ]
}

@xiaoyaofenfen
Copy link
Collaborator

这玩意能指定备份周期吗?比如每天凌晨3点,每天一次,每周一次等等

可以用shell脚本实现,例如你用Linux的crontab,或者操作系统提供的其他定时任务的方式。然后定时执行docker命令就行
开启备份:docker start aliyunpan-sync
停止备份:docker stop aliyunpan-sync

@ncist2011
Copy link
Author

那就是说这个容器运行过程中不会备份,只在启动的时候做一次备份?

每次备份时全量还是增量的?

如果我往目录里面上传一个文件或者删除一个文件,备份会感知到吗?

@xiaoyaofenfen
Copy link
Collaborator

xiaoyaofenfen commented Mar 26, 2024

那就是说这个容器运行过程中不会备份,只在启动的时候做一次备份?

每次备份时全量还是增量的?

如果我往目录里面上传一个文件或者删除一个文件,备份会感知到吗?

运行过程是会备份的,首次备份全量上传,后面就是增量备份。备份任务会每间隔1分钟扫描一次本地目录,你在目录里面增加一个文件或者修改了一个文件,会感知并上传。不变的文件不做处理。但是如果你把本地目录删除一个文件,当前是不会删除云盘对应的文件的。
下个版本会增加删除的机制。

@ncist2011
Copy link
Author

那就是说这个容器运行过程中不会备份,只在启动的时候做一次备份?
每次备份时全量还是增量的?
如果我往目录里面上传一个文件或者删除一个文件,备份会感知到吗?

运行过程是会备份的,首次备份全量上传,后面就是增量备份。备份任务会每间隔1分钟扫描一次本地目录,你在目录里面增加一个文件或者修改了一个文件,会感知并上传。不变的文件不做处理。但是如果你把本地目录删除一个文件,当前是不会删除云盘对应的文件的。 下个版本会增加删除的机制。

貌似,新增的文件,没上传到阿里

@xiaoyaofenfen
Copy link
Collaborator

docker run -d --name=aliyunpan-sync --restart=always -v ":/home/app/config/aliyunpan_config.json" -v ":/home/app/data" -e ALIYUNPAN_PAN_DIR="" -e ALIYUNPAN_SYNC_MODE="upload" -e ALIYUNPAN_SYNC_DRIVE="backup"

你增加变量开日志看看,可以看同步过程

docker run  ... -e ALIYUNPAN_SYNC_LOG="true" ...

@ncist2011
Copy link
Author

docker run -d --name=aliyunpan-sync --restart=always -v ":/home/app/config/aliyunpan_config.json" -v ":/home/app/data" -e ALIYUNPAN_PAN_DIR="" -e ALIYUNPAN_SYNC_MODE="upload" -e ALIYUNPAN_SYNC_DRIVE="backup"

你增加变量开日志看看,可以看同步过程

docker run  ... -e ALIYUNPAN_SYNC_LOG="true" ...

加了debug,这玩意一直再刷吗?1分钟上一次备份sync都没结束,下一次又开始了,因为我的文件很多,都不知道什么时候结束上一次的

@xiaoyaofenfen
Copy link
Collaborator

docker run -d --name=aliyunpan-sync --restart=always -v ":/home/app/config/aliyunpan_config.json" -v ":/home/app/data" -e ALIYUNPAN_PAN_DIR="" -e ALIYUNPAN_SYNC_MODE="upload" -e ALIYUNPAN_SYNC_DRIVE="backup"

你增加变量开日志看看,可以看同步过程

docker run  ... -e ALIYUNPAN_SYNC_LOG="true" ...

加了debug,这玩意一直再刷吗?1分钟上一次备份sync都没结束,下一次又开始了,因为我的文件很多,都不知道什么时候结束上一次的

1分钟上一次备份sync都没结束,下一次又开始了 =>不会的,一定是备份完一轮,然后再间隔1分钟,然后再开始备份

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants