我正在尝试进行自动备份。 由于我使用的是SQL Server 2008 Express I(显然)无法使用代理。所以我找到了一个sql脚本来进行备份。我正在使用与Windows任务调度程序链接的bat文件来每天启动脚本。这是蝙蝠:
“C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ SQLCMD.EXE”-S (本地)\ SQLExpress -i C:\ DBbackups \ SQLExpressBackups.sql
sql:
BACKUP DATABASE MuOnline TO DISK = N'C:\DBbackups\Online'
WITH NOFORMAT, INIT, NAME = N'Online Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
BACKUP DATABASE Ranking TO DISK = N'C:\DBbackups\Ranking.bak'
WITH NOFORMAT, INIT, NAME = N'Ranking Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
BACKUP DATABASE MU2003_EVENT_DATA TO DISK = N'C:\DBbackups\2003_EVENT_DATA.bak'
WITH NOFORMAT, INIT, NAME = N'2003_EVENT_DATA', SKIP, NOREWIND, NOUNLOAD, STATS = 10
BACKUP DATABASE SCFMuTeam TO DISK = N'C:\DBbackups\SCF.bak'
WITH NOFORMAT, INIT, NAME = N'SCF Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
sql工作正常并创建备份但我必须手动执行 - 所以当任务调度程序运行bat文件时它不执行sql - 这是bat文件的错误还是我需要添加到sql?
答案 0 :(得分:1)
您的屏幕不正确。将SQLCMD.EXE
放入要运行的程序中
-S (local)\SQLExpress -i C:\DBbackups\SQLExpressBackups.sql
作为参数