Sign inSign up

zhongyw/115uploader

By zhongyw

•Updated about 1 year ago

linux环境自动备份文件夹到115

Image
Developer tools
0

1.3K

zhongyw/115uploader repository overview

⁠115增量备份nas文件

例如linux挂载nas作为本地盘之后,使用nas文件路径映射到容器内部,实现自动备份到115

说在前面!!! 备份逻辑是根据文件大小,所以如果大小不变不会触发备份。另外备份周期是2小时扫描备份一次。
不用hash校验是因为不想浪费性能,我主要是备份影音文件。体积较大

⁠如何使用
docker pull zhongyw/115uploader:latest
  • 本地准备好两个配置文件

  • upconfig.json

如果你只备份一个文件夹,那就这么写

[
    {
        "dirpath": "/app/backupdir",
        "cid": 267xxxxxxxxxxxxxxx
    }
]

如果要备份多个文件夹(我这里演示的是两个,多的自己加)

[
       {
		"dirpath": "/app/backupdir",
		"cid": 12123213213
	},
	{
		"dirpath": "/app/backupdir2",
		"cid": 12313123213
	}
]

upconfig.json 参数解释
dirpath是需要备份的文件夹的容器内路径。
cid是需要备份到115的 《115文件夹ID》,《115文件夹ID》怎么获取后面会说


  • fake115uploader.json
{
    "cookies": ""
    "cid": 267xxxxxxxx,
    "resultDir": "",
    "httpRetry": 0,
    "httpProxy": "",
    "ossProxy": "",
    "partsNum": 100
}

fake115uploader.json只需要填两个参数
第一个cookie,是115网页版的cooki
第二个是cid, cid 是《115文件夹ID》,这里的《115文件夹ID》是默认的,就是如果你在upconfig.json没有指定,那就用这个。
后面的参数不用动,默认就好了


⁠运行
docker run -d \
  --name 115uploader \
  -v /yourpath/fake115uploader.json:/root/go/bin/fake115uploader.json \
  -v /yourpath/upconfig.json:/app/upconfig.json \
  -v /yourpath/backupdir:/app/backupdir \
  -p 13306:3306 \
  -e TZ=Asia/Shanghai \
  --restart unless-stopped \
  zhongyw/115uploader:latest

如果你想连接容器内数据库,需要进容器修改/etc/mysql/mysql.conf.d/mysqld.cnf,把bind_address修改成0.0.0.0

注意,上面的yourpath 是你本地路径,注意修改
!!!注意, : 左边的是你本地路径,: 右边是容器路径,只要明白这个就行
所以按照上面我说的,/yourpath/backupdir 这是本地文件夹路径,后面的/app/backupdir是映射到容器的路径
**还记得upconfig.json里的dirpath吗,你要填的就是/app/backupdir,也就是需要 “备份的文件夹” 的 “容器路径” **


⁠运行过程图
55ad02b473658f2482986e2b4fb104d.png
⁠进容器内部,手动执行计划任务测试是否顺利
70a17d00e8bd5a01745451261948ac8.png
⁠最后说一下

容器部署之后,2个小时备份一次。
容器部署之后,2个小时备份一次。
容器部署之后,2个小时备份一次。

⁠如何获取115的cookie和cid?

看下面的图
登录网页版115,然后按F12

[QACCGUF`0RQ[3]1PSPA0.png
[ZRWPC_JG%8(P60Z$E9U7U6.png

66E}EA)166I]I6Q0R5HN@%A.png

Tag summary

Content type

Image

Digest

sha256:58fac5327…

Size

385 MB

Last updated

about 1 year ago

docker pull zhongyw/115uploader