Page 1 sur 1

Script de sauvegarde de la base ☺

Publié : mar. 12 août 2025 22:09
par Alamass66
Hello !

J'ai (enfin !) abandonné certains détails inutiles et je vous propose ce petit utilitaire qui vous évitera de redémarrer à zéro en cas de plantage.
Je cherchais trop de complications pour rien et je retardais sans arrêt cet envoi ;-p

Préalablement, vous aurez besoin d'installer, si vous ne l'avez pas déjà, 7zip.exe (à télécharger sur https://www.7-zip.org/)
Il est nécessaire.

Alors voici mon script, je l'ai posté sur Mega :
https://mega.nz/folder/6QViTQ6B#PP-d2fW0A12yBVbF3iipLw

C'est un fichier compressé qui contient un dossier nommé [_SCooT_] Backup

Une fois décompressé, vous pouvez l'installer bien au chaud, tout près de SCooT, dans le même dossier
  • Si SCooT.exe se trouve dans C:\SCooT\ vous mettez [_SCooT_] Backup dans C:\SCooT\
  • Si SCooT.exe se trouve dans F:\machin\bidule\chose\SCooT\ vous mettez [_SCooT_] Backup dans F:\machin\bidule\chose\SCooT\
Ce dossier [_SCooT_] Backup contient 3 fichiers :
- SCooT.bat : c'est le script proprement dit
- SelectFolder.ps1 : c'est lui qui sera chargé de localiser la basse de données
- ShowTutoriel : je parie que vous avez deviné ! :-D
NE LES EFFACEZ PAS !
Il se créera ensuite, après le premier lancement, un fichier config.ini, qui contiendra le chemin de la base de données

Vous aurez un petit tuto au lancement, mais voici ce qui se passera :

Au premier lancement, il vous sera demandé de montrer le dossier où se trouve la base
Image
(SCooT.DB, SCooT.DB01,SCooT.DB02, SCooT.DB03...04...05... etc)
Après, on vous fichera la paix, ce sera enregistré.
^^

Image
Pour moi, c'est là :
SCooT.exe est dans Dropbox
La base est dans [_SCOOT_], qui est dans Dropbox
Le script est dans [_SCooT_] Backup, qui est dans Dropbox


JE N'AI PAS MIS DE CONTRÔLE !
Je vous fais confiance !
(je devrais pas ? ;-p )

Ensuite, il se créera automatiquement un dossier "Archive" dans [_SCooT_] Backup.
C'est lui qui contiendra vos sauvegardes.

A chaque lancement de SCooT.bat (ben oui, vous ne vous servirez plus directement de SCooT.exe ! ;-p )
- on vous proposera de lire (ou pas) le tuto
Image
- la sauvegarde s'effectuera : toute la base sera compressée dans un fichier [SCooT]_x.y.zip
(x : le jour de la semaine - y : le numéro de sauvegarde du jour : [SCooT]_5.4.zip sera donc la 4ème sauvegarde du vendredi )
- le script appellera SCooT.exe, le programme se lancera et tout sera comme d'habitude !

Vous verrez également (mais j'en parle aussi dans le tuto) des fichiers où y=0 (Exemple : [SCooT]_3.0.zip)
Il y aura, par exemple [SCooT]_3.0.zip, [SCooT]_3.1.zip, [SCooT]_3.2.zip, [SCooT]_3.3.zip... pour les sauvegardes du mercredi.
Ce [SCooT]_3.0.zip sera créé lors de la 1ère sauvegarde du jeudi et ce sera la dernière du mercredi !
Il s'agit d'un "marqueur" pour que le script détecte une sauvegarde de la semaine précédente.
Au 1er lancement du mercredi suivant, les "vieilles" sauvegardes seront automatiquement supprimées.

En cas de plantage de la base, vous effacerez tout le contenu du dossier où elle se trouve (tous les SCooT.db... le dossier Histo, etc...), puis vous décompresserez la dernière archive dans le dossier, pour remplacer la base défaillante.
En relançant SCooT.bat, vous retrouverez votre programme tel qu'il était au dernier lancement.

J'espère que vous n'aurez pas à vous en servir, mais si un crash arrive, ça vous rendra service !
J'attends vos avis et/ou demandes d'explications (si le tuto n'est pas assez clair, je le modifierai aussi)

Tout mon blabla semble probablement compliqué...
Mais, normalement, à l'usage, c'est simple.
(enfin, je crois ! :-D )


Maintenant, oubliez SCooT.exe et lancez SCooT.bat !
YAPUKA !!! \o/

Re: Script de sauvegarde de la base ☺

Publié : ven. 15 août 2025 11:45
par dide
[cool] [cool]

Re: Script de sauvegarde de la base ☺

Publié : ven. 15 août 2025 13:14
par jacota
merci pour ce travail !! [cool] [cool]

à la première lecture, çà me parait un peu compliqué .. mais j ' ai confiance en toi

je relirai tout ça à tête reposée avant de me lancer ...

Re: Script de sauvegarde de la base ☺

Publié : ven. 15 août 2025 18:07
par Alamass66
😍

Je suis ouvert à toute suggestion ou critique !
;-)


Merci d'oser :-D tester !
(bon, de toute façon, ça ne modifie rien au programme de Nico... si tu lances SCooT.bat pour mon script, il ne fait qu'une sauvegarde avant d'appeler SCooT.exe et tout se passe comme avant)

😘

Re: Script de sauvegarde de la base ☺

Publié : lun. 25 août 2025 15:40
par norby4
pour ma part quand j'extrais et que je clic oui pour lire le guide d'utilisation j'ai une erreur

windows powershell a cessé de fonctionné

et qd je fait selectionné les fichiers
scoot DB01 .02 etc....

j'ai une fenetre noire dos qui s'ouvre et affiche OK
et rien d'autre ;-p

Re: Script de sauvegarde de la base ☺

Publié : lun. 25 août 2025 17:45
par Alamass66
Salut et merci pour ton retour !
[cool]

norby4 a écrit :
lun. 25 août 2025 15:40
pour ma part quand j'extrais et que je clic oui pour lire le guide d'utilisation j'ai une erreur

windows powershell a cessé de fonctionné

Et si tu cliques sur "non", ça continue correctement pour te demander où se trouve le dossier de la base ?

norby4 a écrit :
lun. 25 août 2025 15:40
et qd je fait selectionné les fichiers
scoot DB01 .02 etc....
Donc tu as bien ça :

Image
norby4 a écrit :
lun. 25 août 2025 15:40
j'ai une fenetre noire dos qui s'ouvre et affiche OK
et rien d'autre ;-p
Mais pas ça :

Image


Je vais tâcher de trouver un moment pour y réfléchir.

Tu es avec Windows 11 ?
Quelle version de Powershell ? (pour le voir, tu lances Powershell et tu tapes $PSVersionTable )

Tu as bien placé tout le dossier contenant SCooT.bat, SelectFolder.ps1 et ShowTutoriel.ps1 au même niveau que SCooT.exe ?
Comme dans cet exemple :
Image

Merci d'avoir été le 1er testeur ! \o/

Re: Script de sauvegarde de la base ☺

Publié : lun. 25 août 2025 18:16
par norby4
oui apres avoir cliqué sur non
j'ai ca

Image
et pas ca
Image


Tu es avec Windows 11 ? non windows 7
Quelle version de Powershell ? (pour le voir, tu lances Powershell et tu tapes $PSVersionTable ) v7.5.2 Release of PowerShell

Tu as bien placé tout le dossier contenant SCooT.bat, SelectFolder.ps1 et ShowTutoriel.ps1 au même niveau que SCooT.exe ?
oui comme ca
Image

Re: Script de sauvegarde de la base ☺

Publié : mar. 26 août 2025 00:27
par Alamass66
norby4 a écrit :
lun. 25 août 2025 18:16
Tu es avec Windows 11 ? non windows 7
Quelle version de Powershell ? (pour le voir, tu lances Powershell et tu tapes $PSVersionTable ) v7.5.2 Release of PowerShell
Je pense que le problème est là...
PowerShell 7 repose sur .NET Core / .NET 6+ alors que PowerShell 5.1 (version native de Win) est basé sur .NET Framework 4.x

Sur ton système, PS7 a visiblement remplacé PS5.1 par défaut.
PowerShell 7 est censé pouvoir fonctionner avec Win7, mais il peut y avoir des incompatibilités sur certains modules.


J'avais conservé l'appel à PS5.1, parce que tout le monde n'a pas PS7 (je l'avais installé sans modifier le chemin, pour rester dans une configuration "standard")

J'ai fait des modifications dans le script :
- J'ai ajouté une variable qui contient le chemin d'origine de PS5.1 (%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe)
- Au lieu d'appeler simplement "powershell" dans le script, j'appelle cette variable.


Tu peux reprendre le lien envoyé plus haut, j'ai ajouté un dossier "Norby" qui contient le script modifié.

Testé chez moi, ça semble toujours fonctionner.
Croisons les doigts !
;-)

