Bonjour,
Je vous partage aujourd'hui un script de backup automatique pour votre base de donnée sous Windows. Vous pouvez le coupler avec une tâche répétitive afin de le rendre automatique.
Vous allez donc devoir créer un fichier backup.bat avec ceci à l'intérieur :
Dans la ligne 8 à bien rentrer les infos de votre base de données (user et password) ainsi que le chemin (result-file) vers l'endroit où les fichiers de sauvegarde seront mis
Je vous partage aujourd'hui un script de backup automatique pour votre base de donnée sous Windows. Vous pouvez le coupler avec une tâche répétitive afin de le rendre automatique.
Vous allez donc devoir créer un fichier backup.bat avec ceci à l'intérieur :
Code:
@ECHO OFF
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%b-%%a-%%c)
For /f "tokens=1-3 delims=/:/ " %%a in ('time /t') do (set mytime=%%aH%%b-%%c)
set mytime=%mytime: =%
REM Export all databases into file C:\path\backup\databases.[year][month][day].sql
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump.exe" --all-databases --result-file="C:\CHEMIN_ACCESS\%mydate%__%mytime%.sql" --user=USER_DB --password=MDP_DB
REM Change working directory to the location of the DB dump file.
C:
CD \path-to\backup\
REM Compress DB dump file into CAB file (use "EXPAND file.cab" to decompress).
MAKECAB "%mydate%__%mytime%.sql" "%mydate%__%mytime%.sql.cab"
REM Delete uncompressed DB dump file.
DEL /q /f "%mydate%__%mytime%.sql"
Pour ceux utilisant MariaDB
Pour ceux utilisant MariaDB
Merci à
NEYPHISTV

Code:
@ECHO OFF
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%b-%%a-%%c)
For /f "tokens=1-3 delims=/:/ " %%a in ('time /t') do (set mytime=%%aH%%b-%%c)
set mytime=%mytime: =%
REM Export all databases into file C:\path\backup\databases.[year][month][day].sql
"C:\Program Files\MariaDB 10.5\bin\mariadb-dump.exe" --all-databases --result-file="C:\CheminDeSauvegarde\%mydate%__%mytime%.sql" --user=NomDutilisateur --password=VotreMotDePasse
REM Change working directory to the location of the DB dump file.
C:
CD \path-to\backup\
REM Compress DB dump file into CAB file (use "EXPAND file.cab" to decompress).
MAKECAB "%mydate%__%mytime%.sql" "%mydate%__%mytime%.sql.cab"
REM Delete uncompressed DB dump file.
DEL /q /f "%mydate%__%mytime%.sql"
Dans la ligne 8 à bien rentrer les infos de votre base de données (user et password) ainsi que le chemin (result-file) vers l'endroit où les fichiers de sauvegarde seront mis

Dernière édition: