sqlserver2008的資料庫自動備份方法
在SQL Server中出於數據安全的考慮,所以需要定期的備份資料庫。而備份資料庫一般又是在凌晨時間基本沒有資料庫操作的時候進行,所以我們不可能要求管理員每天守到晚上1點去備份資料庫。要實現資料庫的定時自動備份,最常用的方式就是使用SQL Server代理中的作業。啟動SQL Server Agent服務,然後在其中新建作業,作業中添加1個備份步驟,類型是T-SQL腳本,然後在命令中輸入如下SQL語句,該語句實現了對資料庫 TestDB1的完整備份,備份文件在C盤Backup文件夾中,文件名就是TestDB1+當時備份的日期字元串.bak。
declare @name varchar(250)
set @name='C:\Backup\TestDB1_'+convert(varchar(50),getdate(),112)+'.bak'
BACKUP DATABASE [TestDB1] TO
DISK = @name
WITH NOFORMAT, NOINIT,
NAME = N'TestDB1-完整 資料庫 備份',
SKIP, NOREWIND, NOUNLOAD
資料庫備份文件名稱中不能出現空格「 」,冒號「:」
創建好步驟以後,接下來就是創建計劃,創建計劃的操作十分簡單,界面上說明的很詳細了,我就不多說了。另外還可以配置警報和通知,不過一般很少用這個。
(1)在SSMS的對象資源管理器中右擊「維護計劃」,選擇 「維護計劃向導」,系統將彈出向導窗口
(2)點擊「下一步」按鈕,進入選擇計劃屬性窗口,輸入計劃的名稱,由於我們的計劃包括2部分:完整備份和差異備份,這2部分的執行計劃是不一樣的,一個是一周執行一次,另一個是一天執行一次,所以要選擇「每項任務單獨計劃」,
(3)單擊「下一步」按鈕,選擇維護任務,這里就是可以在維護計劃中執行的任務,如果你想執行的任務在這里沒有,那就還是不用維護計劃來做,自己寫 SSIS包或者SQL語句吧。我們要執行的任務都在這里,選中這2個任務
(4)單擊「下一步」進入選擇維護任務順序的界面,這里我們可以看到選中的任務出現在列表中,但是我們並不能調整其順序,那是因為在步驟2中我們選擇的是每項任務單獨計劃,所以這2個任務是獨立的,沒有先後順序可言。如果當時選擇的是另一個選項,那麼這里就可以調整順序了
(5)選中「備份資料庫(完整)」然後單擊「下一步」按鈕,系統將轉到定義完整備份任務的界面
(6)單擊「下一步」按鈕,進入差異備份任務的設置界面,和上一步的界面是一樣的,操作也是一樣的,計劃這里我們可以選擇除了周日以外的每天進行差異備份
(7)單擊「下一步」按鈕,進入選擇報告選項,這里我們可以將這個維護計劃的執行報告寫入文本文件中,也可以講報告通過電子郵件發送給管理員。如果要發送郵件的話,那麼需要配置SQL Server的資料庫郵件,另外還要設置SQL Server代理中的操作員,
2. sql server 2008如何備份資料庫
打開SQL ManageMent Studio,連接資料庫,展開左邊資料庫,選擇資料庫右鍵,然後選擇「任務」->"備份……「
3. sqlserver2008資料庫備份
首先我覺得你用一個欄位來保留備份時間對空間浪費很大,除非是一條條SELECT出來再INSERT到備份表裡,否則這個欄位每天保留的時間都是同一個值。假如有1萬條記錄,那麼這一萬條記錄的備份時間都是相同的。
當然,按你的要求也是可以做的。
存儲過程里只要包含類似於如下的語句就可以了,假如是要把A表的數據備份到BackupTable表中
INSERT INTO BackupTable
SELECT A.*,GETDATE()
FROM A
這個語句有個前提條件,就是備份時間在BackupTable里是最後一列。如果不是最後一列,INSERT和SELECT子句里指定列名就可以了
INSERT INTO BackupTable(列名1,列名2,...,列名N,備份時間)
SELECT 列名1,列名2,...,列名N,GETDATE()
FROM A
如果你知道最基本的sql server知識,例子的意思你應該能明白。
放在存儲過程里就簡單了
CREATE PROCEDURE TableBackup
AS
INSERT INTO BackupTable(列名1,列名2,...,列名N,備份時間)
SELECT 列名1,列名2,...,列名N,GETDATE()
FROM A
4. 怎麼用sql語句備份恢復sql2008資料庫
SQL語句備份和恢復
SQL Server:
備份命令:
BACKUP DATABASE test
TO disk = 'c:\test'
WITH FORMAT,
NAME = 'Full Backup of MyNwind'
解釋如下:
NAME = 'Full Backup of MyNwind' --這個是備注,隨便寫。
還原命令:
USE master
GO
RESTORE DATABASE test_wt
FROM disk = 'c:\test_wt'
GO
MySQL:
備份:
mysqlmp -u root -p database_name > d:\db.bak
恢復:
mysql -u root -p database_name < d:\db.bak
注意:在WIN下,路徑用path/filename.sql是不行的,那就用path\filename.sql
5. sql server 2008怎麼備份資料庫
1、依次打開 開始菜單 → 程序 → Microsoft SQL Server 2008 → SQL Server Management Studio → 資料庫:Dsideal_school_db既是我們需要備份的學籍資料庫
2、選擇要備份的資料庫「Dsideal_school_db」,點擊滑鼠右鍵 → 任務 → 備份
3、在打開的「備份資料庫 —Dsideal_school_db」對話框中,先點擊刪除,然後點擊「添加」
4、在彈出的「選擇備份目標」對話框中
5、選擇好備份的路徑(如D盤的江西-學籍-資料庫備份文件夾中),文件類型選擇「所有文件」,「文件名」那個位置填寫上您要備份的資料庫的名字(最好在您備份的資料庫的名字後面加上日期,以方便以後查找),之後連續點擊「確定」按鈕即可完成資料庫的備份操作:
6. sql server2008資料庫怎麼備份
在使用伺服器的時候,我們需要定時的備份資料庫來防止數據的丟失,下面為大家介紹怎麼備份SQL Server 2008 資料庫。
http://jingyan..com/article/cdddd41c62cc3d53ca00e15a.html
7. sql server 2008怎麼將所有資料庫完整備份
在開始菜單中點擊「SQL Server Management Studio」在彈出的界面點擊連接,在資料庫選項中選擇需要備份的資料庫文件,然後右擊選擇「任務」中的「備份」
在備份資料庫TOBHIS,資料庫選擇「tobhis」,備份類型選擇「完整」然後點擊「添加」按鈕
在出現的界面中點擊文件夾後面的「...」選擇按鈕。
在「定位資料庫文件中」選擇「backup」文件路徑,以及文件類型,還有寫入資料庫名稱,然後點擊「確定」按鈕
在出來的界面中就可以看到備份文件的名稱以及路徑了。然後點擊確定按鈕。
然後資料庫就會執行備份程序,備份成功後會出現如下面的提示框。
7
為了確定資料庫備份是否成功,我們可以找到剛才的備份路徑來查看有沒有備份好的數據。如下面圖,說明備份成功了。
8. SQL server 2008 作業自動備份 命令怎麼寫
Microsoft SQL Server Management Studio中找到維護計劃(如下圖)
9. sql server 2008 怎麼備份資料庫
backup database xxx to disk = 'd:\xxx.bak'
也可以直接連接資料庫,右鍵想要備份的資料庫名,選擇人物--備份。
10. SQL Server 2008有幾種備份方式
SQL Server 2008提供了四種備份方式分別是:完整備份、差異備份、事務日誌備份、文件和文件組備份。
◆ 完整備份:備份整個資料庫的所有內容,包括事務日誌。該備份類型需要比較大的存儲空間來存儲備份文件,備份時間也比較長,在還原數據時,也只要還原一個備份文件。
◆ 差異備份:差異備份是完整備份的補充,只備份上次完整備份後更改的數據。相對於完整備份分來說,差異備份的數據量比完整數據備份小,備份的速度也比完整備份要快。因此,差異備份通常作為常用的備份方式。在還原數據時,要先還原前一次做的完整備份,然後還原最後一次所做的差異備份,這樣才能讓資料庫里的數據恢復到與最後一次差異備份時的內容相同。
◆ 事務日誌備份:事務日誌備份只備份事務日誌里的內容。事務日誌記錄了上一次完整備份或事務日誌備份後資料庫的所有變動過程。事務日誌記錄的是某一段時間內的資料庫變動情況,因此在進行事務日誌備份之前,必須要進行完整備份。與差異備份類似,事務日誌備份生成的文件較小、佔用時間較短,但是在還原數據時,除了先要還原完整備份之外,還要依次還原每個事務日誌備份,而不是只還原最後一個事務日誌備份(這是與差異備份的區別)。
◆ 文件和文件組備份。如果在創建資料庫時,為資料庫創建了多個資料庫文件或文件組,可以使用該備份方式。使用文件和文件組備份方式可以只備份資料庫中的某些文件,該備份方式在資料庫文件非常龐大時十分有效,由於每次只備份一個或幾個文件或文件組,可以分多次來備份資料庫,避免大型資料庫備份的時間過長。另外,由於文件和文件組備份只備份其中一個或多個數據文件,當資料庫里的某個或某些文件損壞時,可能只還原損壞的文件或文件組備份。