Windows Azure的試用已經(jīng)有一段時間了,其中存儲部分對一些數(shù)據(jù)備份需求提供了多一層的保護,用戶除了現(xiàn)有的災備選擇以外,可以考慮將一些重要信息保存至云端,以便在緊急情況時隨時隨地的進行恢復,而此過程并不需要額外的硬件成本,接下來就和大家分享一下通過Windows Azure存儲來備份和恢復SQL Server
成都創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、網(wǎng)站設計、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務莎車,十年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108
本示例是在windowsazure.com進行的,非大陸版本,操作界面或許有所區(qū)別
#####################################################################################
要想使用Windows Azure存儲服務,你的SQL Server一定要是2012SP1 CU2;此外還需要理清幾個概念:
1. Windows Azure存儲賬戶
【SQL Server 使用 Windows Azure storage account name 和 access key 值來進行身份驗證和對存儲服務寫入和讀取 blob。SQL Server 憑據(jù)存儲此身份驗證信息并在備份或還原操作期間使用它】
wKioL1LKr8yxOMNIAAA8RDB8Vvs050.jpg
2. Windows Azure Blob
【容器:一個容器提供一組 Blob,可以存儲無限數(shù)目的 Blob(一個存儲賬戶下也可以包含無限個容器)。要將 SQL Server 備份寫入 Windows Azure Blob 服務,您必須至少創(chuàng)建一個容器?!?/p>
【Blob:任意類型和大小的文件。Windows Azure Blob 存儲服務中可存儲兩類 blob:塊 blob 和頁 blob。SQL Server 備份將頁 Blob 作為 Blob 類型。Blob 采用以下 URL 格式尋址:https//存儲帳戶.blob.core.windows.net/容器/blob】
wKiom1LKr9nAuWSqAABQ9ORZUk0929.jpg
###################################################################################
搞明白上面的基本概念之后,我們就可以進行實際操作了,首先創(chuàng)建一個Windows Azure存儲賬戶,如下圖所示;注意該賬戶的URL以及所選地緣組,有關地緣組的概念可參考此鏈接
wKiom1LKrFDAeoz5AADnjmj3QZc248.jpg
下圖是創(chuàng)建出來的存儲賬戶cloud2storage,點擊下方的manage access key就可以看到此賬戶的安全信息
wKioL1LKrEXiDjTzAAEbAvL_f6k747.jpg
access key有主輔兩個,在使用Blob服務時哪個都可以,此外點擊右邊的“regenerate”可從新生成,如下圖所示:
wKiom1LKrFPBjCEKAAEOzMrMSKQ290.jpg
接下來進入到剛才創(chuàng)建的存儲賬戶cloud2storage并點擊容器“containers”
wKioL1LKrEiSj5lmAAFB1gWUNdE015.jpg
點擊下方的“Add”可添加新的容器,記得訪問模式選擇“私有”(安全起見)
wKiom1LKrFaQycQ9AAC_X-eqZHE406.jpg
下圖是cloud2storage賬戶下的兩個“容器”,以waptenantdb為例,可以看到此容器的URL和最后修改時間
wKioL1LKrEqhrFYnAAD7RO0VuRA828.jpg
進入waptenantdb就可以看到Blob了,Blob可以說是Windows Azure存儲服務的最細粒度單位,如下圖所示當前容器下包含兩個SQL備份文件;同時下方還可以選擇“下載、編輯以及刪除”選項
wKiom1LKrFijMSlGAADmVKuY71E020.jpg
上面已經(jīng)說過,若要使用Windows Azure存儲服務就需要創(chuàng)建憑據(jù),如下圖所示;使用T-SQL語句創(chuàng)建一個名為“mysqlcredential”的憑據(jù);可參考下面的例句
【CREATE CREDENTIAL mycredential WITH IDENTITY= 'mystorageaccount' – this is the name of the storage account you specified when creating a storage account (See Lesson 1) , SECRET = 'storage account access key' – this should be either the Primary or Secondary Access Key for the storage account (See Lesson 1) 】
wKioL1LKrE3CsBToAAGZuRrMWsk391.jpg
接著新建一個測試庫,并創(chuàng)建一個測試表以驗證我們稍后的備份恢復操作,如下圖所示:
wKiom1LKrFzR6OdjAAHTHBwwFXM970.jpg
下面就可以備份我們的SQL數(shù)據(jù)了,通過指定Blob的URL以及調用之前創(chuàng)建好的憑據(jù)即可,可參考下面的T-SQL語句:
BACKUP DATABASE[AdventureWorks2012] TO URL = 'https//mystorageaccount.blob.core.windows.net/privatecontainertest/AdventureWorks2012.bak' /* URL includes the endpoint for the BLOB service, followed by the container name, and the name of the backup file*/ WITH CREDENTIAL = 'mycredential';/* name of the credential you created in the previous step */ GO
wKioL1LKrFLyC71FAAG3V9OcB2k970.jpg
回到容器界面可以看到剛才的備份命令已經(jīng)成功執(zhí)行,并且有了一個testbk20140106.bak的頁Blob
wKiom1LKrGDjerMwAAD5OUUW2xM731.jpg
之后可以把剛才的測試庫刪除,然后執(zhí)行如下圖所示的語句來恢復庫,同樣是指定Blob的URL和憑據(jù)即可
RESTORE DATABASE AdventureWorks2012 FROM URL = '' WITH CREDENTIAL = 'mycredential';, STATS = 5 – use this to see monitor the progressGO
wKioL1LKrFbznFurAAHzkAha3H0484.jpg
以上便是使用Windows Azure存儲服務來備份和恢復SQL Server的一些基本方法,相信稍微有些數(shù)據(jù)庫維護經(jīng)驗的朋友們一看即會;這樣有了云服務就給了我們數(shù)據(jù)保護多一種選擇,感興趣的朋友可以嘗試做一些定期備份作業(yè)指向Azure,畢竟多一手準備就多一份安心嘛
使用PL/SQL Developer登錄你需要備份的數(shù)據(jù)庫;
2
選擇工具-導出用戶對象;
3
在對象列表中選擇需要備份的對象,再選擇一個sql類型的輸出文件,點擊【導出】,這只是導出數(shù)據(jù)結構;
4
選擇工具-導出表;
5
在列表中選擇需要導出數(shù)據(jù)的表,再選擇【SQL插入】,選擇一個sql類型的文件,點擊【導出】,這一步是把數(shù)據(jù)導出數(shù)據(jù)庫。
6
這樣就得到兩個sql,分別是備份數(shù)據(jù)結構和備份數(shù)據(jù)的。
數(shù)據(jù)備份
不論何種方式,數(shù)據(jù)庫的備份即為data file/control file/redo file此三種文件的備份。
1、exp/imp的備份方式
2、脫機備份方式(offline backup)
3、聯(lián)機備份方式(online backup)
4、standy的運行模式
1、exp/imp的備份方式
(1)命令方式
可以在online的環(huán)境下進行。
(2)OEM方式
利用導出備份向導進行導出。
2、脫機備份方式(offline backup)
復制相關的文件即可。
(1)關閉數(shù)據(jù)庫;
(2)復制文件,datafile/control file/redo log file;
(3)打開數(shù)據(jù)庫。
3、聯(lián)機備份方式(online backup)
條件:
(1)數(shù)據(jù)庫不能關閉;
(2)數(shù)據(jù)庫必需處于歸檔模式(archive mode),即redo log file記錄滿后,把完整的redo log file保存
在磁盤上;
讓數(shù)據(jù)處于archive mode的方法:
(1)設置archive mode;
在initorcl.ora文件中設置如下參數(shù):
#啟動arch背景的處理程序
log_archive_start=true
#設置archive log file的存放地方
log_archive_dest=/home/oradata/orcl/archive
#設置脫機事務日志的文件名
log_archive_format=-s%.arc
(2)mount狀態(tài)下設置archive mode,打開數(shù)據(jù)庫;
startup mount pfile=initorcl.ora;
alter database archivelog;
alter database open;
聯(lián)機備份方法一
(1)設置tablespace為backup mode;
alter tablespace tablespace_name begin backup;
(2)復制相關的數(shù)據(jù)表
copy sourcefile destfile
(3)恢復tablespace到正常狀態(tài)
alter tablespace tablespace_name end backup;
(4)backup control file
alter database backup controlfile to ’control.bk’
(5)copy redo log file
4、standy的運行模式
此模式為主從服務器備份模式。
方法:
(1)準備備份主機
(2)主要數(shù)據(jù)庫的備份
方法如下:
a、full offline backup
b、online backup
c、備份數(shù)據(jù)庫的control file
alter database backup standby controlfile as ’filename’
(3)確定主要機器是處于archivelog mode
操作方法如3所示。
(4)從主要機器將backup datafiles / control file復制到備份主機。
復制的文件如下:
a、control file
b、backup datafiles;
c、archived redo logs
你的意思應該是dg,Rac是實例級別保護dg可以實現(xiàn)db級的
RAC是同一個數(shù)據(jù)庫兩個實例,既然是同一個數(shù)據(jù)庫,就無所謂同步
1. 你這里要做選擇性的同步,那么就只能做邏輯同步。方式有goldengate, oracle streams 等,前者要單獨安裝和收費
2.oracle rac 能實現(xiàn)數(shù)據(jù)同步--RAC是同一個數(shù)據(jù)庫兩個實例,不是同步的概念。
你這個需求用rac的話肯定是不合理的。建議考慮goldengate等專業(yè)同步工具。
3.這個同步的邏輯在應用程序中實現(xiàn)就可以了,實現(xiàn)起來應該也不是很復雜
再借助其他的工具進行同步就顯得很亂,也沒啥必要
當前文章:oracle怎么做災備的 oracle災備方案
URL網(wǎng)址:http://www.muchs.cn/article22/hggdjc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、虛擬主機、網(wǎng)站內鏈、外貿建站、企業(yè)建站、微信公眾號
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)