当前位置: 首页 > news >正文

自动备份SQL数据库到云存储Storage

如何自动备份SQL数据库到Storage呢。

前提条件需要SQL Server2012 SP1 CU2或更高版本

1. 备份SQL Azure数据库到云存储Storage

1)在SQL Server Management Studio中创建Storage存储身份认证

创建Storage身份认证信息脚本样例如下:

IF NOT EXISTS

(SELECT * FROM sys.credentials

WHERE credential_identity = 'mycredential')

CREATE CREDENTIAL mycredential WITH IDENTITY = 'mystorageaccount'

,SECRET = '<storage access key>' ;

2)从数据库导出数据包文件*.BACPAC,并存储到Storage的blob中。

脚本样例如下:

BACKUP DATABASE AdventureWorks2012

TO URL = 'https://mystorageaccount.blob.core.windows.net/mycontainer/AdventureWorks2012.bak'

      WITH CREDENTIAL = 'mycredential'

     ,COMPRESSION

     ,STATS = 5;

GO

上面两步使用的TSQL语句可以用在SQL脚本(如存储过程)或者开发编程(如C#调用)中使用,达到导出数据包BACPAC文件到Storage的目的。

2. 自动备份数据库

1)可以使用Task Scheduler创建计划(Schedule)运行脚本或者程序

2)可以开发编程并发布Windows Azure Worker Role到云服务上定时运行脚本

关于怎样使用Task Scheduler来备份数据,可以参考:http://support.microsoft.com/kb/2019698

注意:

  1. 在创建计划或者开发程序,并设置特定的时间来运行,两次运行的时间要合理定义,不要在上次任务没运行前启动下次任务。这个时间段取决于数据库的大小和数据服务器负载的情况。
  2. 使用异常处理机制和重试(Retry)机制来避免错误,例如超时。
  3. 在设定重试逻辑的时候,不要立即重试,需要一定的时间间隔,而且重试的间隔应该越来越长。

要备份或者恢复数据库使用Storage,至少需要SQL server 2012 SP1 CU2

http://technet.microsoft.com/en-us/library/jj919148.aspx这篇文章有详细的描述。

下载地址如下:

SQL Server2012 SP1 CU2

http://support.microsoft.com/kb/2790947

支持使用Storage备份和还原数据库

SQL Server2012 SP1 CU4

http://support.microsoft.com/kb/2833645/zh-cn

 支持Powershell 操作使用Storage备份和还原数据库

转载于:https://www.cnblogs.com/ericwen/p/3436476.html

相关文章:

  • 1956-计算机基础知识大赛 3
  • 如何把照片变成素描
  • struts2 iterator排序
  • git基本命令
  • Java语言基础(五) Java原始数据类型的分类以及数据范围
  • iconv 文件编码转换
  • Asp.Net下载页面,并弹出下载提示框
  • 判断当前屏幕的方向
  • 手把手教你写LKM rookit! 之 第一个lkm程序及模块隐藏(一)
  • java-java runtime 入门
  • EXCEL中讲 10分10秒转换成610秒
  • 搭建一个Flv视频播放服务器
  • SynchronizationContext
  • 包含CheckBox的TreeView控件——父节点选中时其子节点不可选,子节点有项选中时其父节点不可选...
  • Sublime Text博客插件 --- iblog
  • $translatePartialLoader加载失败及解决方式
  • Centos6.8 使用rpm安装mysql5.7
  • JavaScript 基本功--面试宝典
  • js对象的深浅拷贝
  • nfs客户端进程变D,延伸linux的lock
  • nodejs实现webservice问题总结
  • node入门
  • 每天一个设计模式之命令模式
  • 使用common-codec进行md5加密
  • 赢得Docker挑战最佳实践
  • 【云吞铺子】性能抖动剖析(二)
  • Semaphore
  • $forceUpdate()函数
  • $L^p$ 调和函数恒为零
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (附源码)计算机毕业设计高校学生选课系统
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十八)SpringBoot之发送QQ邮件
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (一)认识微服务
  • (转)程序员疫苗:代码注入
  • (转)创业的注意事项
  • ***原理与防范
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .libPaths()设置包加载目录
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Core 中插件式开发实现
  • .NET中使用Redis (二)
  • .pyc文件是什么?
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [CakePHP] 在Controller中使用Helper
  • [dart学习]第四篇:函数
  • [jQuery]10 Things I Learned from the jQuery Source
  • [Latex学习笔记]数学公式基本命令
  • [leetcode] 66. 加一
  • [Linux_IMX6ULL驱动开发]-基础驱动
  • [Real world Haskell] 中文翻译:前言
  • [Redis]——数据一致性,先操作数据库,还是先更新缓存?