資料庫2005自動備份
一、一些常識:
1、官方不提供「精簡版」這種版本的SQL Server。
2、官方提供的單機版,也叫桌面版叫Express版,也許就是你理解的精簡版。
3、Express版沒有定時任務的功能,所以,無法使用這種版本的自有功能來完成自動備份。
4、但可以利用SQLCMD.exe,結合win帶的定時任務來完成自動備份的功能。當然,穩定度和可靠性應該要差一些。
二、Express版SQL Server自動備份的實現:
1、寫一個sql 腳本來作資料庫備份。
DECLARE
@backupTimeVARCHAR(20)
DECLARE
@fileNameVARCHAR(1000)
SELECT
@backupTime=(CONVERT(VARCHAR(8),GETDATE(),112)+REPLACE(CONVERT(VARCHAR(5),GETDATE(),114),':',''))
SELECT
@fileName='F:Database_BackupDB_'+@backupTime+'.bak'
backupdatabaseDBNametodisk=@fileName
注意:
a、DBName就是你的資料庫的名稱了,備份的文件名形如 DB_201302252140.bak。
b、備份目錄F:Database_Backup
c、假定這個腳本名backup.sql
2、寫一個批處理文件,執行此sql腳本。
例如:backup_database.bat ,我們也把它放在F:Database_Backup下。
sqlcmd-S.-iF:Database_Backupackup.sql
3、新建一個Windows計劃任務,定期(比如每天)執行此批處理命令。這個,我就不教了,玩SQL的,不會這個也不知道吧。去控制面版、選擇管理工具里的「計劃任務」然後按向導去做就好。
Ⅱ 如何在sqlserver2005自動備份資料庫到其他伺服器
sqlserver2005自動備份資料庫到其他伺服器:
SQL
Server
2005中可以使用維護計劃來為資料庫自動備份,減少資料庫管理員的工作負擔。其使用方法如下:
(1)啟動【sql
server
Management
Studio】,在【對象資源管理器】窗口裡選擇【管理】——【維護計劃】選項。
2)右擊【維護計劃】,在彈出的快捷菜單里選擇【維護計劃向導】選項
3)彈出如圖所示的【維護計劃向導】對話框,單擊【下一步】按鈕
4)彈出如圖所示【選擇目標伺服器】對話框,在【名稱】文本框里可以輸入維護計劃的名稱;在【說明】文本框里可以輸入維護計劃的說明文字;【在伺服器】文本框里可以輸入要使用的伺服器名;最後選擇正確的身份證信息,單擊【下一步】按鈕。
5)彈出如圖所示【選擇維護任務】對話框,在該對話框
里可以選擇多種維護任務:檢查資料庫完整性、收縮資料庫、重新生成或組織索引、更新統計信息、清除歷史記錄、執行sql
Server代理作業、備份資料庫等。在本例中選擇【備份資料庫(完整)】復選框,其他維護任務的設置都大同小異。
Ⅲ 如何實現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
資料庫備份
文件。
Ⅳ 怎麼把SQL 2005資料庫自動備份的數據備份到另一個電腦
2個辦法:
1、手動拷貝過去,用U盤或者通過網路。
2、把另一台電腦的某個文件夾映射為資料庫伺服器的一個分區,例如Z:,然後自動備份設置為備份到Z盤。
Ⅳ SQLServer 2005 自動備份資料庫的方法分享(附圖解教程)
具體步驟如下:
一、開始菜單中打開SQL
Server
Management
Studio,展開窗口左邊的SQL伺服器;
二、SQL
Server代理,右鍵選擇"啟動"(未啟動的話);
三、選擇「作業->新建作業」;
四、在"常規"中輸入作業的名稱;
五、在"步驟"中新建步驟,選擇T-SQL,命令中輸入下面語句(紅色部分要根據自己的實際情況更改,D:ak改為自己的備份路徑,databasename修改為想備份的資料庫的名稱)
復制代碼
代碼如下:
DECLARE
@DBPATH
NVARCHAR(200)
SET
@DBPATH=CONVERT(VARCHAR,GETDATE(),120
)
SET
@DBPATH=REPLACE(@DBPATH,'-','')
SET
@DBPATH=REPLACE(@DBPATH,'
','')
SET
@DBPATH=REPLACE(@DBPATH,':','')
SET
@DBPATH='D:DBBACKUP'+@DBPATH+'.bak'
BACKUP
DATABASE
[DATABASENAME]
TO
DISK
=
@DBPATH
WITH
NOINIT,NOUNLOAD,NOSKIP,STATS=10,NOFORMAT
六、在"計劃"中添加計劃,填寫計劃名稱,選擇計劃類型,設置頻率、時間等;設置完成後,點確定。
Sqlserver2005
自動備份圖解教程
一、打開SQL
Server
Management
Studio
企業管理器
二、SQL
Server代理,右鍵選擇"啟動"
Tips:注意此處的sqlserver
Agent
修改啟動類型為
自動
三、新建一個作業
①.右鍵à新建作業
②.填寫名稱,所有者信息
③.點擊步驟選項卡,點擊
「新建」
新增一個步驟
④.填寫步驟的基本信息,如:名稱
T-sql(備份語句)
Tips:此處填寫備份資料庫的語句如下:
Declare
@DataStr
NVARCHAR(200)
set
@DataStr
=
convert(NVARCHAR(19),getdate(),120)
set
@DataStr
=
REPLACE(@DataStr,
':'
,
'_')
set
@DataStr
=
REPLACE(@DataStr,'
','_')
set
@DataStr
=
REPLACE(@DataStr,'-','_')
set
@DataStr
=
'E:DataBaseBak370501_#_#_'+@DataStr+'.bak'
BACKUP
DATABASE
[370501]
TO
DISK
=
@DataStr
WITH
NOINIT
,
NOUNLOAD
,
NOSKIP
,
STATS
=
10,
NOFORMAT
T-SQL功能描述:
此處T-SQL的作用是備份一個命名為:370501_#_#_
2010_08_05_15_23_01.bak的備份文件,並將此文件放於E:DataBaseBak目錄下
⑤、點擊計劃選項卡,點擊
添加
添加一個計劃
⑥.在彈出的對話框中
填寫名稱和計劃的執行頻次
⑦.點擊確定
保存當前計劃
à
點擊確定
保存當前的作業,自動備份資料庫完成
Ⅵ SQL2005自動備份
在SQL Server 2005資料庫中實現自動備份的具體步驟:
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、添加計劃,設置頻率,時間等。
確定,完成。