Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pencadangan/pemulihan SQL Server vs. detach/attach

Opsi Lepas / Lampirkan seringkali lebih cepat daripada melakukan pencadangan karena tidak harus membuat file baru. Oleh karena itu, waktu dari Server A ke Server B hampir murni waktu penyalinan file.

Opsi Cadangkan / Pulihkan memungkinkan Anda untuk melakukan pencadangan penuh, memulihkannya, lalu melakukan pencadangan diferensial yang berarti waktu henti Anda dapat dikurangi di antara keduanya.

Jika Anda menginginkan replikasi data, apakah itu berarti Anda ingin database berfungsi di kedua lokasi? Dalam hal ini, Anda mungkin menginginkan opsi pencadangan / pemulihan karena itu akan membuat database saat ini berfungsi penuh.

EDIT:Hanya untuk memperjelas beberapa poin. Maksud saya downtime adalah jika Anda memigrasikan database dari satu server ke server lain, biasanya Anda akan menghentikan orang yang menggunakannya saat sedang transit. Oleh karena itu, dari titik "berhenti" di Server A hingga titik "mulai" di Server B, ini dapat dianggap sebagai waktu henti. Jika tidak, tindakan apa pun yang dilakukan pada database di server A selama transit tidak akan direplikasi ke server B.

Sehubungan dengan "buat file baru". Jika Anda melepaskan database, Anda dapat segera menyalin file MDF. Itu sudah ada siap untuk disalin. Namun, jika Anda melakukan pencadangan, Anda harus menunggu file .BAK dibuat dan kemudian memindahkannya ke lokasi baru untuk pemulihan. Sekali lagi ini semua bermuara pada apakah ini salinan snapshot atau migrasi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengaturan batas waktu untuk SQL Server

  2. SQL - Konversi tipe data varchar ke tipe data datetime menghasilkan nilai di luar rentang

  3. Kembalikan Persentase Kumpulan Hasil di SQL Server

  4. Cara Membuat Kunci Utama di SQL Server (Contoh T-SQL)

  5. Bagaimana saya bisa menggunakan Date Datatype di sql server?