Sto usando SQL Server 2014 e questa è la situazione:
- Ho il server A e il server B.
- ETL notturno viene elaborato sul server A.
- Una volta completato il processo di caricamento, viene eseguito il backup del database X (con
CHECKSUM
eRESTORE VERIFYONLY
per garantire l'affidabilità) e quindi inviato al server B. - Il server B riceve il
bak
file e quindi ripristina il database lì.
Voglio utilizzare la strategia di backup differenziale in modo che:
Il backup completo viene eseguito solo il sabato,
ovvero il backup completo sul server A il sabato -> spedisci al server B -> Ripristina il backup completo sul server BIl resto dei giorni sarà backup differenziale,
ovvero backup differenziale sul server A -> spedizione al server B -> Ripristino del backup differenziale sul server B
Ho provato ma ho ricevuto un errore dicendo:
il log o il backup differenziale non possono essere ripristinati perché nessun file è pronto per il rollforward.
Non so perché. Ho controllato sys.database_files
il server A e il server B e vedo che differential_Base_LSN
e differential_base_GUID
sono uguali. Ovunque / qualcos'altro da controllare?
A proposito, al passaggio 2 sopra, quando ripristino il backup diff sul server B, devo sempre ripristinare sia il backup completo + il backup differenziale ogni volta?
Ho ripristinato solo il backup differenziale WITH RECOVERY
(e ho ricevuto quel messaggio di errore) perché il backup completo è stato ripristinato già il giorno prima.
Per chiarire: Sì, voglio che il db sul server B sia leggibile tra i differenziali. Come posso aggirarlo? La mia unica opzione per RESTORE FULL (WITH NORECOVERY)
+ RESTORE DIFF (WITH RECOVERY)
sequenza combo è ogni notte?
Qualsiasi consiglio sarà molto apprezzato.