文章目录

  • 1. 修改 Sentry 程序根目录下 `.env` 配置
  • 2. 数据软清理
  • 3. PostgreSQL 数据清理
  • 4. `crontab` 添加定时清理,根据公司数据量调整时间
  • 5. 当第三步清理数据库一直耗时过长,无法完成,可以直接新建空表 `nodestore_node` ,然后再执行第三步清理

1. 修改 Sentry 程序根目录下 .env 配置

SENTRY_EVENT_RETENTION_DAYS=14

2. 数据软清理

进入 worker 容器:

docker exec -it sentry_onpremise_worker_1 /bin/bash

保留多少天的数据,cleanup 使用 delete 命令删除postgresql数据,但对于 delete、update 等操作,只是将对应行标志为 DEAD,并没有真正释放磁盘空间:

sentry cleanup --days 14

3. PostgreSQL 数据清理

进入 PostgreSQL 容器:

docker exec -it sentry_onpremise_postgres_1 /bin/bash

运行清理:

vacuumdb -U postgres -d postgres -v -f --analyze

4. crontab 添加定时清理,根据公司数据量调整时间

0 16 * * 5 cd /App/sentry && { time docker-compose run --rm worker cleanup --days 14; } &> /tmp/sentry-cleanup.log
0 16 * * 6 { time docker exec -i $(docker ps --format "table {{.Names}}" | grep postgres) vacuumdb -U postgres -d postgres -v -f --analyze; } &> /tmp/sentry-vacuumdb.log

5. 当第三步清理数据库一直耗时过长,无法完成,可以直接新建空表 nodestore_node ,然后再执行第三步清理

进入 PostgreSQL 容器:

docker exec -it sentry_onpremise_postgres_1 /bin/bash

登录 PostgreSQL 数据库:

su - postgres
psql

删除表前后可以先查看下该表占用的空间,一般 nodestore_node 数据表占用磁盘空间最大:

SELECTtable_schema || '.' || table_name AS table_full_name,pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS size
FROM information_schema.tables
ORDER BY
pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC limit 10;

新建备份表结合重命名方式,可以实现不影响 Sentry 服务正常运行时删除数据。此操作可能耗时较长,可以使用 tmux 或者 screen 工具后台执行:

ALTER TABLE nodestore_node RENAME TO nodestore_node_old;
CREATE TABLE nodestore_node (LIKE nodestore_node_old INCLUDING ALL);
ALTER TABLE nodestore_node_old DISABLE TRIGGER ALL;
DROP TABLE nodestore_node_old CASCADE;

Sentry 清理数据相关推荐

  1. 数据可视化 信息可视化_可视化数据以帮助清理数据

    数据可视化 信息可视化 The role of a data scientists involves retrieving hidden relationships between massive a ...

  2. 数据分析 数据清理_数据清理| 数据科学

    数据分析 数据清理 数据清理 (Data Cleaning) Data cleaning is the way toward altering information to guarantee tha ...

  3. unix和linux命令_Linux vs. Unix,在命令行中清理数据,为儿童准备的15本书,以及更多必读内容

    unix和linux命令 上周,关于Linux与Unix的一篇文章是最受欢迎的读物. 查看其他Opensource.com读者对以下内容的了解: Linux与Unix:有什么区别? ,作者:菲尔·埃斯 ...

  4. hbase表按rowkey和时间清理数据

    为什么80%的码农都做不了架构师?>>>    背景: 由于数据量非常大,客户需要对过期的数据进行清理,例如:hbase表中有2017年与2016年的数据,现在需要将2016的数据进 ...

  5. 华为mate30计算机删了怎么找回,华为Mate30怎么进行双清,清理数据缓存和恢复出厂设置的方法...

    也是来把咱们的这个华为Mate30手机的相关双清操作来分享一下了,双清就是包括清理数据和缓存了,也就是相当于给手机恢复出厂设置了,这个双清操作有时候也是用到的比较多的,所以也是有必要来解一下了,其实也 ...

  6. Docker 挂载数据卷、查看数据卷、清理数据卷

    Docker 挂载数据卷.查看数据卷.清理数据卷 创建容器并设置数据卷挂载 查看所有数据卷列表 查看`RabbitMQ`插件数据卷的具体信息 清除数据卷 创建容器并设置数据卷挂载 这里以允许Rabbi ...

  7. 清理数据 python_在python中使用熊猫清理数据

    清理数据 python In this post, we will be using the Pandas library with Python to demonstrate how to clea ...

  8. php数据清洗工具,phpcms一键清理数据还原方法

    phpcms一键清理数据还原方法 上周遇到了phpcms一键清理数据的问题,以下为还原办法: 1.用FTP登陆到[caches/bakup/default]文件夹,把这个文件夹整个复制下来. 2.把复 ...

  9. android 缓存数据大小设置在哪里,android-系统设置中的,清理数据和清理缓存

    点击"清除缓存" 会清除/data/data/packagename/cache目录下的内容 点击"清除数据" 会清除   除了/data/data/packa ...

最新文章

  1. 争建AI算力中心热潮背后:谁在花冤枉钱?
  2. python 图像数据类型及颜色空间转换
  3. python读取文件第n行-Python读取文件最后n行的方法
  4. msm8953+android8.1启动异常进入recovery模式_需要格式化data分区恢复启动
  5. OPTEETrusted Application结构分析
  6. 上传文件到云服务器存储路径,上传文件到云服务器存储路径
  7. 【FHQ treap】维护书架(金牌导航 无旋式treap-1)
  8. hp 导出日志 远程管理卡_惠普服务器远程管理卡安装详解
  9. 计算机程序的构造和解释 python_SICP Python 描述 第三章 计算机程序的构造和解释 3.1 引言...
  10. MVC3学习:利用mvc3+ajax实现登录
  11. 数据链路层(2层)数据帧结构
  12. zjoi 2008 树的统计——树链剖分
  13. 项目进度管理:制定进度计划
  14. WinCE全屏手写输入法
  15. 高清视频格式-BD-remux、BD-RE、BDRip的区别
  16. 大都会高端酒店推出迪拜目前最昂贵的豪华顶楼
  17. k线图示列--基于HIGHSTOCK
  18. Linux启动分析之Initramfs
  19. kie-api介绍和使用
  20. 商城后台系统商品模型(类型)新增接口开发

热门文章

  1. 【C语言】深度理解 负数取余 取模
  2. python断网重联_Python实现WiFi断线自动重连的方法详解
  3. Beta函数和Gamma函数的关系
  4. nightwatch 使用Expect进行浏览器元素校验 (三)
  5. 安徽科技学院2017-2018-1学期15电信12班《Java编程技术》课下作业~解题报告
  6. 一、考研英语阅读能力高效能提升原则案例剖析-考研英语一2019年完型填空-如何走出迷失的森林(待续)
  7. linux下故障硬盘点灯操作
  8. 服务器正在维护中王者荣耀,王者荣耀7月服务器正在维护中_王者荣耀7月3日服务器正在维护中解决方法_游戏吧...
  9. [libxml2]_[C/C++]_[使用libxml2读取分析xml文件]
  10. 多路人脸识别解决方案