我有一列充满服务器名称。例如;
LouServer01
VgsServer01
LouServer02
VgsServer02
我需要/希望能够根据 Lou/Vgs 之后的所有内容创建一个可以匹配这两个名称的查询,并给我一些如下所示的内容:
Louisville | Vegas
____________|____________
LouServer01 | VgsServer01
LouServer02 | VgsServer02
我有一列充满服务器名称。例如;
LouServer01
VgsServer01
LouServer02
VgsServer02
我需要/希望能够根据 Lou/Vgs 之后的所有内容创建一个可以匹配这两个名称的查询,并给我一些如下所示的内容:
Louisville | Vegas
____________|____________
LouServer01 | VgsServer01
LouServer02 | VgsServer02
如何将文本文件中的数据加载到特定字段中。这是一些复制操作的 30 行日志文件;没有什么花哨。我只想将它存储为大文本或 blob。
我能找到的示例都是用于将文本文件加载到表中。
这是我的数据库的样子:
+----+---------------------+---------------------+------+------------+------------------------------+
| id | LastStart | LastFinish | Log | ExitStatus | TaskName |
+----+---------------------+---------------------+------+------------+------------------------------+
| 1 | 2012-06-26 10:41:17 | 2012-06-26 10:47:42 | NULL | NULL | LouPrMgt004.Backup |
| 2 | NULL | NULL | NULL | NULL | LouPrMgt004.LoadPrtgDataToDb |
+----+---------------------+---------------------+------+------------+------------------------------+
所以我只想将文本文件“/root/copy.log”插入“日志”字段。
日志文件都会有所不同,但这是其中之一:
2012/06/26 08:35:53 [6952] building file list
2012/06/26 08:35:53 [6952] .d...p..... ./
2012/06/26 08:35:53 [6952] <f..t...... LouPrMgt004-backup-www.tar.gz
2012/06/26 08:35:53 [6952] <f..t...... MySQL_ServerInfo.sql
2012/06/26 08:35:53 [6952] <f..t...... MySQL_nmap_scan.sql
2012/06/26 08:35:53 [6952] <f..t...... packagelist.log
2012/06/26 08:35:53 [6952] <f.st...... root.tar.gz
2012/06/26 08:35:53 [6952] sent 60.14K bytes received 30.44K bytes 13.94K bytes/sec
2012/06/26 08:35:53 [6952] total size is 19.26M speedup is 212.63
2012/06/26 10:41:31 [8159] building file list
2012/06/26 10:41:31 [8159] .d...p..... ./
2012/06/26 10:41:31 [8159] <f.st...... LouPrMgt004-backup-www.tar.gz
2012/06/26 10:41:31 [8159] <f.st...... MySQL_ServerInfo.sql
2012/06/26 10:41:31 [8159] <f.st...... MySQL_nmap_scan.sql
2012/06/26 10:41:31 [8159] <f..t...... packagelist.log
2012/06/26 10:41:31 [8159] <f.st...... root.tar.gz
2012/06/26 10:41:32 [8159] sent 7.85M bytes received 30.44K bytes 630.61K bytes/sec
2012/06/26 10:41:32 [8159] total size is 19.27M speedup is 2.44
如何设计这个简单的数据库?
我需要向用于跟踪服务器的数据库添加一些内容。
表看起来像这样。
Matrix
| Name | Description | Etc | Etc |
------------------------------------------------
| Server01 | First Server | Data | Data |
我想添加一个名为更新的表。它应该看起来像这样:
Updates
| Name | Q1 Updates | Q2 Updates | Q3 Updates |
------------------------------------------------------
| Server01 | Done | Incomplete | Incomplete |
“链接”这些表的最佳方式是什么?我需要 Matrix 的名称字段中的所有内容也都在更新表中。在数据库方面,我是一个基本的菜鸟,所以我需要一些 101 的帮助。
我为另一个表设置了一些触发器来跟踪其他信息并且效果很好......我可以为我想要创建的表添加更多触发器......但我不确定这是否是最好的方法。
你会怎么做?
编辑:我希望 Updates 中的 Name 字段始终是 Matrix 中内容的精确副本。
我有一个我已经放在一起的内部应用程序,而且我对 SQL 非常陌生。
我有一个包含我们大部分数据的表。让我们假设它看起来像这样。
Matrix
|Name | Description |
----------------------------------
|Server01 | First Server |
现在我添加了另一个表,让我们假设它看起来像这样。
OtherInfo
|Name | Price |
----------------------------------
|Server01 | 100 |
我已经完成了从 Matrix 到 OtherInfo 的数据的初始副本。人们将向 Matrix 添加条目,我希望 Matrix 中的名称进入 OtherInfo 表。
基本上,名称字段应始终复制 Matrix 中的内容。如果 Matrix 上的某些内容被更改或删除,OtherInfo 上也会发生同样的事情。
我该如何设置?
尝试构建一个简单的 SQL 查询...我有一张表格,上面写着“是”和“否”
我想要一个只显示包含“否”的记录的视图
SELECT PhysicalBuild.Name AS Name,
PhysicalBuild.Labels AS Labels,
PhysicalBuild.DNSDRAC AS DNSDRAC,
PhysicalBuild.DNSHOST AS DNSHOST,
PhysicalBuild.PRTGDRAC AS PRTGDRAC,
PhysicalBuild.PRTGHOST AS PRTGHOST,
PhysicalBuild.LouKVM AS LouKVM,
PhysicalBuild.SwitchPorts AS SwitchPorts,
PhysicalBuild.FiberSwitch AS FiberSwitch
FROM PhysicalBuild
但我希望它是 WHERE * = "No" 或类似的东西......我的语法不正确。任何人?
编辑:我想到了这个。有没有更清洁/更简单的方法来处理这个问题?如何将包含“是”的记录更改为 NULL 以便不显示它们?所以只显示否?
SELECT PhysicalBuild.Name AS Name,
PhysicalBuild.Labels AS Labels,
PhysicalBuild.DNSDRAC AS DNSDRAC,
PhysicalBuild.DNSHOST AS DNSHOST,
PhysicalBuild.PRTGDRAC AS PRTGDRAC,
PhysicalBuild.PRTGHOST AS PRTGHOST,
PhysicalBuild.LouKVM AS LouKVM,
PhysicalBuild.SwitchPorts AS SwitchPorts,
PhysicalBuild.FiberSwitch AS FiberSwitch
FROM PhysicalBuild
WHERE (PhysicalBuild.Labels = 'No') OR
(PhysicalBuild.DNSDRAC = 'No') OR
(PhysicalBuild.DNSHOST = 'No') OR
(PhysicalBuild.PRTGDRAC = 'No') OR
(PhysicalBuild.PRTGHOST = 'No') OR
(PhysicalBuild.LouKVM = 'No') OR
(PhysicalBuild.SwitchPorts = 'No') OR
(PhysicalBuild.FiberSwitch = 'No')
我在 MySQL 中建立了一个数据库,以取代使用许多记录我们的服务器、网络、IP 地址等的 excel 电子表格。
在该数据库中,我创建了一个名为 DRAC(戴尔远程访问卡)的视图,它提取服务器名称、资产标签和 IP 地址。
SELECT Matrix.Name AS Name,
Matrix.DracIP AS DracIP,
Matrix.Asset
FROM Matrix
WHERE Matrix.Type = 'Physical-Lou1'
我已经能够将此信息拉到网页(带有 DokuWiki+sqlcomp 插件),它为我生成了一个漂亮的表格。
我想知道是否有某种 foo 我可以用来将 ip 地址从这个:“10.10.1.100”转换为视图中的这个“https://10.10.1.100”,这样它就会在页面上显示为链接人们可以使用而不仅仅是一个裸 IP。
编辑:对于那些感兴趣的人,我最终得到了这段代码。
SELECT Matrix.Name AS Name,
Concat('<a href="https://', Matrix.DracIP, '">', Matrix.DracIP,'</a>') AS DracIP,
Matrix.Asset AS Asset
FROM Matrix
WHERE Matrix.Type = 'Physical-Lou1'
我在 linux 机器上安装了 mysql/phpmyadmin/apache,仅供内部网络使用。我对 MySQL 没有最深入的了解。
Hostname: server.domain.lan
IP: 192.168.0.54
mysqladmin -u root password STRONGPASSWORD
我正在尝试设置一个在我的 LAN 上运行的系统,我可以将网站上传到需要创建数据库的地方。
权限菜单的 phpMyAdmin 屏幕截图:
所以我的问题是:
(对不起,我是 MySQL 的新手,所以我什至不确定我是否在问正确的问题......)
我的团队希望在我们的企业中建立丰富的服务器库存。我们正在尝试将几个不同的 Excel 文档合并到一个数据库中。
我发现了一个很棒的实用程序,叫做 AppGini (http://bigprof.com/appgini/),它可以在短时间内生成一些非常漂亮的材料。我们唯一的问题是我们最终可能会为每台服务器提供 40 个潜在字段......
演示数据库在这里:http ://bigprof.com/demo/employees_view.php
IE,它是一个非常宽的电子表格,有很多列。很多数据是不需要的,而且在网页上会很烦人(没有人想在浏览器中从左到右滚动) AppGini 生成的页面不能提供自定义视图。
例如; 我可能只想看到“名称”、“描述”、“管理联系人”,但另一个人可能需要“名称”、“服务”、“堆栈”、“端口”——我希望这是有道理的。我们都需要看到不同的东西。
解决此问题的最佳方法是什么?是否有任何与 AppGini 类似的程序或我不熟悉的实用程序可以为我执行此操作?
每天我都有一个由脚本生成的 CSV 文件。它有两列。第 1 列是姓名,第 2 列是他们邮箱的大小。
我有多年的这些文件。我希望能够将它们导入数据库(我们内部有 SQL,或者我可以安装 MySQL,或其他任何与此相关的东西)
我希望能够看到这些用户随时间的增长模式。基本报告,这是我稍后会解决的另一个问题。现在我只想要数据库中的数据而不是数百个平面文件。
什么样的数据库对此有好处?简单是最好的。我不是数据库专家。你会怎么做?这对我来说主要是一个学习项目。