例如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》怎么获取后面会说
{
"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,也就是需要 “备份的文件夹” 的 “容器路径” **
容器部署之后,2个小时备份一次。
容器部署之后,2个小时备份一次。
容器部署之后,2个小时备份一次。
看下面的图
登录网页版115,然后按F12
[
[
![66E}EA)166I]I6Q0R5HN@%A.png 66E}EA)166I]I6Q0R5HN@%A.png](https://bu.dusays.com/2024/04/24/6628d1ecea580.png)
Content type
Image
Digest
sha256:58fac5327…
Size
385 MB
Last updated
about 1 year ago
docker pull zhongyw/115uploader