Quand la base de données part en coui... heuu.. en vrac !

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 : 255
Inscription : mar. 8 nov. 2016 13:53

Quand la base de données part en coui... heuu.. en vrac !

Message par Alamass66 » mer. 28 févr. 2024 12:56

Parfois, il arrive que SCooT n'arrive plus à lire la BDD.
:-(
Souvent, la récupération proposée fonctionne.
Mais parfois, elle est irrécupérable.
La solution proposée (que je n'ai jamais utilisée) consiste à l'envoyer à Nico pour qu'il la répare.

Pour ma part, ça prend du temps, mais je repars à zéro...
;-p

Sinon, je faisais de temps en temps une sauvegarde du dossier complet.
Solution boiteuse, parce que j'oubliais souvent de la faire !
Et une sauvegarde qui date d'un mois ou plus n'est pas très utile !
:-D

Alors, j'ai fait le petit fichier .BAT qui suit.
Que fait-il ?
A chaque lancement, il crée une sauvegarde compressée (avec 7Zip) de la base, en l'identifiant par le jour de la semaine.
Puis il lance SCooT.exe.
Comme ça, on peut disposer de 7 sauvegardes : de [_SCOOT_]_1.zip pour le lundi à [_SCOOT_]_7.zip pour le dimanche
...et récupérer la dernière fonctionnelle.

Voici mon SCooT.bat :

Code : Tout sélectionner

@echo off
setlocal

:: Définir le chemin du dossier à compresser
set "folderPath=D:\(_CLOUD_)\Dropbox\[_SCOOT_]"

:: Définir le chemin de l'exécutable à lancer
set "exePath=D:\(_CLOUD_)\Dropbox\SCooT.exe"


:: Obtenir le jour de la semaine
for /f %%a in ('powershell -Command "Get-Date -UFormat %%u"') do (
    set "dayOfWeek=%%a"
)

:: Si le jour de la semaine est 0 (dimanche), le changer en 7
if "%dayOfWeek%"=="0" (
    set "dayOfWeek=7"
)

:: Afficher le jour de la semaine
echo Day of week: %dayOfWeek%

:: Définir le nom du fichier zip
set "zipFile=%folderPath%_%dayOfWeek%.zip"

:: Compresser le dossier
"C:\Program Files\7-Zip\7z.exe" a -tzip "%zipFile%" "%folderPath%\*"

:: Lancer l'exécutable
start "" "%exePath%"

endlocal
Voila !
J'espère que ça vous plaira.
A vous d'adapter les noms et l'arborescence en fonction de votre installation !
;-)
Avatar de l’utilisateur
norby4
*****
Messages : 29703
Inscription : jeu. 29 mai 2008 15:13

Re: Quand la base de données part en coui... heuu.. en vrac !

Message par norby4 » jeu. 29 févr. 2024 15:35

c'est top mais je ne comprend pas comment tu le créée ? et ou le stock tu ? comment sauvegarde tu ?

desolé je suis un peux deconnecter depuis un moment

pour ma part j'ai un pc dedier qu'au concoours
Avatar de l’utilisateur
Alamass66
*
Messages : 255
Inscription : mar. 8 nov. 2016 13:53

Re: Quand la base de données part en coui... heuu.. en vrac !

Message par Alamass66 » jeu. 29 févr. 2024 17:56

Salut !

Il suffit de créer un fichier texte avec notepad++, par exemple.
Puis de copier/coller ce que j'ai mis (en adaptant les noms et chemins, sinon, ça va pas marcher !)
  • Pour moi, la BdD est placée dans "D:\(_CLOUD_)\Dropbox\[_SCOOT_]" et l'exécutable est "D:\(_CLOUD_)\Dropbox\SCooT.exe"
    Tu adaptes à ton goût !
    Mes sauvegardes se mettent dans "D:\(_CLOUD_)\Dropbox"
Ensuite, tu le sauvegardes avec l'extension ".bat" au lieu de ".txt"
Je l'ai placé dans le même dossier que SCooT.exe et j'ai créé un raccourci sur le bureau.

Par exemple, SCooT.bat

Ensuite, au lieu de lancer, comme avant, SCooT.exe, tu lances SCooT.bat qui va se charger de la sauvegarde et de lancer SCooT.exe à ta place.
Avatar de l’utilisateur
norby4
*****
Messages : 29703
Inscription : jeu. 29 mai 2008 15:13

Re: Quand la base de données part en coui... heuu.. en vrac !

Message par norby4 » jeu. 29 févr. 2024 18:47

merci mais coté zip j'ai pas comment faire alors
Avatar de l’utilisateur
Alamass66
*
Messages : 255
Inscription : mar. 8 nov. 2016 13:53

Re: Quand la base de données part en coui... heuu.. en vrac !

Message par Alamass66 » jeu. 29 févr. 2024 20:06

Installe 7zip :
https://www.7-zip.org/download.html

Pour être tranquille, tu choisis la version "stable" 23.01, pas la "beta" :

Image
Avatar de l’utilisateur
jacota
*****
Messages : 6817
Inscription : mar. 17 juil. 2012 21:25

Re: Quand la base de données part en coui... heuu.. en vrac !

Message par jacota » ven. 1 mars 2024 02:51

je vais essayer d installer ton système.. ;-)
Avatar de l’utilisateur
Alamass66
*
Messages : 255
Inscription : mar. 8 nov. 2016 13:53

Re: Quand la base de données part en coui... heuu.. en vrac !

Message par Alamass66 » ven. 1 mars 2024 11:08

