请指导如何在我的SQL Server 2012中设置自动化数据库备份。
我需要对SQL服务器中的所有数据库(目前仅包含3个)进行每周自动备份,每周五的0100小时(早上1点)运行。这些备份文件(*.bak)应放置在E:\ Backups文件夹中。
我需要对SQL服务器中的所有数据库(目前仅包含3个)进行每周自动备份,每周五的0100小时(早上1点)运行。这些备份文件(*.bak)应放置在E:\ Backups文件夹中。
Microsoft SQL Server Management Studio
中,打开 Object Explorer
,然后:
Management > Maintenance Plans
New Maintenance Plan...
Toolbox
面板中拖放适当的任务Back Up Database Task
您可以在ssms中创建SQL Server代理作业或维护计划,也可以使用第三方应用程序。目前我使用ApexSQL Backup,因为它提供了对任何创建的作业进行深入调度的功能。您可以指定每日、每周或每月计划。此外,如果您由于某种原因不想使用这些计划,还可以随时暂停或删除它们。
Go to MS SQL Server Management studio→SQL Server Agent→New Job
Under General tab enter Backup name
Under Steps tab:
Note: Sample backup query here with backup name date and time (e.g. TestBackup_Apr 4 2017 6,00PM.bak
)
DECLARE @MyFileName nvarchar(max)
SELECT @MyFileName = (SELECT N'E:\TestbackupFolder\TestBackup_' +replace(rtrim(convert(char,getdate())), ':',',')+ '.bak')
BACKUP DATABASE [yourdatabasename] TO DISK=@MyFileName
WITH INIT;
In Schedules→New, go to new schedule and set date times as required