mysql数据库

Zabbix配置

半世苍凉 提交于 2020-01-20 18:22:56
一、监控系统介绍 硬件-->系统-->应用 监控: 1.发现故障 2.监控业务系统业务流量 监控的两种方式: 1.有agent 2.无agent 监控应该具有的主要功能 1.周期性的数据采集 被监控的主机安装agent 不需要安装agentless 时间流数据数据项称之为一个监控的指标数据 监控模板,调用模板工具 发现能力:当增加设备时,可以自动纳入监控中 同步内置接口,来发现监控系统,从而完成自动发现新增加的主机 添加主机的方式:1.手动添加。2.自动发现 监控数据的类型的设定:1.手动添加。2.使用模板 2.数据 存储 数据存储位置,可以自主研发,也可以使用已存在在数据库,Zabbix使用的存储为MySQL或者PGSQL,存储容易成为瓶颈 3.定义阈值,发出警告 合理区间,每一项参数都需要定义一个合理的数据,超过该数据则发出警告,定义表达式,计算结构满足条件才是危险,不满足才认为正常。告警需要通过邮件等, 远程命令或脚本完成自我修复、发出警告 4.可视化 将数据流生成图标展示出来 1.cacti:采集数据,展示,存储,告警不好,结合nagios 经过定义crontab任务+snmp+rrd(roundrobin database)数据库 nagios:只报警,符合就报警,不符合就丢弃 2.Zabbix:采集数据,存储数据,告警功能,可视化,可使用grafana做可视化 3

浅析Mysql的隔离级别及MVCC

只谈情不闲聊 提交于 2020-01-20 12:39:25
一、Mysql的四个隔离级别 预备工作: 先创建一个test数据库及account表, create database test;use test; create table account( id int not null, balance float not null, PRIMARY KEY ( id) ) 向account中插入两条测试数据 INSERT INTO table(id,balance) VALUES (1,1000); INSERT INTO table(id,balance) VALUES (2,1000);    开启两个控制台窗口,当做两个用户(A和B) 1.1 READ UNCOMMITTED(未提交读) 也即RU,在READ UNCOMMITTED级别,事务中的修改,即使没有提交,对其他事务也都是可见的。事务可以读取未提交的数据,这也被称为脏读(Dirty Read)。这个级别会导致很多问题,从性能上来说,READ UNCOMMITTED不会比其他的级别好太多,但却缺乏其他级别的很多好处,除非真的有非常必要的理由,在实际应用中一般很少使用。 A用户操作如下: set session transaction isolation level read uncommitted; start transaction; select * from

MySQL数据实时增量同步到Kafka - Flume

依然范特西╮ 提交于 2020-01-20 10:25:02
写在前面的话   需求,将MySQL里的数据实时增量同步到Kafka。接到活儿的时候,第一个想法就是通过读取MySQL的binlog日志,将数据写到Kafka。不过对比了一些工具,例如:Canel,Databus,Puma等,这些都是需要部署server和client的。其中server端是由这些工具实现,配置了就可以读binlog,而client端是需要我们动手编写程序的,远没有达到我即插即用的期望和懒人的标准。   再来看看flume,只需要写一个配置文件,就可以完成数据同步的操作。官网: http://flume.apache.org/FlumeUserGuide.html#flume-sources 。它的数据源默认是没有读取binlog日志实现的,也没有读数据库表的官方实现,只能用开源的自定义source: https://github.com/keedio/flume-ng-sql-source 同步的格式   原作者的插件 flume-ng-sql-source 只支持csv的格式,如果开始同步之后,数据库表需要增减字段,则会给开发者造成很大的困扰。所以我添加了一个分支版本,用来将数据以JSON的格式,同步到kafka,字段语义更加清晰。   sql-json插件包下载地址: https://github.com/yucy/flume-ng-sql-source

统计mysql数据库中数据表/字段等数量的sql

不想你离开。 提交于 2020-01-20 10:24:16
1、查询一个表中有多少个字段: SELECT COUNT(*) FROM information_schema. COLUMNS WHERE table_schema = '数据库名' AND table_name = '表名'; 2、查询一个数据库中有多少张表: SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = '数据库名' GROUP BY table_schema; 3、查询一个数据库中一共有多少个字段: SELECT COUNT(column_name) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '数据库名'; 4、查询一个数据库中的所有表和所有字段、字段类型及注释等信息: SELECT TABLE_NAME, column_name, DATA_TYPE, column_comment FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '数据库名' ; 来源: https://www.cnblogs.com/coder-wzr/p/9213298.html

MySQL 两条记录合并查询成一条显示

百般思念 提交于 2020-01-20 08:31:34
数据库数据如下 张三,属于A部门也属于B部门,在表里存的是两条记录,但是在页面上我想要根据人来显示,在一条记录里显示张三属于A部门和B部门,张三只显一条记录,不显示两条。 SELECT t.id, t.CODE, t.NAME, MAX(CASE t.type WHEN 'A' THEN t.dept_name ELSE null END) dept1, MAX(CASE t.type WHEN 'B' THEN t.dept_name ELSE null END) dept2 FROM person t GROUP BY CODE; 查询结果如下图所示 ———————————————— 版权声明:本文为CSDN博主「haixin_wu」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_42343505/article/details/87716274 来源: CSDN 作者: MakeGreatEffort 链接: https://blog.csdn.net/qq_36838191/article/details/103773708