jacota a écrit :
ven. 1 mars 2024 02:51
je vais essayer d installer ton système.. ;-)
J'attends ton retour avec impatience !
En avançant en âge, je suis plus doué pour avoir des idées (parfois farfelues) que pour les expliquer ! :-D
Avatar de l’utilisateur
norby4
*****
Messages : 29703
Inscription : jeu. 29 mai 2008 15:13

Re: Quand la base de données part en coui... heuu.. en vrac !

Message par norby4 » ven. 1 mars 2024 16:48

Alamass66 a écrit :
jeu. 29 févr. 2024 20:06
Installe 7zip :
https://www.7-zip.org/download.html

Pour être tranquille, tu choisis la version "stable" 23.01, pas la "beta" :

Image
ok mais apres tu zip quel fichier stp ?
Avatar de l’utilisateur
Alamass66
*
Messages : 255
Inscription : mar. 8 nov. 2016 13:53

Re: Quand la base de données part en coui... heuu.. en vrac !

Message par Alamass66 » ven. 1 mars 2024 18:15

D'abord, il faut, comme j'ai dit, adapter les noms de fichiers et les chemins...
norby4 a écrit :
ven. 1 mars 2024 16:48
ok mais apres tu zip quel fichier stp ?
Toi, tu ne fais rien, ça se fait tout seul !

Mon fichier de commande ordonne à 7zip de compresser tout le dossier [_SCooT_] (c'est comme ça que je l'ai nommé).
Avec SCooT.DB et tous les SCooT.DBxx et le dossier "histo"
Pas de détail, on emballe tout ! :-D

Donc si tu le lances aujourd'hui, il va te créer l'archive [_SCOOT_]_5.zip (ou si tu as appelé ton dossier "norby", il te fera norby_5.zip)
Demain, il fera [_SCOOT_]_6.zip
Lundi,il fera [_SCOOT_]_1.zip
et vendredi prochain (ou aujourd'hui, si tu le lances plusieurs fois), il va refaire [_SCOOT_]_5.zip

Du coup, si tu tombes sur une erreur de BDD irrécupérable, tu vides le dossier SCooT et tu le remplaces par ton archive décompressée.
Avatar de l’utilisateur
norby4
*****
Messages : 29703
Inscription : jeu. 29 mai 2008 15:13

Re: Quand la base de données part en coui... heuu.. en vrac !

Message par norby4 » ven. 1 mars 2024 18:27

Alamass66 a écrit :
ven. 1 mars 2024 18:15
D'abord, il faut, comme j'ai dit, adapter les noms de fichiers et les chemins...
norby4 a écrit :
ven. 1 mars 2024 16:48
ok mais apres tu zip quel fichier stp ?
Toi, tu ne fais rien, ça se fait tout seul !

Mon fichier de commande ordonne à 7zip de compresser tout le dossier [_SCooT_] (c'est comme ça que je l'ai nommé).
Avec SCooT.DB et tous les SCooT.DBxx et le dossier "histo"
Pas de détail, on emballe tout ! :-D

Donc si tu le lances aujourd'hui, il va te créer l'archive [_SCOOT_]_5.zip (ou si tu as appelé ton dossier "norby", il te fera norby_5.zip)
Demain, il fera [_SCOOT_]_6.zip
Lundi,il fera [_SCOOT_]_1.zip
et vendredi prochain (ou aujourd'hui, si tu le lances plusieurs fois), il va refaire [_SCOOT_]_5.zip

Du coup, si tu tombes sur une erreur de BDD irrécupérable, tu vides le dossier SCooT et tu le remplaces par ton archive décompressée.
merci mais moi qui ne zip rien lol je fait comment lol
Avatar de l’utilisateur
Alamass66
*
Messages : 255
Inscription : mar. 8 nov. 2016 13:53

Re: Quand la base de données part en coui... heuu.. en vrac !

Message par Alamass66 » ven. 1 mars 2024 18:28

Exemple d'adaptation à faire :
;-)

:: Définir le chemin du dossier à compresser

Code : Tout sélectionner

set "folderPath=D:\(_CLOUD_)\Dropbox\[_SCOOT_]"
à remplacer par

Code : Tout sélectionner

set "folderPath=C:\Norby\SCooT"
Puis

:: Définir le chemin de l'exécutable à lancer

Code : Tout sélectionner

set "exePath=D:\(_CLOUD_)\Dropbox\SCooT.exe"
à remplacer par

Code : Tout sélectionner

set "exePath=C:\Norby\SCooT.exe"
et enfin

:: Compresser le dossier

Code : Tout sélectionner

"C:\Program Files\7-Zip\7z.exe" a -tzip "%zipFile%" "%folderPath%\*"
à remplacer par

Code : Tout sélectionner

"C:\Norby\7-Zip\7z.exe" a -tzip "%zipFile%" "%folderPath%\*"
(mais normalement, tu n'auras pas changé celui-ci...
Avatar de l’utilisateur
Alamass66
*
Messages : 255
Inscription : mar. 8 nov. 2016 13:53

Re: Quand la base de données part en coui... heuu.. en vrac !

Message par Alamass66 » ven. 1 mars 2024 18:31

norby4 a écrit :
ven. 1 mars 2024 18:27
merci mais moi qui ne zip rien lol je fait comment lol
Comme je disais au début, tu fais les adaptations, puis au lieu de lancer SCooT.exe pour démarrer le programme, tu lances SCooT.bat qui va se charger de la compression et qui va, à la suite lancer lui-même SCooT.exe

Et tu trouveras tes 7 archives dans le même dossier que SCooT.exe.
Répondre