Sentry 清理数据
文章目录
- 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 清理数据相关推荐
- 数据可视化 信息可视化_可视化数据以帮助清理数据
数据可视化 信息可视化 The role of a data scientists involves retrieving hidden relationships between massive a ...
- 数据分析 数据清理_数据清理| 数据科学
数据分析 数据清理 数据清理 (Data Cleaning) Data cleaning is the way toward altering information to guarantee tha ...
- unix和linux命令_Linux vs. Unix,在命令行中清理数据,为儿童准备的15本书,以及更多必读内容
unix和linux命令 上周,关于Linux与Unix的一篇文章是最受欢迎的读物. 查看其他Opensource.com读者对以下内容的了解: Linux与Unix:有什么区别? ,作者:菲尔·埃斯 ...
- hbase表按rowkey和时间清理数据
为什么80%的码农都做不了架构师?>>> 背景: 由于数据量非常大,客户需要对过期的数据进行清理,例如:hbase表中有2017年与2016年的数据,现在需要将2016的数据进 ...
- 华为mate30计算机删了怎么找回,华为Mate30怎么进行双清,清理数据缓存和恢复出厂设置的方法...
也是来把咱们的这个华为Mate30手机的相关双清操作来分享一下了,双清就是包括清理数据和缓存了,也就是相当于给手机恢复出厂设置了,这个双清操作有时候也是用到的比较多的,所以也是有必要来解一下了,其实也 ...
- Docker 挂载数据卷、查看数据卷、清理数据卷
Docker 挂载数据卷.查看数据卷.清理数据卷 创建容器并设置数据卷挂载 查看所有数据卷列表 查看`RabbitMQ`插件数据卷的具体信息 清除数据卷 创建容器并设置数据卷挂载 这里以允许Rabbi ...
- 清理数据 python_在python中使用熊猫清理数据
清理数据 python In this post, we will be using the Pandas library with Python to demonstrate how to clea ...
- php数据清洗工具,phpcms一键清理数据还原方法
phpcms一键清理数据还原方法 上周遇到了phpcms一键清理数据的问题,以下为还原办法: 1.用FTP登陆到[caches/bakup/default]文件夹,把这个文件夹整个复制下来. 2.把复 ...
- android 缓存数据大小设置在哪里,android-系统设置中的,清理数据和清理缓存
点击"清除缓存" 会清除/data/data/packagename/cache目录下的内容 点击"清除数据" 会清除 除了/data/data/packa ...
最新文章
- 争建AI算力中心热潮背后:谁在花冤枉钱?
- python 图像数据类型及颜色空间转换
- python读取文件第n行-Python读取文件最后n行的方法
- msm8953+android8.1启动异常进入recovery模式_需要格式化data分区恢复启动
- OPTEETrusted Application结构分析
- 上传文件到云服务器存储路径,上传文件到云服务器存储路径
- 【FHQ treap】维护书架(金牌导航 无旋式treap-1)
- hp 导出日志 远程管理卡_惠普服务器远程管理卡安装详解
- 计算机程序的构造和解释 python_SICP Python 描述 第三章 计算机程序的构造和解释 3.1 引言...
- MVC3学习:利用mvc3+ajax实现登录
- 数据链路层(2层)数据帧结构
- zjoi 2008 树的统计——树链剖分
- 项目进度管理:制定进度计划
- WinCE全屏手写输入法
- 高清视频格式-BD-remux、BD-RE、BDRip的区别
- 大都会高端酒店推出迪拜目前最昂贵的豪华顶楼
- k线图示列--基于HIGHSTOCK
- Linux启动分析之Initramfs
- kie-api介绍和使用
- 商城后台系统商品模型(类型)新增接口开发
热门文章
- 【C语言】深度理解 负数取余 取模
- python断网重联_Python实现WiFi断线自动重连的方法详解
- Beta函数和Gamma函数的关系
- nightwatch 使用Expect进行浏览器元素校验 (三)
- 安徽科技学院2017-2018-1学期15电信12班《Java编程技术》课下作业~解题报告
- 一、考研英语阅读能力高效能提升原则案例剖析-考研英语一2019年完型填空-如何走出迷失的森林(待续)
- linux下故障硬盘点灯操作
- 服务器正在维护中王者荣耀,王者荣耀7月服务器正在维护中_王者荣耀7月3日服务器正在维护中解决方法_游戏吧...
- [libxml2]_[C/C++]_[使用libxml2读取分析xml文件]
- 多路人脸识别解决方案