Script de sauvegarde de la base ☺

SCooT est un outil qui vous permet de mieux gérer vos concours et de les faire plus rapidement et plus efficacement. Si vous ne le connaissez pas venez le découvrir ici et si vous l'utilisez déjà venez partager votre expérience et peut-être voir de nouvelles astuces.

Modérateur : Référenceurs

Répondre
Avatar de l’utilisateur
Alamass66
***
Messages : 388
Inscription : mar. 8 nov. 2016 13:53

Script de sauvegarde de la base ☺

Message par Alamass66 » mar. 12 août 2025 22:09

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/
Avatar de l’utilisateur
dide
*****
Messages : 934
Inscription : jeu. 29 mai 2008 15:13

Re: Script de sauvegarde de la base ☺

Message par dide » ven. 15 août 2025 11:45

[cool] [cool]
Avatar de l’utilisateur
jacota
*****
Messages : 7747
Inscription : mar. 17 juil. 2012 21:25

Re: Script de sauvegarde de la base ☺

Message par jacota » ven. 15 août 2025 13:14

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 ...
Avatar de l’utilisateur
Alamass66
***
Messages : 388
Inscription : mar. 8 nov. 2016 13:53

Re: Script de sauvegarde de la base ☺

Message par Alamass66 » ven. 15 août 2025 18:07

😍

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)

😘
Avatar de l’utilisateur
norby4
*****
Messages : 33738
Inscription : jeu. 29 mai 2008 15:13

Re: Script de sauvegarde de la base ☺

Message par norby4 » 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 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
Avatar de l’utilisateur
Alamass66
***
Messages : 388
Inscription : mar. 8 nov. 2016 13:53

Re: Script de sauvegarde de la base ☺

Message par Alamass66 » lun. 25 août 2025 17:45

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/
Avatar de l’utilisateur
norby4
*****
Messages : 33738
Inscription : jeu. 29 mai 2008 15:13

Re: Script de sauvegarde de la base ☺

Message par norby4 » lun. 25 août 2025 18:16

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
Avatar de l’utilisateur
Alamass66
***
Messages : 388
Inscription : mar. 8 nov. 2016 13:53

Re: Script de sauvegarde de la base ☺

Message par Alamass66 » mar. 26 août 2025 00:27

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 !
;-)
Avatar de l’utilisateur
norby4
*****
Messages : 33738
Inscription : jeu. 29 mai 2008 15:13

Re: Script de sauvegarde de la base ☺

Message par norby4 » mar. 26 août 2025 14:39

merci pas trop le temps aujourd'hui je te tiens au courant
Avatar de l’utilisateur
Alamass66
***
Messages : 388
Inscription : mar. 8 nov. 2016 13:53

Re: Script de sauvegarde de la base ☺

Message par Alamass66 » mar. 26 août 2025 22:54

[cool]
Avatar de l’utilisateur
jacota
*****
Messages : 7747
Inscription : mar. 17 juil. 2012 21:25

Re: Script de sauvegarde de la base ☺

Message par jacota » mar. 2 sept. 2025 23:22

j' ai pas eu le temps de tester, mais ça m' a l' air compliqué ... ;-p [Oo] [peur] :'(
Avatar de l’utilisateur
Alamass66
***
Messages : 388
Inscription : mar. 8 nov. 2016 13:53

Re: Script de sauvegarde de la base ☺

Message par Alamass66 » jeu. 4 sept. 2025 08:48

;-)
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 !
;-)
Avatar de l’utilisateur
Alamass66
***
Messages : 388
Inscription : mar. 8 nov. 2016 13:53

Re: Script de sauvegarde de la base ☺

Message par Alamass66 » jeu. 2 oct. 2025 16:45

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 !)
Avatar de l’utilisateur
Alamass66
***
Messages : 388
Inscription : mar. 8 nov. 2016 13:53

Re: Script de sauvegarde de la base ☺

Message par Alamass66 » ven. 10 oct. 2025 11:21

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)
Répondre