将文件存储配置从full-db更改为文件系统

时间:2018-03-29 13:42:46

标签: database binary filesystems artifactory

现在我正在使用以下binarystore.xml内容运行Artifactory 5.1.4:

<config version="1">
   <chain>
      <provider id="cache-fs" type="cache-fs">
         <provider id="retry" type="retry">
            <provider id="blob" type="blob"/>
         </provider>
      </provider>
   </chain>

   <provider id="cache-fs" type="cache-fs">
      <cacheProviderDir>/data/cache</cacheProviderDir>
      <maxCacheSize>50000000000</maxCacheSize>
   </provider>
</config>

是否有可能停止使用我的数据库来存储二进制文件并在同一服务器中切换到文件系统使用?

我能想象的是,导出所有存储库,将二进制store.xml更改为:

<config version="1">
   <chain>
      <provider id="cache-fs" type="cache-fs">
         <provider id="file-system" type="file-system"/>
      </provider>
   </chain>

   <provider id="cache-fs" type="cache-fs">
      <cacheProviderDir>/data/cache</cacheProviderDir>
      <maxCacheSize>50000000000</maxCacheSize>
   </provider>

   <provider id="file-system" type="file-system">
      <fileStoreDir>/data/repos</fileStoreDir>
   </provider>
</config>

再次重启Artifactory和导入存储库。

这是正确的程序吗? 最后,我如何擦除数据库并删除所有二进制文件?是否有特定的查询?

提前感谢大家的任何帮助/指导!

1 个答案:

答案 0 :(得分:1)

是的,有可能,该过程应如下所示:

  1. 运行完整系统导出
  2. 关闭Artifactory
  3. Create DB new schema用于存储您的元数据
  4. 配置两者 -
    1. binarystore.xml文件下二进制文件的文件存储
    2. db.properties文件下的新数据库方案,并删除了fulldb参数。
  5. 启动Artifactory
  6. 从您执行的导出中运行完整系统导入
  7. 删除以前的数据库架构
  8. 只是强调Artifactory使用其数据库来存储元数据,这也可以存储您的二进制文件,否则您希望将它们存储在单独的文件存储中。