Bonjour,
Je souhaiterai migrer la base de données d’ulog qui est sur hébergé sur mysql vers SQLITE.
Pour la migrer j’ai fait comme ceci:
sequel mysql://${USER}:${PASS}@${HOST}/${BASE} -C sqlite://ulog2.db
Configurer /etc/ulog.conf comme il faut
Déc-ommenter la ligne
plugin="/usr/lib/ulogd/ulogd_SQLITE3.so"
....
[SQLITE3]
table="ulog"
db="/home/pi/DataBase/ulog2.db"
buffer=5
Mais à la relance de ulog dans /var/log/ulog/ulog.log j’ai ces erreurs:
Tue Feb 25 16:29:47 2014 <7> ulogd_SQLITE3.c:175 sql error during insert: SQL logic error or missing database
Tue Feb 25 16:30:45 2014 <7> ulogd_SQLITE3.c:175 sql error during insert: ulog.timestamp may not be NULL
Tue Feb 25 16:30:46 2014 <7> ulogd_SQLITE3.c:175 sql error during insert: ulog.timestamp may not be NULL
L’erreur vu laisse supposer que la bade ulog est manquante, pourtant:
sqlite3 /home/pi/DataBase/ulog2.db
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
cache_task offenders udp_ports users
last_update tcp_ports ulog usersstats
Le truc c’est que j’utilise pas le schéma de base de données fournis dans la packet ulogd, il est incomplet, il manque notamment le champ timestamp dont j’ai besoin. Avec le schéma complet, j’ai pas de problème sous mysql, mais sous ulog…
Une idée?