Ascolta il tuo consulente. Ripristinando un backup, si stanno essenzialmente sostituendo lo schema e i dati del database. Sarà necessario disattivare la sincronizzazione, rimuovere il DB da HA ed eseguire il ripristino sul primario e sulla replica, lasciando la versione della replica in uno stato di ripristino utilizzando WITH NORECOVERY. Una volta eseguito il backup, reinserire il DB in HA e riavviare la sincronizzazione.
L'HA è molto simile al mirroring e utilizza una tecnologia simile, ma non altrettanto schizzinosa. Ti consigliamo di trattare anche i tuoi DB HA in modo simile.
Il codice sarebbe simile al seguente:
--on primario
ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE AdventureWorks2012;
--on primario
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;
--su secondario
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;
--on primario
ALTER AVAILABILITY GROUP MyAG ADD DATABASE AdventureWorks2012;
--su secondario
ALTER DATABASE AdventureWorks2012 SET HADR AVAILABILITY GROUP = MyAG;