I backup sql vengono copiati dal server A al server B ogni notte.Difficoltà nel ripristino di un backup differenziale in SQL Server, sono previste 2 famiglie di supporti o nessun file pronto per il rollforward
Vogliamo spostare il server sql dal server A al server B senza tempi di inattività, ma i file sono molto grandi.
Supponevo che l'esecuzione di un backup differenziale e il ripristino avrebbero risolto il problema con i database.
- copia di backup completa dal server A per copiare al server B (10 + GB)
- Aprire SQL Server Management Studio nel server B
- destro del mouse sul database
- ripristinare database
- Digitare il nuovo nome DB
- Scegliere "Da dispositivo" e accedere al file di backup
- Fare clic su OK. Questo ora sta facendo ricorso al backup "completo" originale.
- testare nuovi db con l'applicazione dev - tutto funziona :)
- Su destromouse database originale sul DB> le attività> Backup ...
- Backup Type = differenziale, Backup su disco, aggiungere un nuovo file, e rimuovere la vecchio (ha bisogno di essere un piccolo file da trasferire per il più piccolo ammontare di interruzione)
- copiare il backup diff sul nuovo db
- destro del mouse sul dB> le attività> Ripristina> Database
Questo è dove mi blocco. Se aggiungo sia il nuovo file differenziale e il backup originale per il processo di ripristino ottengo un errore
The media loaded on "M:\path\to\backup\full.bak" is formatted to support 1 media families, but 2 media families are expected according to the backup device specification.
RESTORE HEADERONLY is terminating abnormally.
Ma se provo a ripristinare utilizzando solo il file differenziale ottengo
System.Data.SqlClient.SqlError: The log or differential backup cannot be restored because no files are ready to rollforward. (Microsoft.SqlServer.Smo)
Qualsiasi idea come farlo? Esiste un modo migliore per ripristinare i backup con tempi di inattività limitati?
serverfault.com –
BTW, 10 GB non è molto grande ... –