新聞中心
在 SQL Server 中設(shè)置定時(shí)備份數(shù)據(jù)庫(kù)可以通過(guò) SQL Server Agent 和 T-SQL 腳本來(lái)實(shí)現(xiàn),下面是詳細(xì)的步驟:

在東明等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷,成都外貿(mào)網(wǎng)站建設(shè),東明網(wǎng)站建設(shè)費(fèi)用合理。
1. 啟用 SQL Server Agent
確保 SQL Server Agent 服務(wù)已啟動(dòng),如果未啟動(dòng),請(qǐng)按照以下步驟操作:
1、打開(kāi) SQL Server Management Studio (SSMS)。
2、連接到目標(biāo) SQL Server 實(shí)例。
3、展開(kāi) "SQL Server Agent" 節(jié)點(diǎn)。
4、右鍵單擊 "作業(yè)",選擇 "新建作業(yè)"。
5、在 "新建作業(yè)" 對(duì)話框中,輸入作業(yè)名稱,"定時(shí)備份"。
6、切換到 "步驟" 頁(yè)面,單擊 "新建",輸入步驟名稱,"備份數(shù)據(jù)庫(kù)"。
7、在 "類型" 下拉列表中選擇 "Transact-SQL 腳本 (T-SQL)"。
8、在 "數(shù)據(jù)庫(kù)" 下拉列表中選擇要備份的數(shù)據(jù)庫(kù)。
9、在 "命令" 文本框中,輸入以下 T-SQL 腳本(將 YourDatabaseName 替換為實(shí)際的數(shù)據(jù)庫(kù)名稱):
BACKUP DATABASE YourDatabaseName TO DISK = 'C:BackupYourDatabaseName.bak' WITH FORMAT, INIT, NAME = 'YourDatabaseName 完整備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10;
10、單擊 "確定" 保存作業(yè)。
2. 設(shè)置作業(yè)調(diào)度
接下來(lái),我們需要設(shè)置作業(yè)調(diào)度以實(shí)現(xiàn)定時(shí)備份。
1、在 "SQL Server Agent" 下的 "作業(yè)" 節(jié)點(diǎn)中找到剛剛創(chuàng)建的 "定時(shí)備份" 作業(yè)。
2、右鍵單擊 "定時(shí)備份",選擇 "屬性"。
3、切換到 "調(diào)度" 頁(yè)面。
4、單擊 "新建",在 "新建作業(yè)調(diào)度" 對(duì)話框中設(shè)置調(diào)度選項(xiàng),例如每天的特定時(shí)間進(jìn)行備份。
5、單擊 "確定" 保存調(diào)度設(shè)置。
3. 啟動(dòng)作業(yè)
1、在 "SQL Server Agent" 下的 "作業(yè)" 節(jié)點(diǎn)中找到 "定時(shí)備份" 作業(yè)。
2、右鍵單擊 "定時(shí)備份",選擇 "啟動(dòng)"。
現(xiàn)在,SQL Server Agent 將根據(jù)設(shè)置的調(diào)度自動(dòng)執(zhí)行備份作業(yè)。
相關(guān)問(wèn)題與解答
問(wèn)題1:如何查看 SQL Server Agent 的錯(cuò)誤日志?
答:可以通過(guò)以下步驟查看 SQL Server Agent 的錯(cuò)誤日志:
1、打開(kāi) SQL Server Management Studio (SSMS)。
2、連接到目標(biāo) SQL Server 實(shí)例。
3、展開(kāi) "SQL Server Agent" 節(jié)點(diǎn)。
4、右鍵單擊 "錯(cuò)誤日志",選擇 "查看"。
問(wèn)題2:如何刪除不再需要的備份文件?
答:可以使用以下 T-SQL 腳本刪除指定日期之前的備份文件(將 YourDatabaseName 和 YourFolderPath 替換為實(shí)際的數(shù)據(jù)庫(kù)名稱和備份文件夾路徑):
USE master;
GO
DECLARE @FolderPath NVARCHAR(255) = N'YourFolderPath';
DECLARE @DatabaseName NVARCHAR(255) = N'YourDatabaseName';
DECLARE @FileList TABLE ([name] NVARCHAR(255), [type] CHAR(1), [size] BIGINT);
INSERT INTO @FileList
EXEC master.dbo.xp_dirtree @FolderPath, 1, 1;
DECLARE @FileName NVARCHAR(255);
DECLARE @FullFileName NVARCHAR(510);
DECLARE @DeleteCommand NVARCHAR(4000);
DECLARE FileCursor CURSOR FOR
SELECT [name] FROM @FileList WHERE [type] = 'B' AND [name] LIKE '%YourDatabaseName%';
OPEN FileCursor;
FETCH NEXT FROM FileCursor INTO @FileName;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @FullFileName = @FolderPath + '' + @FileName;
SET @DeleteCommand = N'del /f /q ' + @FullFileName;
EXEC master.dbo.xp_cmdshell @DeleteCommand;
FETCH NEXT FROM FileCursor INTO @FileName;
END;
CLOSE FileCursor;
DEALLOCATE FileCursor;
網(wǎng)站欄目:sqlserver定時(shí)備份數(shù)據(jù)庫(kù)怎么設(shè)置
轉(zhuǎn)載源于:http://m.fisionsoft.com.cn/article/dpihped.html


咨詢
建站咨詢
