簡體   English   中英

SQL Server備份維護計划的T-Sql腳本?

[英]T-Sql Script for SQL Server Backup Maintenance Plan?

什么是用於備份維護計划的T-Sql腳本? 我想通過應用程序進行管理。

實際上,我想使用來自app的T-Sql腳本使用Task Scheduler配置自動備份。

謝謝。

您應該按照以下步驟操作:

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

MSDN中有此示例可能會有所幫助。

要備份整個數據庫:

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

你應該使用SQL代理

在對象資源管理器中,連接到SQL Server,展開“ SQL Server代理”節點,展開作業; 右鍵點擊 ; 選擇菜單“新工作”

輸入SQL Agent Job的名稱

創建備份作業步驟

單擊“新建”以創建新的工作步驟

輸入作業步驟的名稱和要備份數據庫的T-SQL語句

在最后一步中,您可以單擊“確定”保存或單擊“腳本”以生成腳本並在程序中使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM