SQL Backup How To Geek
SQL Backup How To Geek
@ECHO OFF SETLOCAL REM Get date in format YYYY-MM-DD (assumes the locale is the United States) FOR /F tokens=1,2,3,4 delims=/ %%A IN ( Date /T ) DO SET NowDate=%%D-%%B-%%C REM Build a list of databases to backup SET DBList=%SystemDrive%SQLDBList.txt SqlCmd -E -S MyServer -h-1 -W -Q SET NoCount ON; SELECT Name FROM master.dbo. sysDatabases WHERE [Name] NOT IN ( master ,'model ,'msdb ,'tempdb ) > %DBList% REM Backup each database, prepending the date to the filename FOR /F tokens=* %%I IN (%DBList%) DO ( ECHO Backing up database: %%I SqlCmd -E -S MyServer -Q BACKUP DATABASE [%%I] TO Disk= D:Backup%NowDate%_%%I.b ak ECHO. ) REM Clean up the temp file IF EXIST %DBList% DEL /F /Q ENDLOCAL ================================================================================ ======================== Backup and Restore Your SQL Server Database from the Command Line %DBList%