SNMP 情報を SQL データベースに追加し、定期的に更新する必要があります。SNMP 情報は、bash コマンドから照会できます。
質問する
1290 次
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 に答える