oracle在azure上怎么备份

发布网友 发布时间:2022-04-25 00:04

我来回答

1个回答

热心网友 时间:2022-04-09 15:00

  Windows Azure的试用已经有一段时间了,其中存储部分对一些数据备份需求提供了多一层的保护,用户除了现有的灾备选择以外,可以考虑将一些重要信息保存至云端,以便在紧急情况时随时随地的进行恢复,而此过程并不需要额外的硬件成本,接下来就和大家分享一下通过Windows Azure存储来备份和恢复SQL Server
  本示例是在windowsazure.com进行的,非*版本,操作界面或许有所区别
  #####################################################################################
  要想使用Windows Azure存储服务,你的SQL Server一定要是2012SP1 CU2;此外还需要理清几个概念:
  1. Windows Azure存储账户
  【SQL Server 使用 Windows Azure storage account name 和 access key 值来进行身份验证和对存储服务写入和读取 blob。SQL Server 凭据存储此身份验证信息并在备份或还原操作期间使用它】
  wKioL1LKr8yxOMNIAAA8RDB8Vvs050.jpg
  2. Windows Azure Blob
  【容器:一个容器提供一组 Blob,可以存储无限数目的 Blob(一个存储账户下也可以包含无限个容器)。要将 SQL Server 备份写入 Windows Azure Blob 服务,您必须至少创建一个容器。】
  【Blob:任意类型和大小的文件。Windows Azure Blob 存储服务中可存储两类 blob:块 blob 和页 blob。SQL Server 备份将页 Blob 作为 Blob 类型。Blob 采用以下 URL 格式寻址:https//<存储帐户>.blob.core.windows.net/<容器>/<blob>】
  wKiom1LKr9nAuWSqAABQ9ORZUk0929.jpg
  ###################################################################################
  搞明白上面的基本概念之后,我们就可以进行实际操作了,首先创建一个Windows Azure存储账户,如下图所示;注意该账户的URL以及所选地缘组,有关地缘组的概念可参考此链接http://msdn.microsoft.com/zh-cn/library/jj156085.aspx
  wKiom1LKrFDAeoz5AADnjmj3QZc248.jpg
  下图是创建出来的存储账户cloud2storage,点击下方的manage access key就可以看到此账户的安全信息
  wKioL1LKrEXiDjTzAAEbAvL_f6k747.jpg
  access key有主辅两个,在使用Blob服务时哪个都可以,此外点击右边的“regenerate”可从新生成,如下图所示:
  wKiom1LKrFPBjCEKAAEOzMrMSKQ290.jpg
  接下来进入到刚才创建的存储账户cloud2storage并点击容器“containers”
  wKioL1LKrEiSj5lmAAFB1gWUNdE015.jpg
  点击下方的“Add”可添加新的容器,记得访问模式选择“私有”(安全起见)
  wKiom1LKrFaQycQ9AAC_X-eqZHE406.jpg
  下图是cloud2storage账户下的两个“容器”,以waptenantdb为例,可以看到此容器的URL和最后修改时间
  wKioL1LKrEqhrFYnAAD7RO0VuRA828.jpg
  进入waptenantdb就可以看到Blob了,Blob可以说是Windows Azure存储服务的最细粒度单位,如下图所示当前容器下包含两个SQL备份文件;同时下方还可以选择“下载、编辑以及删除”选项
  wKiom1LKrFijMSlGAADmVKuY71E020.jpg

  上面已经说过,若要使用Windows Azure存储服务就需要创建凭据,如下图所示;使用T-SQL语句创建一个名为“mysqlcredential”的凭据;可参考下面的例句
  【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
  接着新建一个测试库,并创建一个测试表以验证我们稍后的备份恢复操作,如下图所示:
  wKiom1LKrFzR6OdjAAHTHBwwFXM970.jpg
  下面就可以备份我们的SQL数据了,通过指定Blob的URL以及调用之前创建好的凭据即可,可参考下面的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
  回到容器界面可以看到刚才的备份命令已经成功执行,并且有了一个testbk20140106.bak的页Blob
  wKiom1LKrGDjerMwAAD5OUUW2xM731.jpg
  之后可以把刚才的测试库删除,然后执行如下图所示的语句来恢复库,同样是指定Blob的URL和凭据即可
  RESTORE DATABASE AdventureWorks2012 FROM URL = 'https://mystorageaccount.blob.core.windows.net/privatecontainertest/AdventureWorks2012.bak' WITH CREDENTIAL = 'mycredential';, STATS = 5 – use this to see monitor the progressGO
  wKioL1LKrFbznFurAAHzkAha3H0484.jpg

  以上便是使用Windows Azure存储服务来备份和恢复SQL Server的一些基本方法,相信稍微有些数据库维护经验的朋友们一看即会;这样有了云服务就给了我们数据保护多一种选择,感兴趣的朋友可以尝试做一些定期备份作业指向Azure,毕竟多一手准备就多一份安心嘛

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com