sql2005數據備份
❶ 如何實現sql2005 express 版資料庫自動備份
1.
首先建立一個windows
任務計劃
,打開任務計劃向導,選擇指定的的
exe文件
,該文件名為SQLCMD.EXE,位於x:\Program
Files\Microsoft
SQL
Server\90\Tools\Binn
目錄下。
2.然後選擇執行周期,假設選擇每天上午9點,接著輸入Windows用戶名和密碼。
3.在任務計劃向導完成前勾選
「在單擊完成時,打開此任務的高級屬性」這個CheckBox。
4.修改
運行命令
為:sqlcmd
-S
.\SQLEXPRESS
-E
-i
e:\Backup\Backup.sql
註:.\SQLEXPRESS
是你的資料庫實例,
e:\Backup\Backup.sql
磁碟位置可任意更改。Backup.sql
文件內容為:
exec[sp_BackupDatabase]'
urtracker
','F'go6.在你Master資料庫內執行該段
存儲過程
,該存儲過程被Windows計劃調用。
--=============================================--Author:
RyanDing--Create
date:
2010-10-10--
Description
:
備份資料庫--Parameter1:
資料庫名--Parameter2:
備份類型
F=全部,
D=差異,
L=日誌--=============================================
CREATEPROCEDURE
[dbo].[sp_BackupDatabase]@databaseNamesysname,@backupTypeCHAR(1)ASBEGINSETNOCOUNTON;DECLARE@
sqlCommand
NVARCHAR(1000)DECLARE@dateTimeNVARCHAR(20)SELECT@dateTime=REPLACE(CONVERT(VARCHAR,GETDATE(),111),'/','')+REPLACE(CONVERT(VARCHAR,GETDATE(),108),':','')IF@backupType='F'SET@sqlCommand='BACKUP
DATABASE'+@databaseName+'TO
DISK
=''C:\Backup\'+@databaseName+'_Full_'+@dateTime+'.BAK'''IF@backupType='D'SET@sqlCommand='BACKUP
DATABASE'+@databaseName+'TO
DISK
=''C:\Backup\'+@databaseName+'_Diff_'+@dateTime+'.BAK''WITH
DIFFERENTIAL'IF@backupType='L'SET@sqlCommand='BACKUP
LOG'+@databaseName+'TO
DISK
=''C:\Backup\'+@databaseName+'_Log_'+@dateTime+'.TRN'''EXECUTEsp_executesql@sqlCommandENDgo執行計劃任務後
查看
C盤
Backup目錄下生成的bak
資料庫備份
文件。
❷ 如何實現sql2005 express 版資料庫自動備份
1.
首先建立一個windows任務計劃,打開任務計劃向導,選擇指定的的exe文件,該文件名為SQLCMD.EXE,位於x:\Program
Files\Microsoft
SQL
Server\90\Tools\Binn
目錄下。
2.然後選擇執行周期,假設選擇每天上午9點,接著輸入Windows用戶名和密碼。
3.在任務計劃向導完成前勾選
「在單擊完成時,打開此任務的高級屬性」這個CheckBox。
4.修改運行命令為:sqlcmd
-S
.\SQLEXPRESS
-E
-i
e:\Backup\Backup.sql
註:.\SQLEXPRESS
是你的資料庫實例,
e:\Backup\Backup.sql
磁碟位置可任意更改。Backup.sql
文件內容為:
exec[sp_BackupDatabase]'urtracker','F'go6.在你Master資料庫內執行該段存儲過程,該存儲過程被Windows計劃調用。
--=============================================--Author:
RyanDing--Create
date:
2010-10-10--Description:
備份資料庫--Parameter1:
資料庫名--Parameter2:
備份類型
F=全部,
D=差異,
L=日誌--=============================================CREATEPROCEDURE[dbo].[sp_BackupDatabase]@databaseNamesysname,@backupTypeCHAR(1)ASBEGINSETNOCOUNTON;DECLARE@sqlCommandNVARCHAR(1000)DECLARE@dateTimeNVARCHAR(20)SELECT@dateTime=REPLACE(CONVERT(VARCHAR,GETDATE(),111),'/','')+REPLACE(CONVERT(VARCHAR,GETDATE(),108),':','')IF@backupType='F'SET@sqlCommand='BACKUP
DATABASE'+@databaseName+'TO
DISK
=''C:\Backup\'+@databaseName+'_Full_'+@dateTime+'.BAK'''IF@backupType='D'SET@sqlCommand='BACKUP
DATABASE'+@databaseName+'TO
DISK
=''C:\Backup\'+@databaseName+'_Diff_'+@dateTime+'.BAK''WITH
DIFFERENTIAL'IF@backupType='L'SET@sqlCommand='BACKUP
LOG'+@databaseName+'TO
DISK
=''C:\Backup\'+@databaseName+'_Log_'+@dateTime+'.TRN'''EXECUTEsp_executesql@sqlCommandENDgo執行計劃任務後
查看C盤Backup目錄下生成的bak資料庫備份文件。
❸ 如何在sqlserver2005自動備份資料庫到其他伺服器
sqlserver2005自動備份資料庫到其他伺服器:
SQL
Server
2005中可以使用維護計劃來為資料庫自動備份,減少資料庫管理員的工作負擔。其使用方法如下:
(1)啟動【sql
server
Management
Studio】,在【對象資源管理器】窗口裡選擇【管理】——【維護計劃】選項。
2)右擊【維護計劃】,在彈出的快捷菜單里選擇【維護計劃向導】選項
3)彈出如圖所示的【維護計劃向導】對話框,單擊【下一步】按鈕
4)彈出如圖所示【選擇目標伺服器】對話框,在【名稱】文本框里可以輸入維護計劃的名稱;在【說明】文本框里可以輸入維護計劃的說明文字;【在伺服器】文本框里可以輸入要使用的伺服器名;最後選擇正確的身份證信息,單擊【下一步】按鈕。
5)彈出如圖所示【選擇維護任務】對話框,在該對話框
里可以選擇多種維護任務:檢查資料庫完整性、收縮資料庫、重新生成或組織索引、更新統計信息、清除歷史記錄、執行sql
Server代理作業、備份資料庫等。在本例中選擇【備份資料庫(完整)】復選框,其他維護任務的設置都大同小異。
❹ SqlServer2005怎樣備份,還原
兩種方式:
一個是在sql裡面右鍵備份還原;
二個就是寫代碼直接在程序裡面運行:
///<summary>///備份系統資料庫///</summary>///<paramname="fileName">資料庫名稱</param>///<paramname="flag">是否要清除以前備份的資料庫</param>publicvoidRunProc(stringfileName,boolflag){stringstrSql=string.Empty;if(flag)strSql=string.Format("backupdatabasedb_EquipmentMStodisk=@fileNamewithformat",fileName);elsestrSql=string.Format("backupdatabasedb_EquipmentMStodisk=@fileNamewithnoformat",fileName);SqlParameter[]para=newSqlParameter[]{newSqlParameter("@fileName",fileName)};DBHelper.ExecuteQuerySql(strSql,false,para);}///<summary>///恢復系統資料庫///</summary>///<paramname="fileName">資料庫名稱</param>///<paramname="listViewItemSelected">需要恢復的資料庫個數</param>publicvoidReStore(stringfileName,intlistViewItemSelected){stringstrSql=string.Format("usemasterrestoredatabasedb_EquipmentMSfromdisk='{0}'withfile={1}",fileName,listViewItemSelected);DBHelper.ExecuteQuerySql(strSql,false);}