zoukankan      html  css  js  c++  java
  • Azure 入门系列 (第二篇 Backup 和 Disaster Recovery)

    本系列

    这个系列会介绍从 0 到 1 搭建一个 Web Application 的 Server. 间中还会带上一些真实开发常用的功能.

    一共 6 篇

    1. Virtual Machine (VM) 和 SQL Server

    2. Backup & Recovery Disaster <-- 你在这里

    3. Publish Web Application to VM (IIS, HTTPS)

    4. Azure Key Vault

    5. Azure Storage (with custom domain)

    6. Computer Vision (smart-cropped thumbnails, OCR)

    Backup 和 Disaster Recovery 的区别

    参考: Azure Backup和Azure Site Recovery的区别是什么

    其实区别不是很大.

    Backup 通常是指 backup 数据, 确保发生意外 (人为删除, 天灾) 时, 有能力回复任何时间点上的数据.

    Disaster Recovery 通常时指在灾难的时候 (server down) 之后可以立马启动备份方案, 让业务保持 uptime.

    VM Backup

    要备份 VM 我们就需要跟 Azure 买 Backup 服务和 DIsk.

    为了确保万无一失, 我们应该把备份存到不同的 Region, 而不是都放到同一个 data center 里.

    Azure 有 4 种 replication redundancy 方案可供我们选择: 

    Locally redundant storage (LRS)

    最便宜的, 在 1 个 data center 里面备份 3 个 copy, 如果只是 hardisk 坏掉这种情况是可以保障的, 但如果是整个 data center 火灾之类的, 那就保障不到了.

    Zone-redundant storage (ZRS)

    把备份存放到不同的 zone

    Geo-redundant storage (GRS)

    这个是 Azure 推荐的方案, 在 2 个 region 里面分别用 LRS 来备份

     Geo-zone-redundant storage (GZRS)

    最高级, 在 2 个 region 里面, 第一个采用 ZRS 方案, 第二个采用 LRS 方案.

    我选的是推荐的 Geo-redundant storage (GRS).

    具体操作

    参考: 将 Azure VM 备份到恢复服务保管库中

    去 Backup center

    创建 Recovery Services vault (RSV), 它是一个 Backup 和 Disaster recovery 的管理服务.

    Region 必须和 VM 相同, 才能保护到 VM

    RSV 默认的 replication 是 Geo-redundant storage (GRS), 可以通过 Properties > Backup Configuration > Storage replication type 更换

    接下来我们就可以创建 VM Backup 了

    然后选择 Virtual Machine

    创建 Policy, 配置时间其它的默认, 选 VM

    OS Disk only 意味着不备份 SQL Data disk. 如果 SQL Backup 是选择 RSV 的 SQL Server in Azure VM 方案的话, 这里可以选只 Backup OS DIsk.

    创建好 Backup 后, 可以在 Backup Items 里面看见 

    可以点进去, 进行 Backup 和 Restore. 操作太简单我就不介绍了. 

    Restore 的时候一般是选择 Replce 当前 VM 然后 VM 必须要 shutdown. 一般上 backup vm 过程会需要 1 小时 (哎哟,很慢一下)

    SQL Server in VM Backup

    SQL Backup 也是用 RSV 来管理, 创建 Backup 的时候选 SQL Server in Azure VM 就可以了.

    它和常见的 SQL Backup 是一样的, Full backup, differential backup, log backup. 可以参考 SQL Server 备份方案

    值得注意的是 SQL Backup 挺贵的, 

    VM 的 Backup 价格是 

    SQL 的 Backup 价格是

    我的项目小, 预算低, 所以我的做法是自己做 SQL Backup 储存到 VM disk, 然后依靠 VM Backup 来解决简介实现 SQL Backup.

    Disaster Recovery

    参考: 

    为 Azure VM 设置灾难恢复

    Question and Answer

    也是用 RSV 管理. 去 SIte Recovery > Enable replication 

    Source location 选和 VM 同一个 Region, 区别我也不太清楚, 只知道一个 zone 挂掉, 还可以恢复 uptime, 一个 region 挂掉, 那 VM 就跟着 down 了.

    然后 step 2 选 VM 

    step 3 默认就可以了, 我只改了一致性的时间, 本来是 4 hours 最低为 1 hour, 我也不是很懂这个, 视乎和 SQL 的 differentail 和 log 类似, 可以参考这里

    submit 这样就可以了.

    删除 RSV

    RSV 删除并不是 1 click 的事情.

    参考: 删除 Azure 备份恢复服务保管库

    首先是去 Backup items 把所有的 Items 都 stop backup

    然后去 Properties > Security Settings > disable soft delete (不然所有 deleted data 都会保留 14 days)

    然后删除所有的 backup data

    然后去 Backup Infrastructure > Workload in Azure VM > unregister

    然后就可以去 delete RSV 了.

  • 相关阅读:
    去掉FALSH背景的代码
    问一个比较傻瓜的问题关于 this.TextBox1.Visible = true;
    网页防止复制 下载 另存为的JS
    [转] left join/right join/inner join操作演示
    VS2003新起项目步骤
    我专严新闻小偷之心得与大家交流
    ACCESS数据库里SQL语句的3个表联合,和SQL有很大差别
    vs2005常用快捷键
    NoSql中的CAP分类【转载】
    epoll用法【整理】
  • 原文地址:https://www.cnblogs.com/keatkeat/p/15046345.html
Copyright © 2011-2022 走看看