用于SQL Server备份维护计划的T-Sql脚本?

时间:2014-07-27 06:46:50

标签: sql-server backup

什么是备份维护计划的T-Sql脚本?我想从应用程序管理它。

实际上,我想使用来自应用程序的T-Sql脚本使用任务计划程序配置自动备份。

感谢。

3 个答案:

答案 0 :(得分:1)

您应该按照以下步骤操作:

1-创建工作:

EXEC dbo.sp_add_job
   @job_name = N'BackupDBTestJob', 
   @enabled = 1, 
   @description = N'Create a complete backup of database TestDB' ; 
GO

2-为此工作添加新步骤:

EXEC dbo.sp_add_jobstep
    @job_name = N'BackupDBTestJob', 
    @step_name = N'Create the backup', 
    @subsystem = N'TSQL', 
    @command = N'BACKUP DATABASE DBTest TO DISK = ''c:\DBTest.bak'''
GO

3-您可以安排工作:

EXEC dbo.sp_add_schedule
    @schedule_name = N'RunOnceAt23', 
    @freq_type = 4, -- means run daily 
    @freq_interval = 1, -- means run once every 1 day
    @active_start_time = 233000 ; -- means at 23:00:00
GO

4-并将新创建的计划附加到作业

EXEC sp_attach_schedule
   @job_name = N'BackupDBTestJob'
   @schedule_name = N'RunOnceAt23; 
GO

this sample in MSDN可能有所帮助。

答案 1 :(得分:0)

备份整个数据库:

BACKUP DATABASE { database_name | @database_name_var } 
  TO <backup_device> [ ,...n ] 
  [ <MIRROR TO clause> ] [ next-mirror-to ]
  [ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ]
[;]

答案 2 :(得分:-1)

确定

你应该使用sql agent

在对象资源管理器中,连接到SQL Server,展开&#39; SQL Server代理&#39; node,Expand Jobs;右键点击 ;选择菜单&#39;新工作&#39;

键入SQL代理作业的名称

创建备份作业步骤

点击&#39;新&#39;创建一个新的工作步骤

输入作业步骤的名称和输入数据库的T-SQL语句

在最后一步中,您可以单击“确定”保存或单击“#34;脚本”#34;生成脚本并在程序中使用它。