當前位置:首頁 » 編程軟體 » sqlserver2008腳本備份

sqlserver2008腳本備份

發布時間: 2022-09-14 03:36:53

⑴ 如何把sqlserver2008r2資料庫的備份,每天都備份到其他台電腦。

1、sqlserver2008R2備份文件不可以還原到sqlserver2005。
2、sqlserver2005備份文件可以還原到sqlserver2008R2。
3、如果資料庫中數據不多總體體積不是太大(最多幾百M,具體自個試),可以用導出資料庫到腳本(過程中可以選導出兼容版本),然後在SQL2005中運行腳本還原。
4、要是數據量非常大,那導出腳本過程可能很困難,甚至無法完成。

⑵ 怎麼把sqlserver2008的數據備份到2012

MS SQL資料庫從2012轉移到2008的方法

SQL Server 2012 導出的過程
1.打開SQL Server 2012 Management Studio,登錄到伺服器,在資料庫中選擇要轉移的資料庫,
右鍵--「任務(T)」--「生成腳本(E)...」。
2.在「生成和發布腳本」窗口中,點擊「下一步」,
3.「選擇要編寫腳本的資料庫對象」,可以不做設置,點擊「下一步」,
4.點擊[保存到文件]右邊的「高級」按鈕,在對話框中,設置「為伺服器版本編寫腳本」為「SQL Server 2008」,
設置「要編寫腳本的數據的類型」為「架構和數據」。選擇保存腳本的位置。
5.下一步,再下一步。導出完成。

SQL Server 2008導入的過程
1.打開Management Studio,登錄到伺服器,
2.選擇菜單「文件」——「打開」——「文件」,選擇.sql腳本文件,點擊工具欄中的「執行」按鈕。
3.在左側的「對象資源管理器」中右鍵「資料庫」——「刷新」。完畢。

⑶ sql server 2008怎麼備份資料庫

方法一:生成腳本導出導入sql2008全部數據
第一步,右鍵要導出的資料庫,任務--生成腳本

第二步,在設置腳本編寫選項處,點擊--高級(A),選擇要編寫腳本的數據的類型為:架構和數據

如果找不到 要編寫腳本的數據的類型 ,可以看下圖,sql2008(有多個版本),把編寫數據的腳本設置為TRUE即可

第三步:選擇要保存的地方,一直下一步就可以了
第四步:在要導入的資料庫中新建查詢:從SET ANSI_NULLS ON 處開始執行(可以刪除這句前面所有語句)

方法二: 分離和附加(導入與導出) sql2008數據(全部)
第一步:右鍵資料庫,任務--分離--刪除連接,更新... 打勾,確定

第二步:復制分離出來的數據(一般在Data目錄下),包含兩個文件mdf和ldf

第三步:右鍵資料庫(總的)--附加,在跳出的對話框中擊添加,再指定剛才的mdf文件

⑷ SQL Server 2008怎麼自動備份資料庫

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代理中的操作員,

⑸ 怎麼備份SQL Server 2008資料庫

