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/
作者
zjkimin
发布于
2025年6月16日
更新于
2025年6月16日
许可协议