Полный ответ на этот вопрос на dba.stackoverflow.com.
кросс-постинг ответа здесь, так что она может быть найдена из обоего версий вопроса: скопированных от ответа John M «s: https://dba.stackexchange.com/questions/82548/restoring-a-sql-server-2012-database-in-high-availability
Прислушивайтесь к своему консультанту. Восстановив резервную копию, вы по существу заменяете схему базы данных и данные. Вам нужно будет отключить синхронизацию, удалить БД из HA и выполнить восстановление на основной и реплике, оставив версию реплики в состоянии восстановления, используя WITH NORECOVERY. После того, как ваша резервная копия будет на месте, верните БД в HA и снова запустите синхронизацию.
HA очень похож на зеркалирование и использует аналогичную технологию, но не так уж и бледен. Вы также захотите относиться к своим HA DB таким же образом.
код будет похож на следующее:
--on первичной
ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE AdventureWorks2012;
--on первичной
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 RECOVERY;
--on вторичный
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;
- -в вторичном
ALTER DATABASE AdventureWorks2012 SET HADR AVAILABILITY GROUP = MyAG;
Должно быть предложено на dba.stackexchange.com - это действительно больше вопрос DBA (а не ** ** программирование вопрос) - голосование двигаться –
Приветствия выжимок. Я не знал об этом сайте, поэтому я попрошу там. – Stew