Ouça o seu conselheiro. Ao restaurar um backup, você basicamente substitui o esquema e os dados do banco de dados. Você precisará desativar a sincronização, remover o banco de dados do HA e executar a restauração no primário e na réplica, deixando a versão da réplica em um estado de restauração usando WITH NORECOVERY. Depois que seu backup estiver em vigor, coloque o banco de dados novamente em HA e inicie a sincronização novamente.
O HA é muito parecido com o espelhamento e usa tecnologia semelhante, mas não tão minuciosa. Você também deve tratar seus DBs de alta disponibilidade.
O código seria semelhante ao seguinte:
--em primário
ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE AdventureWorks2012;
--em primário
RESTORE DATABASE AdventureWorks2012
FROM AdventureWorksBackups
WITH NORECOVERY,
MOVE 'AdventureWorks2012_Data' TO
'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\NewAdvWorks.mdf',
MOVE 'AdventureWorks2012_Log'
TO 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\NewAdvWorks.
RESTORE LOG AdventureWorks2012
FROM AdventureWorksBackups
WITH RECOVERY;
- no secundário
RESTORE DATABASE AdventureWorks2012
FROM AdventureWorksBackups
WITH NORECOVERY,
MOVE 'AdventureWorks2012_Data' TO
'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\NewAdvWorks.mdf',
MOVE 'AdventureWorks2012_Log'
TO 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\NewAdvWorks.ldf';
RESTORE LOG AdventureWorks2012
FROM AdventureWorksBackups
WITH NORECOVERY;
--em primário
ALTER AVAILABILITY GROUP MyAG ADD DATABASE AdventureWorks2012;
- no secundário
ALTER DATABASE AdventureWorks2012 SET HADR AVAILABILITY GROUP = MyAG;
The mirror database, "dbname", has insufficient transaction log data to preserve the log backup chain of the principal database. This may happen if a log backup from the principal database has not been taken or has not been restored on the mirror database.