AlwaysOn搭建成功后,主从数据库已经实现数据同步。但我们经常还需要向已经建好的AlwaysOn可用性组中添加数据库。这部分是怎样车操作的呢,今天我们来做一下。
这是可用性组中原来的数据库信息。目前只有一个数据库。
在主库新建数据库,并建一张新表。然后进行完整备份和日志备份并以此还原到从库中,注意还原时采用norecovery选项。
--主库WIN-P1
create database test go create table test2 (id int null) go BACKUP DATABASE [test] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\test.bak' WITH NOFORMAT, NOINIT, NAME = N'test-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO BACKUP LOG [test] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\test_log.bak' WITH NOFORMAT, NOINIT, NAME = N'test-事务日志 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO --从库WIN-P3 USE [master] RESTORE DATABASE [test] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\test.bak' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 5 GO RESTORE LOG [test] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\test_log.bak' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 10 GO
此时从库上的test库处于正在还原状态。
此时先决条件已经准备好,接下来可以进行添加数据库操作。
AlwaysOn高可用性-可用性组-DB01-可用性数据库-右键 添加数据库。注意这一步只能在主库的可用性组上进行操作。
单击下一步,选中要添加的数据库。
单击下一步,选择仅连接,单击下一步,此时需要连接现有的辅助副本,默认是未连接状态。
单击连接,会跳出辅助副本的域名连接界面,点击进行连接,此时连接信息出现域名信息。
单击下一步,进行验证。
单击下一步。
单击完整,完成整个操作。可以看到此时可用性数据库下面多了一个test数据库。