7 MSSQL數據庫備份與恢復


MSSQL數據庫備份

1 SQLAgent配置
2 設置連接屬性
3 輸入SA賬號密碼
4 SQL備份腳本配置
5 生成SQL全量備份腳本
6 生成SQL差異備份腳本
7 修改SQL差異備份腳本
8 SQL全量備份策略
9 SQL差異備份策略
10 SQL全量備份
11 SQL差異備份


12 MSSQL數據庫恢復
13 生成恢復腳本
14 備份腳本修改
15 執行恢復操作

 

-----------------------------------------------------------------------------------------------------------------------------------------

第一章 MSSQL備份

1、確定MSSQL數據庫能正常使用

2、在windows上安裝nbu客戶端軟件,安裝客戶端軟件同時會自動把MSSQL agent安裝了,安裝完畢並重啟。

3、在客戶端的netbackup MSSQL client工具的set server connections properties屬性里設置MSSQL的用戶名和密碼,輸入用戶名和密碼后,按apply,然后關閉。

clip_image002[4]

clip_image003[4]

4、生成備份MSSQL各類型備份腳本(完全備份/差異備份/日志備份等)

在客戶端打開netbackup MSSQL client工具,選擇backup SQL server objects

clip_image005[4]

選擇要備份的數據庫/備份類型,選擇保存save,然后單擊backup,保存備份腳本。

clip_image007[4]

clip_image009[4]

5、設置備份MSSQL的備份策略

選擇策略類型為MS-SQL-Server

clip_image010[4]

添加一個備份計划,備份類型選為automatic backup。不能把Default-Application-Backup刪除,它實際是備份MSSQL的計划,並把它的保留數據時間retention改成與automatic backup的retention一樣。

clip_image011[4]

添加客戶端

clip_image012[4]

添加客戶端創建的備份腳本,只能添加一種腳本。

clip_image013[4]

6、進行手動備份測試

clip_image015[4]

clip_image017[4]

第二章 SQL Server恢復

恢復數據庫時,不用把MSSQL實例服務停止,並且不用把其他普通數據庫刪除掉。

1、在服務器端的backup/archive and restore工具里specify netbackup machines and policy type設置好源和目的機器、恢復策略類型為MS-SQL-Server

clip_image019[4]

clip_image021[4]

clip_image023[4]

clip_image025[4]

2、在服務器端用netbackup MSSQL client進行恢復MSSQL

選擇restore SQL Server objects

clip_image027[4]

選擇數據庫

clip_image029[4]

選擇要恢復的數據庫,一次只能選擇一個數據庫。選上use replace option(能夠代替已有數據庫文件)和recovered(自動對數據庫進行恢復,這樣不會在恢復完成后發現數據庫是灰色的,數據庫變成不可用),數據庫檢查選為none,選上launch immediately后按restore進行恢復。在activity monitor里可以看到恢復作業進度。

clip_image031[4]

這里是本機恢復還原,如果需要使用腳本還原的話,要先制作腳本,然后修改腳本;制作腳本時,上圖的launch immediately 改成 save; 然后修改腳本(因為這個文檔是另外工程師寫的,我在我的測試環境補充完整,所以看到的恢復數據庫名會不一樣)

clip_image033[4]

注意:

Nbu恢復master datbase時,不需要把MSSQL實例停止並啟動到單用戶模式下,但要選上use replace option(能夠代替已有數據庫文件)和recovered(自動對數據庫進行恢復,這樣不會在恢復完成后發現數據庫是灰色的,數據庫變成不可用)。在恢復過程中,MSSQL實例會被nbu關閉再啟動。

如果整個MSSQL數據庫出現崩潰的話,先恢復master database再恢復其他普通數據庫。

恢復普通數據庫時,如果恢復完成后發現數據庫是灰色的,並且顯示“正在加載”,則需要用戶進入到SQL分析器里輸入如下命令:restore database database-name with recovery

第三章 SQL Server異機恢復

恢復前提:(這三點非常重要,切記,否則,恢復會出現各種各樣的問題)

1. 確認源主機和目的主機,安裝相同的操作系統,版本和補丁都要相同;

2. 確認源主機和目的主機的SQL數據庫的版本相同包括補丁

3. 確認Server服務器、源主機和目的主機的NBU的版本以及補丁相同

日志分析:一般client備份方式,日志都會保存在dbclient下面,以及bphdb是運行腳本后生成的日志;

一般vmware的備份日志存放在,bpVMutil,bpVMreq和bpfis下面,其中bpfis是做快照的日志;bpvmutil 是關於策略配置和還原的日志;bpvmreq 是恢復時的日志

異機恢復的步驟跟上面的差不多,但是需要特別說明兩點:

1 允許異機恢復(nbu軟件服務器上操作master server)

將該主機配置為允許重定向恢復(即允許異機恢復)(linux環境)

#su – root

#mkdir –p /usr/openv/netbackup/db/altnames/

#cd /usr/openv/netbackup/db/altnames/

#touch No.Restrictions

將該主機配置為允許重定向恢復(即允許異機恢復)(windows環境)

cd c:\program files\openv\netbackup\db\altnames\

2)允許客戶端恢復,設置如下(nbu軟件服務器上操作master server): 
On a Windows master server, run the command: 
<install_path>\VERITAS\NetBackup\bin\admincmd\bpgetconfig

DISALLOW_CLIENT_LIST_RESTORE = YES 
DISALLOW_CLIENT_RESTORE = YES 

一定要改為DISALLOW_CLIENT_LIST_RESTORE和DISALLOW_CLIENT_RESTORE為NO 
DISALLOW_CLIENT_LIST_RESTORE = NO 
DISALLOW_CLIENT_RESTORE = NO

否則會報ORA-19507 ORA-27029 ORA-19511錯誤

3)對nbu library做鏈節放在$ORACLE_HOME/lib目錄(恢復機器上操作)

cd $ORACLE_HOME/lib 
ln -s /usr/openv/netbackup/bin/libobk.so .

否則會報ORA-19554 ORA-27211錯誤

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM