解決在window下執(zhí)行SQLSERVER定時(shí)備份的問(wèn)題
引言
在使用SqlServer Express 版本的時(shí)候發(fā)現(xiàn),這個(gè)版本不支持通過(guò)數(shù)據(jù)庫(kù)的代理方式進(jìn)行數(shù)據(jù)庫(kù)的維護(hù)。
解決方案
使用SQL語(yǔ)句加windows任務(wù)計(jì)劃的方式解決
具體步驟如下
- 創(chuàng)建備份用的SQL文件
- 創(chuàng)建調(diào)用SQL文件的BAT文件
- 加入到windows的任務(wù)計(jì)劃中
具體步驟及文件
SQL語(yǔ)句
GO
DECLARE @backupTime VARCHAR(20)
DECLARE @fileName VARCHAR(1000)
SELECT
@backupTime =(
CONVERT(VARCHAR(8), GETDATE(), 112) + REPLACE(CONVERT(VARCHAR(5), GETDATE(), 114), ':', '')
)
SELECT
@fileName = 'F:\Database_Backup\DB_' + @backupTime + '.bak' backup database 數(shù)據(jù)庫(kù)名稱(chēng) to disk = @fileNameBAT文件
sqlcmd -S . -i F:\Database_Backup\backup.sql
加入到windows任務(wù)計(jì)劃找到并打開(kāi)任務(wù)計(jì)劃程序選擇右側(cè)的創(chuàng)建基本任務(wù)

輸入任務(wù)基本信息

選擇何時(shí)執(zhí)行,下一步配置具體執(zhí)行規(guī)則

選擇執(zhí)行的動(dòng)作,啟動(dòng)程序

選擇剛才創(chuàng)建的bat文件

完成
補(bǔ)充:windows任務(wù)計(jì)劃定時(shí)備份sqlserver數(shù)據(jù)庫(kù)
使用windows的任務(wù)計(jì)劃新建一個(gè)sqlserver數(shù)據(jù)庫(kù)的定時(shí)備份任務(wù)
一、(我是以sqlserver2008r2數(shù)據(jù)庫(kù)版本測(cè)試的)在G盤(pán)下新建文集夾Database_backup,首先需要寫(xiě)一個(gè)sql的備份腳本,文件命名為backup.sql(將下面語(yǔ)句放在backup文件):backup放在Database_backup下,以后備份也放在此目錄下。DBname就是你所需要備份的數(shù)據(jù)庫(kù)名:
GO DECLARE @backuptime varchar(20) DECLARE @filename varchar(100) select @backuptime=(convert(varchar(8),getdate(),112)+replace(convert(varchar(5),getdate(),114),':',' ')) select @filename='G:\Database_backup\db_'+@backuptime+'.bak' backup database DBname to disk=@filename
二、寫(xiě)一個(gè)批處理文件執(zhí)行sql語(yǔ)句:
例如:backup_database.bat
.bat文件內(nèi)容為:sqlcmd -S . -i F:\Database_Backup\backup.sql
.bat文件內(nèi)的語(yǔ)句可以在cmd控制臺(tái)執(zhí)行測(cè)試是否正確;
三、在windows-控制面板-管理工具下,打開(kāi)任務(wù)計(jì)劃,創(chuàng)建基本任務(wù),輸入任務(wù)名稱(chēng)描述、設(shè)置備份時(shí)間、選擇啟動(dòng)程序。需要注意的是在起始于選項(xiàng)里輸入程序執(zhí)行路徑,完成。

到此這篇關(guān)于在window下執(zhí)行SQLSERVER的定時(shí)備份的文章就介紹到這了,更多相關(guān)SQLSERVER定時(shí)備份內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
寫(xiě)SQL查詢(xún)時(shí)常用到的日期函數(shù)示例詳解
文章介紹了SQL中常用的日期和時(shí)間函數(shù),包括獲取當(dāng)前日期和時(shí)間、提取日期和時(shí)間的各個(gè)部分、計(jì)算日期和時(shí)間的間隔、格式化日期和時(shí)間、計(jì)算兩個(gè)日期之間的差異、轉(zhuǎn)換日期格式以及獲取星期和季度等,感興趣的朋友一起看看吧2025-02-02
SQL BETWEEN 的常見(jiàn)用法小結(jié)
BETWEEN操作符是SQL中非常有用的工具,它允許你快速選取某個(gè)范圍內(nèi)的值,本文給大家介紹SQL BETWEEN 的常見(jiàn)用法,感興趣的朋友一起看看吧2025-04-04
SQL Server實(shí)現(xiàn)用觸發(fā)器捕獲DML操作的會(huì)話(huà)信息【實(shí)例】
下面小編就為大家?guī)?lái)一篇SQL Server實(shí)現(xiàn)用觸發(fā)器捕獲DML操作的會(huì)話(huà)信息【實(shí)例】。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
SQL Server 磁盤(pán)請(qǐng)求超時(shí)的833錯(cuò)誤原因及解決方法
這篇文章主要介紹了SQL Server 磁盤(pán)請(qǐng)求超時(shí)的833錯(cuò)誤原因及解決方法,需要的朋友可以參考下2017-06-06
SQL Server中查看對(duì)象定義的SQL語(yǔ)句
這篇文章主要介紹了SQL Server中查看對(duì)象定義的SQL語(yǔ)句,除了在SSMS中查看view、存儲(chǔ)過(guò)程等定義,也可以使用本文提供的的語(yǔ)句直接查詢(xún),適用很多對(duì)象類(lèi)型,需要的朋友可以參考下2015-07-07
Sql Server 創(chuàng)建數(shù)據(jù)庫(kù)腳本Create DATABASE
這篇文章主要介紹了Sql Server 創(chuàng)建數(shù)據(jù)庫(kù)腳本語(yǔ)句Create DATABASE的使用,需要的朋友可以參考下2014-08-08
在SQL語(yǔ)句中,where 子句:where t.modifier = null ,這里不可以使用NULL關(guān)鍵字,因?yàn)樗皇且粋€(gè)真正的值,它僅僅是一個(gè)符號(hào),因?yàn)樗闹凳俏粗摹?/div> 2011-04-04
Sql Server使用cursor處理重復(fù)數(shù)據(jù)過(guò)程詳解
本節(jié)主要介紹了Sql Server cursor的使用,以處理重復(fù)數(shù)據(jù)為例,需要的朋友可以參考下2014-08-08
idea連接sql?sever2019圖文教程(超詳細(xì))
這篇文章主要介紹了idea連接sql?sever2019的圖文教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04最新評(píng)論