.Net和MySQL链接 学习日志

三世轮回 提交于 2020-01-20 03:38:53
1. 使用控制台程序 2.net工程和MySQL链接 1导入dll Program.cs static void Main ( string [ ] args ) { //等待用户的输入,或ctrl+f5程序运行到最后也会暂停 Console . Read ( ) ; } 2建立连接 static void Main ( string [ ] args ) { string connectStr = "server=127.0.0.1;port=3306;database = gamebd;user=root;password=root" ; MySqlConnection c = new MySqlConnection ( connectStr ) ; try { //试着运行这里的代码 c . Open ( ) ; Console . WriteLine ( "已经建立连接" ) ; } catch ( Exception e ) { //如果报错执行这里 Console . WriteLine ( e . ToString ( ) ) ; } finally { c . Clone ( ) ; } //等待用户的输入,或ctrl+f5程序运行到最后也会暂停 Console . Read ( ) ; } 3执行数据库命令MySQLDataReader static void

Java入门003~mysql数据库的安装

≯℡__Kan透↙ 提交于 2020-01-20 03:08:42
今天来给大家讲讲mysql的安装与环境变量的配置,这里以mysql5.7为例 一,安装包的下载 1,官网下载 https://dev.mysql.com/downloads/windows/installer/5.7.html 有同学给我反馈,这里点完下载后,下载下来的却是mysql8,所以官网如果下载有问题,可以直接使用下面第2种, 2,网盘下载,安装包我已经给大家放到网盘 下载链接给下大家 链接:https://pan.baidu.com/s/14xWaFQyF3VFMkYPwew0RJA 提取码:p1rx 二,安装 1,把压缩包解压,然后双击安装 2,这里勾选同意,然后点击next 3,选择自定义安装 4,选择你电脑对应的,根据自己系统的位数进行选择是X64还是X86 点选后 点击中间的箭头 5,点击Execute 6,下载完成,点击next 接着点击next 7,这里选择默认即可 8,下面选择服务器专用。 9,下面的端口号,保持默认3306即可。 三,设置数据库账号和密码。 这一步很重要,你这里设置的账号和密码,一定要记住,后面的课程会用到。 1,设置完账号密码以后点击next。 2,下面是设置服务器名,这里保持默认即可,不建议修改 3,等待验证 4,安装完成,点击finish 四,打开mysql并进入 两种方式 1,如下图所示。 2,用cmd命令行

springboot连接池有dbcp,dbcp2, tomcat, hikari四种连接池

♀尐吖头ヾ 提交于 2020-01-20 02:10:26
https://www.cnblogs.com/wzk-0000/p/9544432.html 转载自这里!!!感谢大哥! 本文使用的是springboot2.0(在配置数据源时和springboot1.X略有区别) 首先:springboot默认支持的连接池有dbcp,dbcp2, tomcat, hikari四种连接池 由于Tomcat数据源连接池的性能和并发,在tomcat可用时,我们总是优先使用它。 如果HikariCP可用,我们将使用它。 如果Commons DBCP可用,我们将使用它,但在生产环境不推荐使用它。 最后,如果Commons DBCP2可用,我们将使用它   即自动优先级tomcat>HikariCP>DBCP>DBCP2(想要使用后面的连接池需要指定类型type:如:spring.datasource.ccjoin-settlement.type=org.apache.commons.dbcp2.BasicDataSource) 本例使用的是用多数据源,不同连接池: 需要的包: spring-boot-starter-web(包含自带的tomcat)、mybatis-spring-boot-starter springboot数据库连接: 有两种方法与数据库建立连接,一种是集成Mybatis,另一种用JdbcTemplate

linux , mysql互为主从复制

空扰寡人 提交于 2020-01-20 01:35:51
Master-1:192.169.7.242 Master-2:192.169.0.197 MySQL版本:mysql-5.7 1.mysql配置文件修改及说明 分别修改两个节点的mysql,此处修改配置文件为:/etc/my.cnf 修改Master-1如下: # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [mysqld] # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%

JMETER数据库MYSQL--初入门

天大地大妈咪最大 提交于 2020-01-20 01:29:44
一、jar包下载 地址: http://mvnrepository.com/artifact/mysql/mysql-connector-java 根据mysql版本,挑选合适的jar包 二、TEST(示例MYSQL) 1.连接MYSQL 导入jar包至JMeter安装目录的lib文件中 测试计划-Add directory or jar to classpath -浏览- 导入mysql-connector.jar 2.线程组-右击添加-配置元件-JDBC Connection Configuration 配置连接池 Variable Name:(自定义,需要和JDBC Request中的Variable Name一致) Database URL: jdbc:mysql://localhost:3306/world JDBC Driver class:com.mysql.jdbc.Driver(固定) Username:root(用户名) Password:*********(密码) 3.线程组-右击添加-Sampler-JDBC Request 配置JDBC请求 Variable Name:(自定义,需要和JDBC Connection Configuration中的Variable Name一致) SQL Query Type:根据需要设定,增删改查(带参Prepared