Gambaran umum pencadangan (SQL Server)

Berlaku untuk:SQL Server

Artikel ini memperkenalkan komponen cadangan SQL Server. Mencadangkan database SQL Server Anda sangat penting untuk melindungi data Anda. Diskusi ini mencakup jenis cadangan, dan pembatasan cadangan. Topik ini juga memperkenalkan perangkat cadangan SQL Server dan media cadangan.

Syarat

  • cadangkan [kata kerja]: Menyalin data atau catatan log dari database SQL Server atau log transaksinya ke perangkat cadangan, seperti disk, untuk membuat cadangan data atau cadangan log.

  • backup [noun]: Salinan data SQL Server yang dapat digunakan untuk memulihkan dan memulihkan data setelah kegagalan. Cadangan data SQL Server dibuat pada tingkat database atau satu atau beberapa file atau grup filenya. Pencadangan tingkat tabel tidak dapat dibuat. Selain pencadangan data, model pemulihan penuh memerlukan pembuatan cadangan log transaksi.

  • model pemulihan: Properti database yang mengontrol pemeliharaan log transaksi pada database. Ada tiga model pemulihan: sederhana, penuh, dan dicatat secara massal. Model pemulihan database menentukan persyaratan pencadangan dan pemulihannya.

  • pemulihan: Proses multi-fase yang menyalin semua data dan halaman log dari cadangan SQL Server tertentu ke database tertentu, lalu menggulirkan ke depan semua transaksi yang dicatat dalam cadangan dengan menerapkan perubahan yang dicatat untuk membawa data ke depan tepat waktu.

Jenis pencadangan

  • pencadangan khusus salinan: Pencadangan penggunaan khusus yang independen dari urutan reguler cadangan SQL Server.

  • cadangan data: Cadangan data dalam database lengkap (cadangan database), database parsial (cadangan parsial), atau sekumpulan file data atau grup file (cadangan file).

  • pencadangan database: Cadangan database. Pencadangan database lengkap mewakili seluruh database pada saat pencadangan selesai. Cadangan database diferensial hanya berisi perubahan yang dilakukan pada database karena pencadangan database lengkap terbarunya.

  • cadangan diferensial: Cadangan data yang didasarkan pada pencadangan penuh terbaru dari database lengkap atau parsial atau sekumpulan file data atau grup file ( basis diferensial) dan yang hanya berisi tingkat data yang telah berubah sejak basis diferensial.

    Cadangan parsial diferensial hanya mencatat tingkat data yang telah berubah dalam grup file sejak cadangan parsial sebelumnya, yang dikenal sebagai basis untuk diferensial.

  • pencadangan penuh: Cadangan data yang berisi semua data dalam database atau kumpulan grup file atau file tertentu, dan juga log yang cukup untuk memungkinkan pemulihan data tersebut.

  • pencadangan log: Cadangan log transaksi yang mencakup semua catatan log yang tidak dicadangkan dalam cadangan log sebelumnya (model pemulihan penuh).

  • pencadangan file: Cadangan satu atau beberapa file database atau grup file.

  • cadangan parsial: Berisi data hanya dari beberapa grup file dalam database, termasuk data dalam grup file utama, setiap grup file baca/tulis, dan file baca-saja yang ditentukan secara opsional.

Istilah dan definisi media cadangan

  • perangkat cadangan: Disk atau perangkat pita tempat cadangan SQL Server ditulis dan dari mana cadangan tersebut dapat dipulihkan. Cadangan SQL Server juga dapat ditulis ke Azure Blob Storage, dan format URL digunakan untuk menentukan tujuan dan nama file cadangan.. Untuk informasi selengkapnya, lihat Pencadangan dan Pemulihan SQL Server dengan Microsoft Azure Blob Storage.

  • media cadangan: Satu atau beberapa pita atau file disk tempat satu atau beberapa cadangan telah ditulis.

  • kumpulan cadangan: Konten cadangan yang ditambahkan ke media yang ditetapkan oleh operasi pencadangan yang berhasil.

  • keluarga media: Cadangan yang dibuat pada satu perangkat yang tidak dicerminkan atau sekumpulan perangkat cermin dalam set media.

  • set media: Kumpulan media cadangan, kaset, atau file disk yang diurutkan, yang telah ditulis oleh satu atau beberapa operasi pencadangan menggunakan jenis tetap dan jumlah perangkat cadangan.

  • set media cermin: Beberapa salinan (cermin) dari set media.

