LINUX.ORG.RU
ФорумAdmin

Загрузка данных в MySQL


0

0

Доброго дня всем. Коллеги, помогите новичку. Снимаю стстистику при помощи ipchains. Хотелось бы закидывать ее в базу данных. А чем можно из скрипта на bash производить загрузку в базу. Есть ли для этого какие нить проги из дистрибутива MySQL? Спасибо.

anonymous

Проги есть точно, причем их умотаться. Тока вот с названиями не помогу, ибо не помню, но было что-то типа mrtg или mrta ...
А на счет mysql из bash - самый простой вариант - генерим скрипт с insert'ами текущего состояния статистики и делаем
mysql -uuser -ppassword database_name < my_sql_script

Anton_Khalikov
()

Ну MRTG это однако совсем не из той оперы, эта софтина сделана чтоб графики строить по SNMP или какой-то статистики из файла, ну если очень извратиться то можно наверное как-то заставить в mysql пихать.

D-Angel
()

Я в свое время собирал статистику так:
в /etc/ip-down после разрыва связи передаются переменные окружения, их подставляешь в строку:
/usr/local/bin/mysql -u user -ppassword \
 -e "INSERT INTO mytable (device,login,bytes_sent,...) VALUES ('$DEVICE','$LOGIN',$BYTES_SENT...)" database

А вот насчет ipchains - не скажу. Нужно писать какой-то скрипт для разбора логов, 
т.к. ipchains никакие переменные окружения не создает.

Как вариант - можно воспользоваться пакетом useripacct (поищи на freshmeat).

Pit
()

Напиши скрипт на перле, и работать быстрее будет и интерфейс с MySQL есть.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.