问题描述

==============

如何还原SQL Server 数据库到AlwaysOn可用性组


问题解答

==============
我们无法在一个可用组的数据库上执行还原操作,如果需要的话,我们必须从可用性组中删除数据库然后再还原和重新配置。它与您在镜像或日志传送方案中所使用的类似。


下面是相关的步骤去还原SQL Server数据库到AlwaysOn可用性组

步骤1: 从可用性组中删除数据库

1)在新的主服务器上,扩展可用性组的可用性数据库的列表。

2)右键单击要还原的数据库,然后选择"从上下文菜单中删除可用组中的数据库……"。

3)单击"确定"以从可用性组中删除数据库。


步骤2: 还原数据库

1)在"数据库"文件夹上的主服务器上,右键单击要恢复的数据库并选择"还原数据库"


步骤3: 将数据库添加到可用性组

在数据库的还原到新的主服务器完成后,可以将其重新放入可用性组。

1)在辅助服务器上的"数据库"文件夹中,右键单击"数据库",并从上下文菜单中选择"删除"。点击"确定"。

2) (对主体数据库在进行一次完整备份,备份拷贝到共享路径下面)在主服务器的可用性组中的右键单击"可用性数据库",并从上下文菜单中选择"添加数据库……"。单击"下一步"。

3)选择要添加到组中的数据库,然后单击"下一步"。

4)在数据同步中选择"完全"。这将需要在主服务器上的数据库的完整备份,并将其还原在辅助服务器上。指定要放置备份文件的主和所有辅助服务器的网络位置。单击"下一步"。

5)使用"连接…"按钮建立一个连接到辅助服务器。单击"下一步"。

6)"添加数据库到可用性组"向导将验证新可用性组数据库的所有设置。当它完成时,单击"下一步"。

7)验证选项,然后单击"完成"将数据库添加到可用性组


参考文档:

https://blogs.msdn.microsoft.com/sqlgardner/2012/08/28/sql-2012-alwayson-and-backups-part-3-restore/

https://michaelfirsov.wordpress.com/sql-2014-restoring-a-database-that-is-part-of-an-alwayson-availability-group/

https://mlichtenberg.wordpress.com/2016/02/02/how-to-restore-a-database-in-a-sql-server-alwayson-availability-group/

https://msdn.microsoft.com/zh-cn/library/ff878113(v=sql.110).aspx

https://blogs.technet.microsoft.com/canitpro/2013/08/19/step-by-step-creating-a-sql-server-2012-alwayson-availability-group/