1

需要将 SNMP 信息添加到 SQL 数据库并定期更新。可以从 bash 命令查询 SNMP 信息。

4

1 回答 1

1

您可以使用 bash 命令将插入语句写入文件,然后将文件通过管道传输到 mysql 程序中。

假设您有一个如下所示的文件:

key1,1.0
key2,1.4
key3,1.9
key4,2.0
key5,3.5

您可以将其通过管道传输到类似于以下内容的 bash 脚本中:

#!/bin/bash

while read key, value; do
    echo "insert into sometable(key, value) values('$key' $value);"
done >/tmp/inserts.sql

mysql </tmp/inserts.sql >/tmp/inserts.out

如果您的数据来自其他地方,那么原理相同,只需将 SQL 命令生成到文件中并将它们通过管道传输到 mysql 中。

这种策略并不像起初看起来那样笨拙。MySQL 自己的 mysqldump 备份实用程序以 SQL 语句的形式将数据库转储到文件中。

于 2013-08-13T22:21:53.060 回答