方法一:生成腳本導出導入sql2008全部數據 第一步,右鍵要導出的資料庫,任務--生成腳本 第二步,在設置腳本編寫選項處,點擊--高級(A),選擇要編寫腳本的數據的類型為:架構和數據 如果找不到 要編寫腳本的數據的類型 ,可以看下圖,sql2008(...

⑹ SQLServer2008資料庫怎樣備份還原和數據恢復

在完整恢復模式或大容量日誌恢復模式下,必須先備份活動事務日誌(稱為日誌尾部),然後才能在SQLServerManagementStudio中還原資料庫。有關詳細信息,請參閱如何備份事務日誌(SQLServerManagementStudio)。若要還原已加密的資料庫,您必須有權訪問用於加密資料庫的證書或非對稱密鑰。如果沒有證書或非對稱密鑰,資料庫將無法還原。

認識資料庫備份和事務日誌備份

資料庫備份與日誌備份是資料庫維護的日常工作,備份的目的是在於當資料庫出現故障或者遭到破壞時可以根據備份的資料庫及事務日誌文件還原到最近的時間點將損失降到最低點。

資料庫備份

資料庫備份可以手動備份和語句備份

一.手動備份資料庫

1.滑鼠右鍵選擇你要進行備份的資料庫-任務-備份

可以在常規選項頁面你可以選擇備份類型是進行完整資料庫備份還是差異資料庫備份

2.點擊添加選項,選擇資料庫文件的存放路徑

注意文件名記得加後綴.bak,便於恢復時的查找

3.你還可以在選項頁面是追加到現有的備份集,還是覆蓋所有的現有備份集,還可以選擇備份驗證完整性(建議選擇),還可以選擇是否壓縮備份等。

二.語句備份資料庫

use master goBACKUP DATABASE [test] TO DISK = N'D:Microsoft sql serverMSSQL10.MSSQLSERVERMSSQLBackup est.bak' WITH NOFORMAT, NOINIT, NAME = N'test-完整 資料庫 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO

資料庫日誌備份

首先需要注意,資料庫日誌的備份是基於資料庫完整備份,也就是說你備份資料庫日誌之前你首先要先對資料庫進行一次完整的備份,因為之間會涉及到堅持到檢查點 lsn, 這也是本文接下來要講的重點。

一.手動備份資料庫日誌

1.右鍵資料庫-任務-備份-選擇備份類型(事務日誌)

2.點添加,添加日誌文件備份存儲路徑

3.同資料庫完整備份一樣,你也可以選擇覆蓋現有備份集或者追加到現有備份集,這里現在覆蓋現有備份集、驗證完整性,然後確認備份

二.語句備份資料庫事務日誌

BACKUP LOG [test] TO DISK = N'D: est.trn' WITH NOFORMAT, INIT, NAME = N'test-事務日誌 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO

資料庫還原

右鍵資料庫-還原資料庫-添加需要進行還原的資料庫文件路徑

在還原源選項中你可以選擇『源資料庫』,『源設備』。1.選擇源資料庫工具會自動顯示該資料庫之前的一些備份,然後直接選擇需要還原的資料庫備份集。

2.選擇源設備點擊後面的...,添加需要還原的資料庫文件

2.點擊確認還原資料庫

資料庫恢復

資料庫恢復的前提是1.一個完整的資料庫備份2.包含這個完整資料庫備份的事務日誌備份3.完整備份之間也可以存在數個差異備份

對於資料庫維護空間始終是一個比較頭疼的問題,特別是對於大型資料庫而言,每天的日誌文件增長是龐大的,很多資料庫管理員會定時對資料庫日誌文件進行收縮,但是經常收縮會存在收縮完日誌文件還是不能減少,這是因為存在很多活動的日誌無法收縮可以用

DBCC LOGINFO('資料庫名稱')

我們看到
status=0的日誌,代表已經備份到磁碟的日誌文件;而
status=2的日誌還沒有備份。當我們收縮日誌文件時,收縮掉的空
間其實就是
status=0的空間,如果日誌物理文件無法減小,這里一
定能看到非常多status=2的記錄

解決辦法:1.可以分離要收縮的資料庫,然後手動刪除日誌文件,然後附加資料庫,資料庫就會產生一個很小的日誌文件(不推薦使用這種方法)

2.右鍵要出來的資料庫選擇「屬性」-"選項",將恢復模式改成"簡單",然後利用收縮工具可以講日誌文件收縮到很小,收縮完記得講恢復模式改成"完整"

也可以用語句進行處理(dbname是你要進行收縮的資料庫名,dbname_log是你要進行收縮的資料庫的邏輯日誌名稱)

USE [master]
GO ALTER DATABASE [dbname] SET recovery SIMPLE WITH NO_WAIT GO
ALTER DATABASE [dbname] SET RECOVERY SIMPLE --簡單模式
GO
USE [dbname]
GO
DBCC SHRINKFILE (N'dbname_log' , 11, TRUNCATEONLY) GO
USE [master]
GO
ALTER DATABASE [dbname] SET RECOVERY FULL WITH NO_WAIT ALTER DATABASE [dbname] SET RECOVERY FULL

對於第一種方法不贊同使用,首先對於資料庫的分離與附加有時候會破壞資料庫,造成資料庫無法還原,還有就是對於在線資料庫也不允許進行分離操作。

對於第二種方法是slq2008收縮日誌文件的一種方法,但是此方法也不能使用過於頻繁,因為進行資料庫恢復模式的更改會截斷事務日誌文件,這樣的話當時利用事務日誌文件進行恢復的時候檢查點不能包含資料庫文件,而且當你要對事務日誌進行備份的時候會重新提示你需要對資料庫進行完整備份。

舉個例子:比如你昨天晚上進行了一次完整備份,然後同時你也進行了一次日誌備份(提前日誌未被截斷),然後你每個小時進行過一次差異備份,最近的差異備份時間點是14點,如果此時資料庫錯誤修改了數據,你可以立馬備份一個日誌文件將資料庫恢復到日誌備份開始到日誌備份終點前的任意時間點 。

如果此時你進行了修改資料庫模式,截斷日誌進行了收縮,那麼你的數據只能恢復到昨天晚上備份的那個日誌備份時間前的任意時間點,也就是今天所做的資料庫更改無法再恢復了,因為日誌文件已經被截斷了,不知道這樣解釋是否明白

因為日誌文件的檢查點(lsn)是連續的,每一次日誌備份都是在上一次備份的基礎上lsn往後增加的,lsn的范圍也包括了資料庫文件的lsn,也只有日誌文件的lsn包括了資料庫文件的lsn,才能將資料庫文件進行回滾。

上圖中總共有三個備份文件,一個完整備份、一個差異備份、一個日誌備份,大家可以注意觀察完整備份的第一個lsn與最後一個lsn,和檢查點

第二個差異備份文件的的第一個lsn與最後一個lsn,和檢查點,最後的日誌備份的第一個lsn和最後一個lsn包含了前面兩個備份文件的lsn,這種情況資料庫就可以恢復到日誌文件備份前的任意時間點,如果日誌文件沒有包含資料庫文件的最後一個lsn也就無法恢復了。

熱點內容
中國年鑒資料庫 發布:2025-04-07 03:11:26 瀏覽:324
簡訊發送android 發布:2025-04-07 03:11:19 瀏覽:395
thinkphp上傳多張圖片 發布:2025-04-07 03:09:50 瀏覽:824
12位密碼最多猜多少次 發布:2025-04-07 03:08:30 瀏覽:549
三消的演算法 發布:2025-04-07 02:56:27 瀏覽:822
安卓手機在哪裡下載特斯拉 發布:2025-04-07 02:55:41 瀏覽:62
linux命令啟動服務 發布:2025-04-07 02:22:27 瀏覽:68
sqlserver資料庫郵件 發布:2025-04-07 02:06:12 瀏覽:448
androidtextview自適應 發布:2025-04-07 02:06:11 瀏覽:815
c語言用什麼寫的 發布:2025-04-07 01:59:04 瀏覽:38