本系列
这个系列会介绍从 0 到 1 搭建一个 Web Application 的 Server. 间中还会带上一些真实开发常用的功能.
一共 6 篇
1. Virtual Machine (VM) 和 SQL Server
2. Backup & Recovery Disaster <-- 你在这里
3. Publish Web Application to VM (IIS, HTTPS)
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).
具体操作
去 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
参考:
也是用 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 的事情.
首先是去 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 了.