Posłuchaj swojego doradcy. Przywracając kopię zapasową, zasadniczo zastępujesz schemat i dane bazy danych. Trzeba będzie wyłączyć synchronizację, usunąć bazę danych z HA i wykonać przywracanie na podstawowej i replice, pozostawiając wersję repliki w stanie przywracającym za pomocą Z NORECOVERY. Po utworzeniu kopii zapasowej umieść bazę danych z powrotem w HA i ponownie rozpocznij synchronizację.
HA jest bardzo podobny do dublowania i wykorzystuje podobną technologię, tylko nie tak wybredną. Będziesz także chciał traktować swoje bazy danych HA podobnie.
Kod byłby podobny do następującego:
- na podstawowym
ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE AdventureWorks2012;
- na podstawowym
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;
- na wtórnym
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;
- na podstawowym
ALTER AVAILABILITY GROUP MyAG ADD DATABASE AdventureWorks2012;
- na wtórnym
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.