Escucha a tu asesor. Al restaurar una copia de seguridad, esencialmente está reemplazando el esquema y los datos de la base de datos. Deberá desactivar la sincronización, eliminar la base de datos de HA y realizar la restauración en el primario y la réplica, dejando la versión de la réplica en un estado de restauración utilizando WITH NORECOVERY. Una vez que su copia de seguridad esté en su lugar, vuelva a colocar la base de datos en HA y comience la sincronización nuevamente.
HA es muy similar a la duplicación y utiliza tecnología similar, pero no tan delicada. También querrá tratar sus HA DB de manera similar.
El código sería similar al siguiente:
--en primaria
ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE AdventureWorks2012;
--en primaria
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;
--en secundaria
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;
--en primaria
ALTER AVAILABILITY GROUP MyAG ADD DATABASE AdventureWorks2012;
--en secundaria
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.