1

SNMP 情報を SQL データベースに追加し、定期的に更新する必要があります。SNMP 情報は、bash コマンドから照会できます。

4

1 に答える 1

1

bash コマンドを使用して、insert ステートメントをファイルに書き込み、そのファイルを 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 に答える