Hören Sie auf Ihren Berater. Durch das Wiederherstellen einer Sicherung ersetzen Sie im Wesentlichen das Datenbankschema und die Daten. Sie müssen die Synchronisierung deaktivieren, die Datenbank aus dem HA entfernen und die Wiederherstellung auf dem Primär- und Replikat ausführen, wobei die Replikatversion mit WITH NORECOVERY in einem Wiederherstellungszustand verbleibt. Sobald Ihre Sicherung vorhanden ist, legen Sie die Datenbank wieder in HA und starten Sie die Synchronisierung erneut.
HA ist dem Spiegeln sehr ähnlich und verwendet eine ähnliche Technologie, die bei weitem nicht so aufwändig ist. Sie werden auch Ihre HA-DBs ähnlich behandeln wollen.
Code würde ungefähr so aussehen:
--auf der Grundschule
ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE AdventureWorks2012;
--auf der Grundschule
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;
--on sekundär
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;
--auf der Grundschule
ALTER AVAILABILITY GROUP MyAG ADD DATABASE AdventureWorks2012;
--on sekundär
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.