Utiliser la sauvegarde de la base d’amapj


Afin de valoriser les données issues d’amapj,au dela de ce que le logiciel fait déja, il peut être utile à des utilisateurs avertis, d’attaquer directement la base de donnée sauvegardée. Pas la base en production


L’article ci dessous a été publié en Avril 2018. Je viens de regarder pour essayer de faire de même, sans succès.

Je vous invite donc à vous rendre plus bas dans cette page. Nous sommes en effet le Mardi 9 Mai 2023, ce jour juste après avoir décompressé la sauvegarde de la base dans le dossier de votre choix.

$tar xvzf yyz_2018_04_28_05_00.tar.gz

Je garde les lignes ci dessous pour mémoire.


Si vous souhaitez utiliser vos données à partir le la base sauvegardée quotidiennement, vous disposez d’un fichier compressé (yyz_2018_04_28_05_00.tar.gz).

Nous expliquons ici comment cela peut se faire sur son ordi  sous Debian Jessie/GNU Linux  et LibreOffice.

1/installer les paquets hsqldb-utils et libhsqldb-java

#aptitude install  hsqldb-utils  libhsqldb-java

2/décompresser la sauvegarde

$tar xvzf yyz_2018_04_28_05_00.tar.gz

3/lancer le serveur hsql (remplacez xyz par le nom des 2 fichiers contenus dans l’archive, c’est a dire le nom de votre amap).

Dans un terminal:

$cd yyz_2018_04_28_05_00
$java -cp /usr/share/java/hsqldb.jar org.hsqldb.Server -database.0 file:xyz -dbname xyz

Laisser le terminal ouvert.

4/Ouvrir LibreOffice

  • Faire Fichier Nouveau Base de données
  • Connecter une base de données existante
  • Sélectionner JDBC
  • faire suivant, puis renseigner comme ci dessous

  • Cliquer sur Tester la classe et Tester la connexion pour vérifier que tout va bien
  • Sauvegarder en donnant un nom a la base LibreOffice

Connectez vous a cette base de données

Vous devez obtenir en cliquant sur ‘Tables’

Puis en cliquant sur « Outils Relations dans LibreOffice

 

 

Mise a jour de Mai 2023

Ah, te voila !

Après avoir bataillé pour essayer d’utiliser ce que j’avais écrit ci dessus, je ne suis arrivé à rien.

Après quelques recherches, et plusieurs heures de bataille….les lignes qui suivent.

Prérequis:

  •  debian 11
  • libreoffice installé avec l’install de debian 11

Ressources utilisées:

  • https://prrvchr.github.io/jdbcDriverOOo/README_fr

pour la version en anglais c’est en haut de la page quand elle s’affiche. Merci beaucoup à son auteur !

  • http://hsqldb.org/

Merci à elleux.

 

Paquets installés:

bernard@ssddebian11msi:~$ aptitude search hsql
i hsqldb-utils – moteur Java de base de données SQL (utilit
i libhsqldb-java – moteur Java de base de données SQL
p libhsqldb-java-doc – documentation pour HSQLDB
p libhsqldb1.8.0-java – moteur Java de base de données SQL
p libreoffice-sdbc-hsqldb – pilote SDBC de HSQLDB pour LibreOffice
bernard@ssddebian11msi:~$
Faire bien attention que les paquets libhsqldb1.8.0-java et libreoffice-sdbc-hsqldb ne soient pas installés. Les 2 autres je ne sais pas, je vous dirai plus tard. (si j’y pense)

Procédure:

  • télécharger https://sourceforge.net/projects/hsqldb/files/latest/download

le mettre (#root) dans /usr/local:

#cd /usr/local

#unzip hsqldb-2.7.1.zip (ou la version en ligne)

bien vérifier que

  • libreoffice-sdbc-hsqldb
  • libhsqldb1.8.0-java

ne sont pas installés

  • Ouvrir LibreOffice,
  • Aller à Outils->Options->Avancé
  • Vérifier que le JRE java actif est en 11 minimum
  • Cliquer sur Chemin de classe -> Ajouter une archive
  • Ajouter /usr/local/hsqldb-2.7.1/hsqldb/hsqldb.jar
  • faire appliquer et valider
  • redémarrer LibreOffice

puis

  • télécharger: https://github.com/prrvchr/jdbcDriverOOo/raw/master/jdbcDriverOOo.oxt

Puis, Libreoffice ouvert:

  • aller à : Outils -> Gestionnaire d’extensions -> Ajouter
  • sélectionner le fichier « jdbcDriver00o.oxt » à l’endroit ou il a été téléchargé.
  • lire la licence,
  • cliquer sur « accepter » si tu es d’accord,

l’installation se fait: il est possible que l’extension ait déjà été faite pour un autre utilisateur: jouer sur la case à cocher « installé pour d’autres utilisateurs » en cas d’erreur.

  • cliquer sur « activer ». Si problème ….TODO
  • dans un terminal:
- $cd /usr/local/hsqldb-2.7.1/hsqldb/lib/
- $java -cp hsqldb.jar org.hsqldb.server.Server --database.0 file:///repertoire/nomdebaseaouvrir --silent false

vérifier que la base est « ouverte

- $ls -l /repertoire/nomdebaseaouvrir

-tu dois voir un fichier avec l’extension  lck du nom de nomdebaseaouvrir.lck (sinon ….problème)

 

  • Ouvrir LibreOffice
  • Fichier -> Nouveau -> Base de données -> Connecter une base de données existante
  • sélectionner type « Pilote HsqlDb »
  • clique « Suivant »
  • Source de données: taper hsql://localhost
  • Nom d’utilisateur:  » taper « sa »
  • mot de passe: ne rien taper
  • cliquer « Suivant »
  • choisir les options … ou ne rien changer
  • cliquer sur « terminer »
  • sauvegarder la base comme tu veux ou tu veux.

En cliquant sur « Table » dans LibreOffice tu dois voir la structure de la base de données

En cliquant sur Outils->Relations, tu dois voir le schéma de la base de données.

Sinon: bon courage.