Écoutez votre conseiller. En restaurant une sauvegarde, vous remplacez essentiellement le schéma et les données de la base de données. Vous devrez désactiver la synchronisation, supprimer la base de données de HA et effectuer la restauration sur le principal et le réplica, en laissant la version du réplica dans un état de restauration à l'aide de WITH NORECOVERY. Une fois votre sauvegarde en place, replacez la base de données dans HA et recommencez la synchronisation.
HA est très similaire à la mise en miroir et utilise une technologie similaire, mais pas aussi capricieuse. Vous souhaiterez également traiter vos bases de données HA.
Le code serait semblable au suivant:
- au primaire
ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE AdventureWorks2012;
- au primaire
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;
- au secondaire
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;
- au primaire
ALTER AVAILABILITY GROUP MyAG ADD DATABASE AdventureWorks2012;
- au secondaire
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.