Re: Script de sauvegarde de la base ☺

Publié : mar. 26 août 2025 14:39
par norby4
merci pas trop le temps aujourd'hui je te tiens au courant

Re: Script de sauvegarde de la base ☺

Publié : mar. 26 août 2025 22:54
par Alamass66
[cool]

Re: Script de sauvegarde de la base ☺

Publié : mar. 2 sept. 2025 23:22
par jacota
j' ai pas eu le temps de tester, mais ça m' a l' air compliqué ... ;-p [Oo] [peur] :'(

Re: Script de sauvegarde de la base ☺

Publié : jeu. 4 sept. 2025 08:48
par Alamass66
;-)
Mes explications sont sûrement plus "obscures" que l'utilisation elle-même... :-D


En fait, une fois installé, tant qu'il n'y a pas de souci avec la base, le seul changement est de lancer SCooT.bat au lieu de lancer SCooT.exe

En cas de problème avec la base, il suffit de vider tout le dossier qui contient les "SCooT.db, SCoot.db01, db02,...etc.", et y extraire la dernière archive créée.

Mais, en te lisant, je viens de penser à une amélioration pour cette extraction.
Je me penche dessus dès que j'ai un moment !
;-)

Re: Script de sauvegarde de la base ☺

Publié : jeu. 2 oct. 2025 16:45
par Alamass66
Salut à tous ! \o/

