Windows MySQL dump + files backup
Tekkis vajadus ühe väikese skripti järgi, mis teeks andmebaasist ja failidest varukoopia ning mida saaks perioodiliselt CRONi Scheduled Taski abil käima lükata. Kirjutasin asja valmis ning jagan seda ka laia maailmaga. Skripti tööks on vajalikud GNU Tar ja GZip, mille Win32 binaarversioonid saab kätte GnuWin32 lehelt.
Skript ise on selline:
@ECHO OFF
@REM The dir to backup
SET backupdir=C:\wamp\root
@REM The dir where the backups are saved
SET savedir=C:\databackup\save
@REM The dir where the tar and gzip executables are located
SET basedir=C:\databackup
@REM The dir where mysqldump executable is located
SET mysqldir=C:\wamp\mysql\bin
@REM MySQL username
SET mysqluser=root
@REM Setting the date variable
SET date_delimiter=.
FOR /F "tokens=1-4 delims=%date_delimiter% " %%a IN ('DATE /t')
DO SET daten=%%d-%%c-%%b
@REM Changing to mysqldir
CD %mysqldir%
ECHO Dumping the database
mysqldump -u %mysqluser% --all-databases >"%basedir%\sql_backup.sql"
@REM Changing to basedir
CD %basedir%
ECHO Archiving the backup directory
tar -c --file=temp_backup.tar --newer=%daten% "%backupdir%"
ECHO Adding the mysql dump to the archive
tar -r --file=temp_backup.tar "%basedir%\sql_backup.sql"
ECHO Zipping the archive
gzip -9 < temp_backup.tar > "%savedir%\backup.%daten%.tar.tgz"
@REM Removing the temp files
del temp_backup.tar
del sql_backup.sql
ECHO Done.
ECHO *** MySQL database dump + files backup
(c) Erko Risthein 2008 ***
PAUSE
Faili alguses tuleb ära määrata muutujate backupdir, savedir, basedir ja mysqldir väärtused.
Kes ise ei viitsi üles seada võib ka asja valmiskompotina alla sikutada.
Erko
13. august 2008
backup, gnu, gzip, it, mysql, tar, windows
Sissekannete RSS
Kommentaarid »
Kommentaare veel pole.
Lisa kommentaar