SQLServer2005数据库自动备份
一。SqlServer自動作業備份
1、打開SQL Server Management Studio
2、啟動SQL Server代理
3、點擊作業->新建作業
4、"常規"中輸入作業的名稱
5、新建步驟,類型選T-SQL,在下面的命令中輸入下面語句
DECLARE @strPath NVARCHAR(200)
set @strPath = convert(NVARCHAR(19),getdate(),120)
set @strPath = REPLACE(@strPath, ':' , '.')
set @strPath = 'D:\bak\' + 'databasename'+@strPath + '.bak'
BACKUP DATABASE [databasename] TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT
(D:\bak\改為自己的備份路徑,databasename修改為想備份的數據庫的名稱)
6、添加計劃,設置頻率,時間等。
確定,完成。
以上信息信息來自百度空間:http://hi.baidu.com/_zhangchengfeng/blog/item/5c13c118a96657b14aedbc49.html
二。使用SQL2005的維護計劃自動備份(不推薦)
SQL2005的維護計劃里面自帶了備份數據庫任務,但不會自動按日期命名,不方便,下面的方法是以存儲過程來解決的。
要用SQL2005的維護計劃功能首先要確認SQL Server Agent服務是在啟動狀態,然后打開SQL Server Management Studio,展開對象資源管理器里的“管理”,右擊維護計劃選擇新建維護計劃,為維護計劃命名,如:TestDB_Backup,選擇默認的子計劃 “Subplan_1 ”并點擊上方的子計劃設置按鈕來設置子計劃執行方式和時間:
出現設置界面,設置每天3點執行一次,如圖:
確定后保存一下,然后新建一個查詢頁,開始創建存儲過程,代碼如下:
????? USE [TestDB]
????? GO
????? SET ANSI_NULLS ON
????? GO
????? SET QUOTED_IDENTIFIER ON
????? GO
????? CREATE PROCEDURE [BackupDatabase](@FolderPath varchar(500))
????? as
????? DECLARE @FullPath varchar(1000)
????? set @FullPath = @FolderPath+ ‘TestDB_’+convert(VARCHAR(4),year(getdate()))+right( ‘0′+convert(VARCHAR(2),MONTH(getdate())),2)+right(’0′+convert(VARCHAR(2),DAY(getdate())),2)+ ‘.bak’
????? backup database [TestDB] to disk=@FullPath WITH INIT
????? return
USE [TestDB] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [BackupDatabase](@FolderPath varchar(500)) as DECLARE @FullPath varchar(1000) set @FullPath = @FolderPath+ ‘TestDB_’+convert(VARCHAR(4),year(getdate()))+right( ‘0′+convert(VARCHAR(2),MONTH(getdate())),2)+right(’0′+convert(VARCHAR(2),DAY(getdate())),2)+ ‘.bak’ backup database [TestDB] to disk=@FullPath WITH INIT return 設置完畢,切換回維護計劃設置頁面,在左邊的工具箱中拖入一個“執行T-SQL語句任務”:
?
雙擊拖入后的“執行T-SQL語句任務”,輸入執行存儲過程的語句來完成每天的自動備份工作,代碼如下:
use [TestDB]exec BackupDatabase ‘E:\SqlData\TestDB\’
use [TestDB] exec BackupDatabase ‘E:\SqlData\TestDB\’ 確定后保存該維護計劃即可。為了保證該維護計劃不會出現問題,可以先執行一下以上語句測試一下。
SQL2000下使用此方法與SQL2005大同小異。
總結了一下:第二種方法太過于繁瑣,所以不推薦使用
轉載于:https://www.cnblogs.com/Gsun/archive/2009/12/15/1624520.html
總結
以上是生活随笔為你收集整理的SQLServer2005数据库自动备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 打一针羊胎素多少钱?
- 下一篇: 医保退费主要流程