Я использую этот пакетный файл для резервного копирования всех баз данных в моей SQL сервере, кроме тех, поставляется с SQL сервером,для Windows пакетный файл для резервного копирования базы данных SQL
@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 MY-PC\SQLEXPRESS -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 MY-PC\SQLEXPRESS -Q “BACKUP DATABASE [%%I] TO Disk=’D:\SQLdata\Backup\%NowDate%_%%I.bak'”
ECHO.
)
REM Clean up the temp file
IF EXIST “%DBList%” DEL /F /Q “%DBList%”
ENDLOCAL
Я получил имя сервера с помощью запроса - SELECT @@SERVERNAME
на всякий случай, и путь точно такой же.
Я запустил его вручную и через планировщик задач Windows с правами администратора, но я не получаю никаких резервных копий в указанной папке. Я не знаю, что не так, я здесь. Я совершенно новичок в этом, пожалуйста, если кто-нибудь знает, тогда посоветуйте мне, спасибо.
SQL Server Management Studio имеет ** планы обслуживания **, которые делают это для вас в гораздо более простой, гораздо более простой в использовании моде ..... –