基于Inception,一个审计、执行、回滚、统计sql的开源系统
Python Version: 2.7
框架: Flask
依赖包: requirements.txt
依赖服务: MySQL + Redis + Passport(认证)
演示站任务无法执行! IncetOps Demo
支持多个Inception服务
支持多个数据库,数据库可设置推荐的Inception
任务支持立即和定时执行两种方式,且定时任务可取消,备份可选、警告可选等
任务支持OSC并且可以查看OSC详细进度,可取消OSC任务
任务支持查看回滚语句
统计数据
帮助
1. 安装依赖环境: 1.0 git clone https://github.com/staugur/IncetOps && cd IncetOps 1.1 yum install -y gcc gcc-c++ python-devel libffi-devel openssl-devel mysql-devel (或者Ubuntu下`apt-get install build-essential libmysqld-dev libssl-dev python-dev libffi-dev`) 1.2 pip install -r requirements.txt 1.3 需要安装 mysql && redis, mysql需要导入incetops.sql 1.4 认证需要安装`https://github.com/staugur/passport`,体验时可以将main.py中g.signin设置为True 2. 修改配置文件: 可以直接修改配置文件,或者是添加环境变量, 环境变量的key均在config.py中定义, 必须参数主要有: > MYSQL段,设置incetops_mysql_url环境变量 > REDIS段,设置incetops_redis_url环境变量 > SSO段,设置incetops_sso_app_id、incetops_sso_app_secret、incetops_sso_server等环境变量 3. 启动队列进程: sh online_rq.sh start|stop|restart #启动|停止|重启rq、rqscheduler队列服务 4. 启动Web进程: 4.1 python main.py #开发环境启动 4.2 sh online_gunicorn.sh start|stop|restart #生产环境后台启动,不需要额外安装,推荐使用!
server { listen 80; server_name YourDomain; #处理静态资源: location ~ ^\/static\/.*$ { root /xxxxx/IncetOps/src/; } location / { proxy_pass http://127.0.0.1:xxxxx; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
我想在kotlin数据类中使用@CreatedDate注释。所有属性都应初始化为不可变(val)。问题是,实现无法处理不可变变量。不会设置正确的日期,且变量为空。通过可变变量,实现可以设置日期。 示例: kotlin编译器是否有专门的插件来解决这个问题,或者在同一个数据类中使用val和var可以吗?
一旦Spring Security发挥作用,Spring Boot Actuator就有一个灵活的审计框架,可以发布事件(默认情况下,“身份验证成功”,“失败”和“访问被拒绝”例外)。 此功能对于报告和基于身份验证失败实施锁定策略非常有用。 要自定义已发布的安全事件,您可以提供自己的AbstractAuthenticationAuditListener和AbstractAuthorizationA
问题内容: 我有一个查询,在SQL Server Management STudio中超快,在sp_ExecuteSQL下运行时超慢。 这与在spExecuteSQL下运行时不缓存执行计划有关吗? 问题答案: 不。 您可以看到两个执行计划,并使用以下查询对其进行比较。 该版本将有一个“准备好的”
统计 BuguDao提供如下常用的统计功能,它们都是基于Aggregation实现的。 /* 求最大值 */ public double max(String key) public double max(String key, BuguQuery query) /* 求最小值 */ public double min(String key) public double min(Stri
一、性能 二、伸缩性 三、扩展性 四、可用性 五、安全性 参考资料 一、性能 性能指标 1. 响应时间 指某个请求从发出到接收到响应消耗的时间。 在对响应时间进行测试时,通常采用重复请求的方式,然后计算平均响应时间。 2. 吞吐量 指系统在单位时间内可以处理的请求数量,通常使用每秒的请求数来衡量。 3. 并发用户数 指系统能同时处理的并发用户请求数量。 在没有并发存在的系统中,请求被顺序执行,此时
本文向大家介绍PHP递归统计系统中代码行数,包括了PHP递归统计系统中代码行数的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了PHP递归统计系统中代码行数的具体代码,供大家参考,具体内容如下 1、统计代码行数,必然用到的两个关键的知识点:函数递归以及文件读取。 函数递归无非就是在函数的代码中调用本身的函数名,以此形成递归循环 在文件读取中,有很多读取方式,采用了file()读取,按行
我的项目中有几个类是由Hibernate处理的,有些是由Envers审核的,有些则不是。现在,当我试图保存某个未经审计的实体时,我得到了以下信息: 有些人可能认为我的数据库中没有审计表,但是Envers甚至不应该试图寻找这个表,因为实体没有被审计。我的类看起来像这样: 因此,每个类都包含一个子类列表,其中包含对其父类的引用。这些类都没有用-注释标记,但它们引用了一些已审核的实体。然而,每个引用都用
主要内容:1.分析过程,2.系统容量评估时机,3.评估的步骤,4.案例说明,5.总结何为设计容量,从技术上说就是运用一些策略对系统容量进行预估的过程。 数据量、并发量、带宽、注册用户规模、活跃用户规模、在线用户规模、消息长度,图片大小、网盘空间容量,内存CPU容量等。 1.分析过程 TPS(Transactions Per Second):每秒事务数 QPS(Query Per Second):每秒请求数,QPS其实是衡量吞吐量的一个常用指标,就是说服务器在一秒的时间内处理了多少