Liste weiterer Kommandozeilentools
In dieser Rubrik werden verschiedene Kommandozeilentools aufgelistet, die sich ebenso in Batch-Dateien verwenden lassen. Es sind zumeist Portierungen bekannter Unix-Kommandozeilentools oder aber Freeware für Windows.
Alle genannten Programme gehören nicht(!) zum Umfang von MS Windows.
delage32
BefehlName
Kurzbeschreibung
Autor
Webseite
Lizenz
Syntax
Beispiele
Mysql-DB dumpen
Links
Befehl | delage32 |
Name | Delage |
Kurzbeschreibung | Löschen/ Verschieben von Daten älter als n Tage |
Autor | Horst Schäffer |
Webseite | https://www.horstmuc.de/wbat32d.htm |
Lizenz | Freeware |
Syntax | DelAge32, ver. 2.0 (c) 2003-2006, Horst Schaeffer Deletes or moves files (path with file pattern) by age (number of days) Syntax: DelAge32 filespec age [options] Options: /created /accessed /modified (default) - file stamp used to evaluate age /includeRO - include read-only files /includeH - include hidden files /recurse - include subdirectories /subonly - /recurse excluding starting directory /rd - remove directory if empty /move path - move files to specified path /preview - list, but no action /quiet - no output |
Beispiele |
Mysql-DB dumpenMit diesem Skript werden Backups aller Mysql-Dbs einzeln und der gesamten DB gemacht. Anschliessend werden alte Dateien mit delage32 weggeräumt.Anzupassen ist die CONFIG-Datei (s.u.). @echo off rem ====================================================================== :: :: Backup aller Mysql-DBs :: :: erfordert: :: mysql, mysqldump, gzip, delage32 :: rem ====================================================================== rem ------------------------------------------------------ :: CONFIG rem ------------------------------------------------------ set about=Axels Mysql-Backup 2 call config_mysql.bat rem ------------------------------------------------------ :: MAIN rem ------------------------------------------------------ SET mydate=%date:~9,4%%date:~6,2%%date:~3,2% SET mytime=%time:~0,2%%time:~3,2%%time:~6,2% rem --- hahnax: Bugfix fuer Stunden <10: Leerzeichen in "0" umwandeln SET mytime=%mytime: =0% TITLE %about% echo. echo ===== %about% ===== echo. date /t time /t echo --- Erstelle Backups in %dirBackup%: rem for %%b in (%dblist%) do ( for /F "tokens=* skip=1" %%a in ('echo show databases ^| mysql %dbparams%' ) do ( TITLE dumpe %%a ... echo dumpe %%a ... mysqldump %dbparams% %%a | gzip > "%dirBackup%\%%a_%mydate%_%mytime%.gz" ) echo dumpe komplette Mysql-DB ... mysqldump -A %dbparams%| gzip > "%dirBackup%\%dball%_%mydate%_%mytime%.gz" rem %dump% -A %auth% >dump_%day%_all.sql echo --- erzeugte Files in %dirBackup%: dir "%dirBackup%\*_%mydate%_%mytime%.gz" | findstr "^[0-9]" TITLE cleanup - %about% echo --- Cleanup: delage32 "%dirBackup%\*.*" 30 delage32 "%temp%\scs*.tmp" 1 TITLE fertig - %about% echo. time /t echo --- Fertig - schliesse in 10 Sek. ping -n 11 localhost >nul rem ====================================================================== config_mysql.bat: @echo off rem ====================================================================== :: :: CONFIG for mysql backup and restore :: rem ====================================================================== rem ------------------------------------------------------ :: CONFIG rem ------------------------------------------------------ set dirBackup=f:\mysqlbkup\ set dbparams=-udumpuser -p[pw] set dbparams=-uroot set dball=_COMPLETE :: Pfad fuer mysql-binaries, gzip, delage32 hinzufuegen: set PATH=%PATH%;E:\DEV\wamp\bin\mysql\mysql5.1.36\bin rem ====================================================================== s.a. » mysql » mysqldump |
Links |