Kompresi cadangan

Edisi Enterprise SQL Server 2008 (10.0.x) dan versi yang lebih baru mendukung pemadatan cadangan, dan SQL Server 2008 (10.0.x) dan versi yang lebih baru dapat memulihkan cadangan terkompresi. Edisi Standar SQL Server 2016 (13.x) dan versi yang lebih baru mendukung pemadatan cadangan, dan memulihkan cadangan terkompresi. Untuk informasi selengkapnya, lihat Kompresi cadangan (SQL Server).

Pembatasan operasi pencadangan

Pencadangan dapat terjadi saat database sedang online dan sedang digunakan. Namun, pembatasan berikut ada:

Tidak dapat mencadangkan data offline

Setiap operasi pencadangan yang secara implisit atau eksplisit mereferensikan data yang offline gagal. Beberapa contoh umum termasuk yang berikut ini:

  • Anda meminta pencadangan database lengkap, tetapi satu grup file database offline. Karena semua grup file secara implisit disertakan dalam cadangan database lengkap, operasi ini gagal.

    Untuk mencadangkan database ini, Anda bisa menggunakan cadangan file dan menentukan hanya grup file yang sedang online.

  • Anda meminta pencadangan parsial, tetapi grup file baca/tulis offline. Karena semua grup file baca/tulis diperlukan untuk pencadangan parsial, operasi gagal.

  • Anda meminta pencadangan file file tertentu, tetapi salah satu file tidak online. Operasi gagal. Untuk mencadangkan file online, Anda dapat menghilangkan file offline dari daftar file dan mengulangi operasi.

Biasanya, pencadangan log berhasil meskipun satu atau beberapa file data tidak tersedia. Namun, jika ada file yang berisi perubahan yang dicatat secara massal yang dibuat di bawah model pemulihan yang dicatat secara massal, semua file harus online agar cadangan berhasil.

Pembatasan konkurensi

SQL Server menggunakan proses pencadangan online untuk memungkinkan pencadangan database saat database masih digunakan. Selama pencadangan, sebagian besar operasi dimungkinkan; misalnya, pernyataan INSERT, UPDATE, atau DELETE diizinkan selama operasi pencadangan. Namun, jika Anda mencoba memulai operasi pencadangan saat file database sedang dibuat atau dihapus, operasi pencadangan menunggu hingga operasi buat atau hapus selesai atau waktu pencadangan habis.

Operasi yang tidak dapat berjalan selama pencadangan database atau pencadangan log transaksi meliputi yang berikut ini:

  • Operasi manajemen file seperti ALTER DATABASE pernyataan dengan ADD FILE opsi atau REMOVE FILE .

  • Menyusutkan database atau menyusutkan operasi file. Ini termasuk operasi penyusutan otomatis.

  • Jika Anda mencoba membuat atau menghapus file database saat operasi pencadangan sedang berlangsung, operasi buat atau hapus gagal.

Jika operasi pencadangan tumpang tindih dengan operasi manajemen file atau operasi penyusutan, konflik terjadi. Terlepas dari operasi mana yang bertentangan dimulai terlebih dahulu, operasi kedua menunggu kunci yang ditetapkan oleh operasi pertama kehabisan waktu. (Periode waktu habis dikontrol oleh pengaturan waktu habis sesi.) Jika kunci dilepaskan selama periode waktu habis, operasi kedua akan berlanjut. Jika waktu kunci habis, operasi kedua gagal.

Tugas terkait

Perangkat cadangan dan media cadangan

Membuat cadangan

Catatan

Untuk pencadangan parsial atau salin saja, Anda harus menggunakan pernyataan T-SQL BACKUP dengan PARTIAL opsi atau COPY_ONLY .