2
1
0

Confluenceの添付ファイルは、ConfluenceサーバーのOSファイルシステム上に存在します。

添付ファイルできる1ファイルあたりのサイズ制限は可能ですが、履歴も保持できるため際限なく増加していきます。

OSファイルシステムにも限界があり、ディスク容量が増え続けていくのは好ましくありません。

何か一定のルールで削減していきたいと考えています。

良い方法はありますでしょうか?

    Commentコメントを追加...

    3 回答

    1.  
      2
      1
      0

      5.5.7 以下(たぶん5.6までなら問題なく動くでしょうけど)なら下記アドオンがあります。

      ルールを設定した条件でジョブ実行で定期的に探索して、削除するかメールするかできるようです。

      Attachment Tools Plugin

      ソースコードもあり、シンプルなので改変は簡単かと。

       

      Confluenceの添付ファイルは、下記のようなルールでOSファイルシステム上に存在します。

      Hierarchical File System Attachment Storage

      何かのコマンドで、容量を沢山利用しているスペースを集計することは可能です。

       

      DB操作でも可能ですが、Versionによってテーブルが違うので注意が必要です。

      • 5.7 未満は、attachments テーブルに添付ファイルのメタ情報(サイズ、スペース、ページID..etc)が入っています。
      • 5.7 以上は、添付ファイルのサイズ情報は以下のようなSQLで取れるかと思います。
        • content に添付ファイル。contentproperties に添付ファイルのメタ情報がkey/value形式で入っているようです...
      SELECT * FROM content AS c INNER JOIN contentproperties AS cp ON c.contentid = cp.contentid WHERE c.contenttype = 'ATTACHMENT' AND cp.propertyname = 'FILESIZE'

      (警告) DB操作はVersionによって...異なることもあるため細心の注意が必要です。

      (ティック) シンプルなSELECTのみでデータが壊れることはないと思いますが、まずは検証環境で確認することを強く推奨します。

       

      (情報) 参考情報

      SAN、NASなど外部ファイルサーバを用意して、添付ファイルディレクトリを別ディレクトリにすることはできます。

      How to Relocate the Attachments Storage Directory

      1. 伊藤看寿

        NASの利用は推奨されないという話を聞いたことがあるのですが、何か注意点はありますでしょうか。 https://confluence.atlassian.com/pages/viewpage.action?pageId=155484441

      2. Kengo Ohsaki

        LuceneがNFS環境での動作が保障されていないためですね https://confluence.atlassian.com/display/DOC/Supported+Platforms NFS mounts are not supported on Linux operating systems due to Lucene requirement https://confluence.atlassian.com/display/JIRA/Supported+Platforms Network storage locations are not supported due to Lucene requirements (such as NFS mounts). https://jira.atlassian.com/browse/JRA-33887 そのため、ホームディレクトリ全体をNFSにするのではなく、添付ファイルディレクトリを別ディレクトリにするだけ推奨します。 ちなみに、添付ファイルディレクトリをシンボリックリンクすると以下の問題にも遭遇します... https://confluence.atlassian.com/display/CONFKB/Error+Removing+Attachments+if+Attachments+Folder+Is+a+Symbolic+Link UNIX系のOSであれば mount --bind を使うか、下記の手順を利用してください。 https://confluence.atlassian.com/display/CONFKB/How+to+Relocate+the+Attachments+Storage+Directory

      3. 伊藤看寿

        おそらく皆さん最初に思いつくのが添付ファイルのみシンボリックリンクだと思うのですが、それにも罠があるんですね・・・。

      Commentコメントを追加...
    2.  
      2
      1
      0

      あまり効率の良い方法では有りませんが、下記の手順で私はチマチマ消しています。

      • スペースを開く
      • 画面左下の「スペースツール」を押し「コンテンツツール」を選ぶ。


      • 添付ファイルを選び「サイズ」をクリックして、サイズの大きい順に並べる。

       

      上記で大きいファイルを見つけて、不要なファイルを削除しています。とても効率が悪いのですが、Altassian Cloud だとこれしか方法が見つかりません。(悲しい)

       

        Commentコメントを追加...