在SQL Server 2000中,假定我們擁有一個資料庫為:Test, 現在需要它每天19:00自動進行一次備份,並且以後一旦發生資料庫錯誤,我們都可以通過備份文件將資料庫恢復到任何一個備份過的時刻點。
備份步驟:
1. 在「SQL Server企業管理器」中注冊資料庫所在的伺服器,注意要使用sa用戶名和口令,否則以後執行備份調度的時候,會出現許可權不足,導致不能進行備份。
2. 確保該伺服器的SQL Server Agent服務是開啟的,因為所有的調度都是通過該代理進行執行的。
3. 在「SQL Server企業管理器」中選中Test資料庫,右鍵打開「備份資料庫」窗口,指定一個新的文件Test-daily.bak,選擇「完全」進行一次完全備份。
4. 再次打開「備份資料庫」窗口,這次使用「差異備份」,「重寫」選項設置為「追加到媒體」,目的文件仍然是前面步驟所指定的Test-daily.bak,並在「調度」選項中設置為每天的19:00,這樣,SQL Server會在每天的19:00將資料庫自上次備份以來發生的變化,以增量備份的方式追加到Test-daily.bak文件中。(測試的時候,可以設置為每天的每1分鍾進行一次備份,以便可以很快的看到備份結果)
在需要進行資料庫恢復的時候,可以按照如下還原步驟進行操作:
1. 新建一個資料庫,比如名為Back, 右鍵打開「還原資料庫」窗口,選擇「從設備」進行還原,然後在「選擇設備…」中選定備份所使用的Test-daily.bak文件,回到「還原資料庫」窗口,「備份號」默認為1(對應的就是備份步驟3中的初次完全備份),不必更改。在「選項」標簽頁中,選中「強制還原」,最關鍵的一步是,在「恢復完成狀態」中,選中第2或第3項,即保證「能還原其它事務日誌」,這樣還原之後,這個新的資料庫就回到了我們進行第一次完全備份時候的狀態,此時,該Back資料庫將處於「正在裝載」或「只讀」的狀態,沒有關系,這是正常的,因為我們接下來還需要通過事務日誌將該資料庫恢復到指定的某個狀態。
2. 再次打開「還原資料庫」窗口,同樣選擇「從設備」進行還原,然後在「選擇設備…」中選定備份所使用的Test-daily.bak文件,回到「還原資料庫」窗口,點擊「備份號」後面的「查看內容…」按鈕,在新的窗口中,可以看到裡面列出了每天19:00左右備份過的備份集(除了最頂上一個是我們初次的完全備份集,其它都是每天的增量備份集),選中想要恢復的某個備份集,單擊「確定」回到主窗口,可以看到「還原備份集」默認選中的是「差異」,再單擊確定,這樣,Back資料庫就恢復到了我們選定的某個備份集了。
上述還原步驟可以重復進行,直到我們找到確切需要的某個備份集。
另外,恢復後的資料庫名稱是Back,如果想將其改名為Test,可以執行
EXEC sp_renamedb 'Back', 'Test'
在重命名資料庫之前,應該確保沒有人使用該資料庫,而且資料庫設置為單用戶模式。
補充:需要在"備份資料庫"->"常規"選項卡里選中"重寫現有媒體",這樣在"選項"選項卡里才能設定"備份集到期時間",並且發現,這樣設定好"到期時間"之後,即使將"重寫現有媒體"改為"追加到媒體",所設定的"到期時間"還是有效的,這可以在調度里的"步驟"腳本中看出來,如:
BACKUP DATABASE [model] TO DISK = N'D:\test.bak' WITH NOINIT , NOUNLOAD , RETAINDAYS = 1, DIFFERENTIAL , NAME = N'model 備份', NOSKIP , STATS = 10, NOFORMAT,通過這種方式應該可以實現保留最近N天的備份,測試中....
『貳』 sql server 2012有沒有增量備份
默認就是增量的
『叄』 sql server 資料庫怎麼進行增量備份做過完整備份。
增量就是差異。。。先做個完整的備份,然後以後每隔多長時間(自己定)做一個差異備份。需要還原時,在還原過程中勾選那個完整的備份和之後所有的差異備份,就相當於最後一個差異備份的時間點的完整備份。用差異備份節約硬碟空間。
『肆』 sql server 2012的備份怎麼還原到sql server 2008
1、sql
server
2012的備份文件無法還原到sql
server
2008。Sql
Server的兼容原則是,新版本兼容舊版本,反之不兼容。並且跨版本過大有可能也不能兼容。
2、如果原sql
server
2012的來源伺服器還在,如果數據量不是太大,可以使用導出為SQL腳本的方式,並選擇導出時的兼容版本為SQL
2008,然後在SQL
Server
2008上運行腳本,以這種方式進行遷移(基本上不能稱為還原了)。數據量過大的話,以這種方式進行遷移有可能失敗。
3、如果數據量巨大(N個G以上),可以先在SQL
2012上還原一個副本,然後將裡面有大量數據的表刪除記錄,基本刪空後,再生成腳本,然後在SQL
2008上還原,完事後,再將SQL
2012的原庫中的數據通過區域網聯接.傳輸.導入。
『伍』 如何備份sql server資料庫
手頭准備 1、在導入前,我們手頭上需要有資料庫的備份文件。一般情況下有2種,一種是通過企業管理器備份出來的SQL文件,只有一個文件。還有一種就是資料庫的源文件,有2個,分別是mdf和ldf文件,也就是資料庫的數據文件和日誌文件。 2、有的客戶只有這2種備份文件的其中一種,針對不同的情況,我們可以採取不同的備份方式。當然我們必須確保資料庫備份文件是完整的沒有損壞的。 步驟/方法 1、假如你的空間商用的是星外虛擬主機管理系統,這種系統支持第一種備份文件的還原和導入。星外系統的資料庫導入分為5個步驟,大家直接到空間商的資料庫管理裡面就可以看到,這里不再敘述,發個截圖給大家看。 2、如果你只有資料庫源文件,也就是有mdf 和ldf文件。可以直接把SQLServer暫停,然後用備份的源文件覆蓋現在的初始源文件,然後啟動SQLServer。注意這種辦法要先開通這個資料庫,保持源文件名要一致,這樣才能直接覆蓋。 3 還有一種辦法就是附加資料庫,把mdf和ldf文件直接附加,系統會自動生成一個資料庫。下面是截圖:如果你的空間商一定要第一種備份文件才能還原,可以先通過這種附加方法把資料庫生成,然後在企業管理器中導出備份文件即可。注意上面的附加為:項目要寫准...手頭准備
1、在導入前,我們手頭上需要有資料庫的備份文件。一般情況下有2種,一種是通過企業管理器備份出來的SQL文件,只有一個文件。還有一種就是資料庫的源文件,有2個,分別是mdf和ldf文件,也就是資料庫的數據文件和日誌文件。
2、有的客戶只有這2種備份文件的其中一種,針對不同的情況,我們可以採取不同的備份方式。當然我們必須確保資料庫備份文件是完整的沒有損壞的。
步驟/方法
1、假如你的空間商用的是星外虛擬主機管理系統,這種系統支持第一種備份文件的還原和導入。星外系統的資料庫導入分為5個步驟,大家直接到空間商的資料庫管理裡面就可以看到,這里不再敘述,發個截圖給大家看。
2、如果你只有資料庫源文件,也就是有mdf 和ldf文件。可以直接把SQLServer暫停,然後用備份的源文件覆蓋現在的初始源文件,然後啟動SQLServer。注意這種辦法要先開通這個資料庫,保持源文件名要一致,這樣才能直接覆蓋。
3
還有一種辦法就是附加資料庫,把mdf和ldf文件直接附加,系統會自動生成一個資料庫。下面是截圖:如果你的空間商一定要第一種備份文件才能還原,可以先通過這種附加方法把資料庫生成,然後在企業管理器中導出備份文件即可。注意上面的附加為:項目要寫准備還原的資料庫名稱。
4、用SQL網頁管理器導入備份文件。這種辦法需要先安裝一個web界面的SQLServer管理器,類似於管理MySQL的PHPmyadmin,應該網上有下載的。下面是截圖:
注意事項
還有一個要非常注意的地方,很多朋友還原資料庫後資料庫無法連接,這一般是由於沒有調整好用戶許可權導致的。SQLServer要注意的用戶許可權有2個地方。一個是資料庫->用戶這里要有名稱和對應的登錄名。
『陸』 nbu備份sql server哪個是增量備份
創建差異資料庫備份重要 除非首先備份資料庫,否則不可能創建差異資料庫備份。執行 BACKUP DATABASE 語句以創建差異資料庫備份,同時指定: 要備份的資料庫的名稱。資料庫備份將寫入的備份設備。DIFFERENTIAL 子句,通過它可以指定只對在創建最新的資料庫備份後資料庫中發生變化的部分進行備份。 指定(可選): INIT 子句,通過它可以重寫備份媒體,並在備份媒體上將該備份作為第一個文件寫入。如果沒有現成的媒體頭,備份過程將自動寫入一個。SKIP 和 INIT 子句,通過它們可以在備份媒體中仍然存在未失效的備份,或在媒體本身的名稱與備份媒體中的名稱不匹配時重寫備份媒體。FORMAT 子句,通過它可以在第一次使用媒體時對備份媒體進行完全初始化,並覆蓋任何現有的媒體頭。 如果已經指定了 FORMAT 子句,則不需要指定 INIT 子句。重要 當使用 BACKUP 語句的 FORMAT 子句或 INIT 子句時,一定要十分小心,因為它們會破壞以前存儲在備份媒體中的所有備份。示例下例為 MyNwind 資料庫創建一個完整的資料庫備份和一個差異資料庫備份。-- Create a full database backup first.BACKUP DATABASE MyNwind TO MyNwind_1 WITH INITGO-- Time elapses.-- Create a differential database backup, appending the backup-- to the backup device containing the database backup.BACKUP DATABASE MyNwind TO MyNwind_1 WITH DIFFERENTIALGO請參見BACKUP差異資料庫備份減少恢復時間
『柒』 SQL SERVER 有增量備份嗎
有的.
1. 先做一個完整備份,然後再做差異備份,差異備份的文件還是使用完整備份的那個文件,這樣在完整備份集中就會存在兩個
備份文件。還原的時候,都選中這個差異文件,還原選項選擇「覆蓋現有資料庫」和「回滾未提交的事務......」這兩項即可.
2. 先做一個完整備份,然後再做一個差異備份,差異備份的文件不使用完整備份的那個文件,自己再新建一個差異備份文件。
這樣磁碟上針對這兩次備份就會存在兩個備份文件。還原這兩個備份文件時,先選擇完整備份的文件,還原選項里選擇
「覆蓋現有資料庫」和「不對資料庫執行任何操作....」 完成還原後,會發現被還原的資料庫名呈現「DBName(正在還原中...)」
針對這個資料庫再進行一次還原,選擇差異備份文件後,直接點確定即可。
『捌』 SQL Server資料庫自動備份頻率高低的優劣分析
如果你的領導了解或完全明白了,完整備份/增量備份/事物日誌備份,真正的含義。還是要求您按照他的方式去備份。建議您還是按照領導的要求去做。領導對數據的重要性和您看待的考慮和我們的不一樣,可能看得更遠。
下面寫一下它們的區別
SQL Server 2008提供了四種備份方式:完整備份、差異備份、事務日誌備份、文件和文件組備份。
完整備份
備份整個資料庫的所有內容,包括事務日誌。該備份類型需要比較大的存儲空間來存儲備份文件,備份時間也比較長,在還原數據時,也只要還原一個備份文件。
差異備份
差異備份是完整備份的補充,只備份上次完整備份後更改的數據。相對於完整備份分來說,差異備份的數據量比完整數據備份小,備份的速度也比完整備份要快。因此,差異備份通常作為常用的備份方式。在還原數據時,要先還原前一次做的完整備份,然後還原最後一次所做的差異備份 ,這樣才能讓資料庫里的數據恢復到與最後一次差異備份時的內容相同。
事務日誌備份
事務日誌備份只備份事務日誌里的內容。事務日誌記錄了上一次完整備份或事務日誌備份後資料庫的所有變動過程。事務日誌記錄的是某一段時間內的資料庫變動情況,因此在進行事務日誌備份之前,必須要進行完整備份。與差異備份類似,事務日誌備份生成的文件較小、佔用時間較短,但是在還原數據時,除了先要還原完整備份之外,還要依次還原每個事務日誌備份,而不是只還原最後一個事務日誌備份(這是與差異備份的區別)。
文件和文件組備份
如果在創建資料庫時,為資料庫創建了多個資料庫文件或文件組,可以使用該備份方式。使用文件和文件組備份方式可以只備份資料庫中的某些文件,該備份方式在資料庫文件非常龐大時十分有效,由於每次只備份一個或幾個文件或文件組,可以分多次來備份資料庫,避免大型資料庫備份的時間過長。另外,由於文件和文件組備份只備份其中一個或多個數據文件,當資料庫里的某個或某些文件損壞時,可能只還原損壞的文件或文件組備份。
舉例說明
完整備份
例如,在2017年7月1日早上8點進行了完整備份,那麼將來在還原時,就可以恢復到2017年7月有1日早上8點時的資料庫狀態。
差異備份
差異備份是備份完整備份後的數據變動情況。例如,在2017年7月1日早上8點進行了完整備份後,在7月2日和7月3日又分別進行了差異備份,那麼在7月2日的差異備份里記錄的是從7月1日到7月2日這一段時間里的數據變動情況,而在7月3日的差異備份里記錄的是從7月1日到7月3日這一段時間里的數據變動情況。因此,如果要還原到7月3日的狀態,只要先還原7月1日做的完整備份,再還原1月3日做的差異備份就可以了。
事務日誌備份
事務日誌備份是以事務日誌文件作為備份對象,相當於將資料庫里的每一個操作都記錄下來了。假設在2017年7月1日早上8點進行了完整備份後,到7月2日早上8點為止,資料庫里的數據變動了100次,如果此時做了差異備份,那麼差異備份記錄的是第100次數據變動後的資料庫狀態,而如果此時做了事務日誌備份,備份的將是這100次的數據變動情況。
再舉一個例子,例如在2017年7月1日早上8點進行了完整備份後,在7月2日和7月3日又進行了事務日誌備份,那麼在7月2日的事務日誌備份里記錄的是從7月1日到7月2日這一段時間里的數據變動情況,而在7月3日的事務日誌備份里記錄的是從7月2日到1月3日這一段時間里的數據變動情況。因此,如果要還原到7月3日的數據,需要先還原7月1日做的完整備份,再還原7月2日做的事務日誌備份,最後還要還原7月3日所做的事務日誌備份。
備份方式的選擇
了解了以上資料庫備份方式後,便可以針對自己的資料庫利用以上方式來備份資料庫了。合理備份資料庫需要考慮幾方面,首先是數據安全,其次是備份文件大小,最後是做備份和還原能承受的時間范圍。
數據變動量較小
例如,如果資料庫里每天變動的數據量很小,可以每周(周日)做一次完整備份,以後的每天(下班前)做一次事務日誌備份,那麼一旦資料庫發生問題,可以將數據恢復到前一天(下班時)的狀態。
當然,也可以每周(周日)做一次完整備份,以後的每天(下班前)做一次差異備份,這樣一旦資料庫發生問題,同樣可以將數據恢復到前一天下班時的狀態。只是一周的後幾天做差異備份時,備份的時間和備份的文件都會跟著增加。但這也有一個好處,在數據損壞時,只要恢復完整備份的數據和前一天差異備份的數據即可,不需要去恢復每一天的事務日誌備份,恢復的時間會比較短。
數據變動量較大
如果資料庫里的數據變動得比較頻繁,損失一個小時的數據都是十分嚴重的損失時,用上面的辦法備份數據就不可行了,此時可以交替使用三種備份方式來備份資料庫。
例如,每天下班時做一次完整備份,在兩次完整備份之間每隔八小時做一次差異備份,在兩次差異備份之間每隔一小時做一次事務日誌備份。如此一來,一旦數據損壞可以將數據恢復到最近一個小時以內的狀態,同時又能減少資料庫備份數據的時間和備份數據文件的大小。
資料庫文件較大
在前面還提到過當資料庫文件過大不易備份時,可以分別備份資料庫文件或文件組,將一個資料庫分多次備份。在現實操作中,還有一種情況可以使用到資料庫文件的備份。例如在一個資料庫中,某些表裡的數據變動得很少,而某些表裡的數據卻經常改變,那麼可以考慮將這些數據表分別存儲在不同的文件或文件組里,然後通過不同的備份頻率來備份這些文件和文件組。但使用文件和文件組來進行備份,還原數據時也要分多次才能將整個資料庫還原完畢,所以除非資料庫文件大到備份困難,否則不要使用該備份方式。
尾部日誌備份
針對以上備份方案,能看出數據還是不完整嗎?比如昨天夜間12點做了完整備份,每隔一小時做了一次事務日誌備份,最後一次事務日誌備份是今天中午12點,現在是今天中午12點10分,發現資料庫數據遭到丟失或破壞,可最後一次事務日誌備份是今天中午12點,如果我此時將資料庫恢復到12點,那麼12點後至12點10分前沒遭到破壞的操作數據將丟失(比如資料庫有三個表,一個表的數據遭到破壞,其它兩個表的數據被其它用戶變動)。此時就要用到【尾部日誌備份】,尾部日誌備份原理是從最後一次事務日誌備份的時間點開始,將之後的所有操作進行備份,還原時便可以找到12點後操作的正確數據了。
註:進行尾部日誌備份時,資料庫將強制停止資料庫,此時如果不停止資料庫,還有用戶繼續操作,尾部日誌備份將失去意義。SQL Server 2012如果你最後一次備份事務日誌後,對數據進行過改動,即發生過事務日誌(也就是當前日誌文件記錄的LSN(日誌序列號)大於最後一次事務日誌備份里記錄的最大LSN,SQL Server通過LSN來區分日誌的記錄),並尚未對尾部日誌備份,它會提示並要求你必須先做尾部備份。
『玖』 SQL server2012怎麼設置自動備份資料庫
方法/步驟
打開SQL server配置管理器,設置sql server服務里的SQL server代理服務為自動並啟動。
啟動Master Data Services Configuration Manager,登陸資料庫。
在主界面左側,右鍵點擊「管理」里的「維護計劃」,在下拉菜單點擊「維護計劃向導」。
點擊「下一步」,填寫名稱,說明。選擇「整個計劃統籌安排或無計劃」後,點擊「更改」設定時間,此處設置為5小時。
然後勾選「備份資料庫(完整)」點擊「下一步」,在資料庫右側選擇需要備份的資料庫。點擊下一步。
再次點擊下一步,可看到正在備份,直至備份結束。
可以看到備份成功。至此,SQL Server資料庫備份就完成了。同時,資料庫自動備份也完成。以後你的資料庫就可以自動備份了,不用擔心數據丟失了。
『拾』 SQL server2012怎麼備份資料庫
SQL
server2012可以做維護計劃,來對資料庫進行自動的備份。
例如這樣一個資料庫維護的計劃,每天0點對資料庫進行
差異備份
,每周日0點對資料庫進行
完全備份
,並且每天晚上10點刪除一次過期備份(兩個星期前的)。
做這樣一個維護計劃的方法如下:
1、在做計劃之前,需要先啟用SQL
Server代理,並將啟動
模式
設為自動。
2、接下來,依次點擊「SQL
Server
Management
Studio」--「管理」--「維護計劃」--「維護計劃向導」--「維護計劃向導」
3、在這里由於這里有三項計劃,並且每項計劃周期不同,所以選擇「每項任務單獨計劃」。
4、接著根據需求選擇維護任務,我這邊選擇的是「備份資料庫(完整)」、「備份資料庫(差異)」、「清楚維護」任務」這三項
5、接著開始定義每一項任務,首先是定義「備份資料庫(完整)」任務,我這邊要對SharePoint進行備份,所以選擇了特定資料庫SharePoint的內容資料庫WSS_Content,並且選定了備份集過期時間為晚於14天(這里的設置對清楚維護任務有用),最後選擇你需要寫入備份的
文件夾
,比如D:/Backup/Full;
6、然後是定義「備份資料庫(差異)」任務,同樣的選擇特定的WSS_Content資料庫,選定過期時間為14天,選定需要寫入備份的文件夾,比如D:/Backup/Diff;
7、最後,定義「清楚維護」任務,在刪除以下
類型
的文件中選擇「備份文件」,在文件位置處選擇搜索文件夾D:/Backup,
文件擴展名
bak,勾選包括一級
子文件夾
,在文件
保留時間
中選擇2周,更改計劃「在每天的22:00:00執行」。
8、然後一直點擊「下一步」,直到完成維護計劃向導,但是到這里維護計劃並沒有結束,前兩項任務並沒有做計劃,需要單獨為它們做計劃
9、在這里,對
完整備份
設置每周日0點備份一次的計劃,對差異備份設置每天備份一次的計劃。
10、最後保存維護計劃,這樣就完成了對SharePoint內容資料庫的備份計劃。