2017-10-03 2 views

答えて

0

Droneには、データをパージまたはアーカイブするための組み込みのメカニズムがありません。それが言われると、無人機はリレーショナルデータベースであり、クエリを接続して実行してデータをパージすることができます。

データをパージするためのサンプルスクリプトが含まれてgithubの問題があります:それは本番環境で使用することができます前に、 https://github.com/drone/docs/issues/238

-- delete old logs 
DELETE FROM logs WHERE log_job_id IN (
    SELECT proc_id FROM procs WHERE proc_build_id IN (
    SELECT build_id 
    FROM repos, builds 
    WHERE repo_id = build_repo_id 
    AND build_number < repo_counter - 20 
) 
); 

-- delete old procs 
DELETE FROM procs WHERE proc_build_id IN (
    SELECT build_id 
    FROM repos, builds 
    WHERE repo_id = build_repo_id 
    AND build_number < repo_counter - 20 
); 

-- delete old builds 
DELETE FROM builds WHERE build_id IN (
    SELECT build_id 
    FROM repos, builds 
    WHERE repo_id = build_repo_id 
    AND build_number < repo_counter - 20 
); 

上記のスクリプトは、githubの問題ごとに、可能性の修正が必要になります。必要に応じてテストして修正してください。

スクリプトが好きなように機能したら、単純なcronジョブで、またはデータベース管理ソフトウェアでスケジュールすることができます。

関連する問題