备份SQL Server数据库到Azure Storage

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:wuyvzhang网络

小提示:您能找到这篇{备份SQL Server数据库到Azure Storage}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的备份SQL Server数据库到Azure Storage内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">对于生产数据来讲,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的的后果。而备份作为数据的副本,可以在当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务日志文件还原到最近的时间点将损失降到最低点。

< ">对于传统的备份来讲,一般都是使用数据库自带的备份或使用第三方的备份软件将数据库备份到本地的磁盘/磁带存储,这种备份方式的前提是需要有一个大的存储池用来按照备份文件的生命周期来存储我们的备份文件。这就意味着我们需要准备一个大的存储池。考虑到准备存储池需要一定得资源,那么很多小伙伴肯定就会问了,我能否将数据库备份到云?答案是可以得。那么接下来我们就一起来聊聊如何将SQL Server数据库备份到云端和备份到云端所带来的好处。
将数据库备份到azure storage的好处如下:



  • < ">灵活、可靠、无限制的站点外存储:在 Microsoft Azure Blob 服务上存储备份是一种既便捷灵活又易于访问的站点外存储方法。 为SQL Server 备份创建站点外存储就像修改现有脚本/作业一样简单。 站点外存储位置通常应远离生产数据库位置,以防止出现同时影响站点外和生产数据库位置的一个灾难。 通过选择地理复制 Blob 存储区,在发生可能影响整个区域的灾难时多了一层额外的保护。 此外,备份副本随时随地可用,并可以轻松访问它们来执行还原。

  • < ">备份存档:在对备份进行存档时,Microsoft Azure Blob 存储服务能够提供可替代常用磁带存储方式的更好方式。 选择磁带存储时可能需要将数据实际运输到场外设施,并且需要采取一些介质保护措施。 在 Microsoft Azure Blob 存储区中存储备份可以提供一个即时、高度可用、耐久的存档方案。

  • < ">无硬件管理开销:没有有关 Microsoft Azure 服务的硬件管理开销。 Microsoft Azure 服务管理硬件并支持地理复制以提供冗余和防止硬件故障。

  • < ">当前对于在 Microsoft Azure 虚拟机中运行的 SQL Server 实例,可以通过创建附加的磁盘来备份到 Microsoft Azure Blob 存储服务。 但是,对于可以附加到 Microsoft Azure 虚拟机的磁盘数有限制。 限制值为:超大实例最多使用 16 个磁盘,较小的实例可使用的磁盘则更少。 通过允许直接备份到 Microsoft Azure Blob 存储区,你可以绕过 16 个磁盘的限制。
    此外,目前存储在 Microsoft Azure Blob 存储服务中的备份文件直接可用于本地 SQL Server 或在 Microsoft Azure 虚拟机中运行的其他 SQL Server ,而无需进行数据库附加/分离或下载并附加 VHD。

  • < ">成本权益:只需要为使用的服务付费。 可以作为经济合算的站点外备份存档方案。

< ">但是需要注意将SQL Server备份到Azure Storage需要确保数据库SQL Server 2012 SP1 CU2及以上版本。

< ">说了这么多,下面我们就一起来看一下,如何将数据库备份到Azure Storage。
首先我们需要准备一个存储账户:



< ">获取access key,本次示例中我们使用access key的方式访问存储账户:

< ">使用如下T-SQL在SQL中创建账户:

< ">IF NOT EXISTS(SELECT * FROM sys.credentials WHERE credential_identity = ' bkuptour')CREATE CREDENTIAL bkuptourl WITH IDENTITY = 'sql12bak', SECRET = '5amfZJpKLcR2lAfEBZod18VYbxZOPUbtKH9RowDQ3Ixv5sGMnSj5Lo/UbPb/zCCRKh/kAxnOaOS9oJELTVVoTg==';

< ">创建完成后我们可以在存储账户中创建一个container用来存储备份文件:



< ">创建完成以后可以使用如下T-SQL将数据库备份到Storage Account中:

< ">DECLARE @DB_name VARCHAR(50) -- database name DECLARE @BackupLoc VARCHAR(256) -- path for backup files DECLARE @BackupfileName VARCHAR(256) -- filename for backup DECLARE @fileDate VARCHAR(20) -- used for file name-- specify database backup container locationSET @BackupLoc = 'https://sql12bak.blob.core.chinacloudapi.cn/test/' set @fileDate= replace(replace(convert(nvarchar(50),getdate()),' ','_'),':','_')DECLARE db_cursor CURSOR FOR SELECT name FROM master.sys.databases WHERE database_id <>2 and state=0OPEN db_cursor  

FETCH NEXT FROM db_cursor INTO @DB_name  

WHILE @@FETCH_STATUS = 0  BEGIN  

      SET @BackupfileName = @B行业论坛推广ackupLoc + @DB_name + '_' + @fileDate + '.BAK'

      BACKUP DATABASE @DB_name TO URL = @BackupfileName  WITH CREDE工厂宣传片制作NTIAL = 'bkuptourl',COMPRESSION

         print 'BACKUP DATABASE '+@DB_name+ ' TO URL ='''+ @BackupfileName  +''' WITH CREDENTIAL = ''bkuptourl'',COMPRESSION '

      FETCH NEXT FROM db_cursor INTO @DB_name  

END  CLOSE db_cursor  

DEALLOCATE db_cursor

< ">备份完成,如下图所示:

备份SQL Server数据库到Azure Storage

上一篇:DHgate|卖家店铺买家等级新增新人类型
下一篇:使用SAS保护Azure Storage的安全性


版权声明:以上主题为“备份SQL Server数据库到Azure Storage"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    备份SQL Server数据库到Azure Storage
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“备份SQL Server数据库到Azure Storage”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通备份SQL Server数据库到Azure Storage的相关事宜。

关键词:备份SQL,Server数据库到Azu

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号