Je vous propose la version 2.0 de mon script.
Elle se trouve au même endroit que dans le 1er post :
https://mega.nz/folder/6QViTQ6B#PP-d2fW0A12yBVbF3iipLw
C'est un dossier nommé [_SCooT_] Backup_2.0 (original, non ? :-D )

J'avais essayé de faire des archives auto décompactables, mais ça n'apportait pas grand chose d'intéressant.
Et, en plus, c'était looooong ! [GRRRR]

Je suis donc revenu aux archives sous format .zip.
Mais j'ai automatisé le système...

En lançant le script, vous aurez un menu :

Image

Normalement, en voyant ça, vous savez déjà vous servir du machin ! :-D

J'ai quand même mis un tuto en PDF ;-)

Allez...
A vos tests...
Chez moi, ça fonctionne. J'espère que ce sera pareil chez vous !
:-)

EDIT :
Attention Norby !
Je viens de faire un essai avec powershell 7.
Je dois faire des retouches !

RE-EDIT :
Ca fonctionne.
Vérifie que le "powershell" d'origine est toujours à sa place, dans "Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
:-)
(mais je n'ai pas réinstallé Win7 pour essayer... alors je croise les doigts !)

Re: Script de sauvegarde de la base ☺

Publié : ven. 10 oct. 2025 11:21
par Alamass66
Alors ?
Pas de courageux pour se lancer ? ;-p
:-D

De mon côté, j'ai testé en conditions réelles :
1/ Plantage de la base.
2/ Récupération de la dernière sauvegarde sans le moindre souci. [cool]

(après une erreur de ma part : la dernière sauvegarde étant la base corrompue, je me suis rendu compte qu'il ne faut pas restaurer la dernière, mais l'avant dernière ! Que chui c*n ! :-D )


La version 3 pourra peut-être faire la sauvegarde à la fermeture plutôt qu'au début, avant de lancer SCooT.
Ou ajouter un choix dans le menu.

Si ça vous intéresse, vous me direz...
Ça impliquera de garder le script en fonction pendant l'utilisation du programme.
(actuellement, le script sauvegarde, lance SCoot, puis se ferme)