Forum darktable FR
Sauvegarde bdd et compilation - Version imprimable

+- Forum darktable FR (https://forums.darktable.fr)
+-- Forum : Utilisation de darktable (https://forums.darktable.fr/forumdisplay.php?fid=97)
+--- Forum : Trucs et Astuces (https://forums.darktable.fr/forumdisplay.php?fid=87)
+--- Sujet : Sauvegarde bdd et compilation (/showthread.php?tid=5010)



Sauvegarde bdd et compilation - Hgmarty - 03-06-20

Bonsoir,

je me suis fait un script pour compiler dt version développement et surtout sauvegarder avant la configuration pour récupérer si jamais. Je faisais cela à la main et c'est pas du tout pratique.

Je suis sous Linux, désolé pour les autres, je ne connais pas. Il faut un minimum connaître où mettre les scripts dans bin et un peu borg.


Code :
#!/bin/bash

cd ~
echo -e "\033[31mSauvegarde et compilation de dt\033[0m"

cd git-darktable/
git pull
git submodule update

cd ~
borg create --compression lzma,9 pi@pisauv.local:/home/pi/dt-config-borg/::{now} /home/guillaume/.config/darktable_master/

sudo rm -R /opt/darktable-master/

cd git-darktable/
./build.sh --prefix /opt/darktable_master/ --build-type Release
sudo cmake --build "/home/guillaume/git-darktable/build" --target install -- -j6

Il faut avoir les mêmes répertoires, notamment le git de dt, l'emplacement de dt ainsi que celui de la config. Je n'ai pas changé par rapport au tutoriel sur le site de nicolas. Et aussi un .desktop avec le bon binaire ainsi que le bon dossier de config.

La destination, pour ma part, se fait sur un serveur borg maison sous un rpi zero W.
Ajouté à cela un crontab qui fait une sauvegarde avec la même ligne de commande toutes les 3h.

Il me reste à déterminer comment supprimer les sauvegardes en quel délai. Je pense pour garder toutes les antérieures pendant 15j.

En somme, je lance le script : il fait automatiquement une sauvegarde de config, une purge de l'exécutable, une récupération du dépot et submodule, lance la compil et install. Plein de commandes en moins à taper.

Je pourrais faire un truc plus complet si souhait.

Bonne soirée


RE: Sauvegarde bdd et compilation - Gerard - 25-07-23

Bonjour,

Je me permets de squatter cette discussion afin d'éviter de trop s'éparpiller sur le sujet.

N'ayant pas (encore) trouvé d'autres solutions je pense utiliser le freeware FreeFlieSync pour faire régulièrement des sauvegardes des ... sauvegardes Angel
Et vous, comment faites-vous ?

Ce serait bien d'avoir la possibilité de choisir le dossier de destination pour les db dans les préférences.


RE: Sauvegarde bdd et compilation - jpverrue - 25-07-23

Le dossier de configuration, ainsi que le nom des différents fichiers de configuration, sont modifiables grâce aux options de lancement de darktable. Pour les connaître, consulter le manuel ici : https://docs.darktable.org/usermanual/4.2/en/special-topics/program-invocation/darktable/
Sous Windows, pour les voir aussi, il suffit d'ouvrir une fenêtre de commande et de taper darktable -h. Pour utiliser une de ces options, il faut l'ajouter à la ligne de commande. Exemple : darktable --configdir "C:\Users\....\MonDossierDeConfiguration


RE: Sauvegarde bdd et compilation - Gerard - 25-07-23

(25-07-23, 13:36)jpverrue a écrit : Le dossier de configuration, ainsi que le nom des différents fichiers de configuration, sont modifiables grâce aux options de lancement de darktable. Pour les connaître, consulter le manuel ici : https://docs.darktable.org/usermanual/4.2/en/special-topics/program-invocation/darktable/
Sous Windows, pour les voir aussi, il suffit d'ouvrir une fenêtre de commande et de taper darktable -h. Pour utiliser une de ces options, il faut l'ajouter à la ligne de commande. Exemple : darktable --configdir "C:\Users\....\MonDossierDeConfiguration

Merci, mais je ne suis pas sûr de tout comprendre (mais je ne suis pas un spécialiste de la ligne de commande, loin de là)

[Image: Capture-d-cran-2023-07-25-224105.png]

Plus précisément ce que je voulais dire c'est qu'il serait pratique d'avoir, dans l'onglet "Stockage" des "Préférences" de DT, la possibilité d'enregistrer les backups des db sur un disque différent de C:\ afin de pouvoir les restaurer en cas de crash ou d'attaque virale.


RE: Sauvegarde bdd et compilation - jpverrue - 26-07-23

Ces backups existent. Ils sont gérés dans le menu préférences → Stockage.

Pour la ligne de commande, selon la réponse que tu as eue, tu dois taper le chemin complet de darktable, soit : « C:\Program Files\darktable\bin\darktable.exe » plus les options que tu veux.
Si tu veux que ces options soient utilisées tout le temps, il suffit de modifier le raccourci de lancement et de les ajouter dedans


RE: Sauvegarde bdd et compilation - holly76 - 26-07-23

J'ai aussi fait un script pour compiler la version de développement, adapté pour Mageia 8.
Cette dernière distribution ayant des packages trop anciens, cela fait quelques mois que je ne compile plus mais la sortie de Mageia 9 est pour bientôt.
Dans ce script, j'ai mis en commentaires tous les packages à installer pour pouvoir réaliser cette dernière.
Si ça intéresse quelqu'un, je peux le fournir.


RE: Sauvegarde bdd et compilation - Gerard - 27-07-23

Merci jpverrue pour ta réponse.


Citation :Ces backups existent. Ils sont gérés dans le menu préférences → Stockage.




Dans ma version 4.4.2 de DT il n'y a pas de possibilité de choisir où enregistrer les BU des bd



[Image: Capture-d-cran-2023-07-27-004141.png]






Citation :Pour la ligne de commande, selon la réponse que tu as eue, tu dois taper le chemin complet de darktable, soit : « C:\Program Files\darktable\bin\darktable.exe » plus les options que tu veux.
Si tu veux que ces options soient utilisées tout le temps, il suffit de modifier le raccourci de lancement et de les ajouter dedans




Pour ce qui est des lignes de commande c'est un peu compliqué pour moi, je vais m'en tenir à ma solution simple qui consiste à utiliser le freeware FreeFileSync pour faire des sauvegardes du dossier "C:\Users\xxxx\AppData\Local\darktable"