Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Backup/ripristino di SQL Server rispetto a scollegamento/collegamento

L'opzione Stacca/Allega è spesso più veloce dell'esecuzione di un backup in quanto non è necessario creare un nuovo file. Pertanto, il tempo dal server A al server B è quasi esclusivamente il tempo di copia del file.

L'opzione Backup/Ripristino ti consente di eseguire un backup completo, ripristinarlo, quindi eseguire un backup differenziale, il che significa che i tempi di inattività possono essere ridotti tra i due.

Se stai cercando la replica dei dati, significa che vuoi che il database funzioni in entrambe le posizioni? In tal caso, probabilmente desideri l'opzione di backup/ripristino in quanto lascerà il database corrente completamente funzionante.

EDIT:Giusto per chiarire alcuni punti. Per tempo di inattività intendo che se stai migrando un database da un server a un altro, generalmente impedirai alle persone di usarlo mentre è in transito. Pertanto, dal punto "stop" sul Server A fino al punto "start" sul Server B questo potrebbe essere considerato un downtime. In caso contrario, qualsiasi azione eseguita sul database sul server A durante il transito non verrà replicata sul server B.

Per quanto riguarda il "crea un nuovo file". Se si stacca un database è possibile copiare immediatamente il file MDF. È già pronto per essere copiato. Tuttavia, se si esegue un backup, è necessario attendere la creazione del file .BAK e quindi spostarlo nella nuova posizione per un ripristino. Ancora una volta, tutto si riduce a una copia istantanea o a una migrazione.