Cloudreve3.x本地存储物理路径迁移
Cloudreve3.x物理路径迁移
注意:本文只适合cloudreve3.x版本。
注意:一定要进行数据库备份!
由于换了新机器,所以原来的存储路径改变,需要进行迁移。
首先复制配置文件等重建目录结构,这步无需多言。
第二是必须手动处理数据库,不要指望在后台ui里能实现,有几个表需要特别注意:
main.policies
该表为存储策略表,包括本地存储的物理路径等信息,我们需要手动修改它的
dir_name_rule
列让它指向linux内的路径。例如,原来可能是Z:\cloudreve\uploads\{uid}\{path}
,我们要把它改成linux里对应的/mnt/cloudreve/uploads/{uid}/{path}
。main.files
这地方的
source_name
列存储了每个文件的物理路径。我们需要对它进行replace。1
2
3
4#首先替换前缀
update main.files set source_name = REPLACE(source_name,"Z:\","/mnt/cloudreve/") WHERE source_name LIKE "Z:\%";
#如果目标是linux,再替换斜杠
update main.files set source_name = REPLACE(source_name,"\","/") WHERE source_name LIKE "/mnt/cloudreve/%";
进行如上步骤后即可完美适配新的平台。
Cloudreve3.x本地存储物理路径迁移
https://www.hakurei.org.cn/2025/06/16/cloudreve-platform-migrate/