解決在window下執(zhí)行SQLSERVER定時備份的問題
引言
在使用SqlServer Express 版本的時候發(fā)現(xiàn),這個版本不支持通過數據庫的代理方式進行數據庫的維護。
解決方案
使用SQL語句加windows任務計劃的方式解決
具體步驟如下
- 創(chuàng)建備份用的SQL文件
- 創(chuàng)建調用SQL文件的BAT文件
- 加入到windows的任務計劃中
具體步驟及文件
SQL語句
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 數據庫名稱 to disk = @fileName
BAT文件
sqlcmd -S . -i F:\Database_Backup\backup.sql
加入到windows任務計劃找到并打開任務計劃程序選擇右側的創(chuàng)建基本任務
輸入任務基本信息
選擇何時執(zhí)行,下一步配置具體執(zhí)行規(guī)則
選擇執(zhí)行的動作,啟動程序
選擇剛才創(chuàng)建的bat文件
完成
補充:windows任務計劃定時備份sqlserver數據庫
使用windows的任務計劃新建一個sqlserver數據庫的定時備份任務
一、(我是以sqlserver2008r2數據庫版本測試的)在G盤下新建文集夾Database_backup,首先需要寫一個sql的備份腳本,文件命名為backup.sql(將下面語句放在backup文件):backup放在Database_backup下,以后備份也放在此目錄下。DBname就是你所需要備份的數據庫名:
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
二、寫一個批處理文件執(zhí)行sql語句:
例如:backup_database.bat
.bat文件內容為:sqlcmd -S . -i F:\Database_Backup\backup.sql
.bat文件內的語句可以在cmd控制臺執(zhí)行測試是否正確;
三、在windows-控制面板-管理工具下,打開任務計劃,創(chuàng)建基本任務,輸入任務名稱描述、設置備份時間、選擇啟動程序。需要注意的是在起始于選項里輸入程序執(zhí)行路徑,完成。
到此這篇關于在window下執(zhí)行SQLSERVER的定時備份的文章就介紹到這了,更多相關SQLSERVER定時備份內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
淺析SQL Server授予了CREATE TABLE權限但是無法創(chuàng)建表
這篇文章主要介紹了SQL Server授予了CREATE TABLE權限但是無法創(chuàng)建表的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12卸載VS2011 Developer Preview后Sql Server2008 R2建立數據庫關系圖報“找不到指定的
話說上回我為了嘗嘗螃蟹的味道而裝了 VS2011 Developer Preview,但是裝完后立馬卸載掉了,原因是這家伙的安裝目錄位置沒用,我設置到D盤的但是裝完后D盤的文件夾只有一百多M,而足足8G+的空間是在C盤上消耗的。2011-11-11SQL Server誤區(qū)30日談 第20天 破壞日志備份鏈之后,需要一個完整備份來重新開始日志鏈
事務日志備份會備份自上次事務日志備份以來所有的事務日志(如果從來沒有過日志備份的話,那就從上一次完整備份開始)。有好幾種類型的操作會中斷事務日志的連續(xù)性,也就是說除非重新開始新的日志鏈,SQL Server無法再進行日志備份2013-01-01親自教你使用?ChatGPT?編寫?SQL?JOIN?查詢示例
這篇文章主要介紹了使用ChatGPT編寫SQL?JOIN查詢,作為一種語言模型,ChatGPT 可以就如何構建復雜的 SQL 查詢和 JOIN 提供指導和建議,但它不能直接訪問 SQL 數據庫,它可以幫助您了解語法、最佳實踐和有關如何構建查詢以高效執(zhí)行的一般指導,需要的朋友可以參考下2023-02-02