Pencadangan Copy-Only

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Managed Instance

Cadangan khusus salinan adalah cadangan SQL Server yang independen dari urutan cadangan SQL Server konvensional. Biasanya, mengambil cadangan mengubah database dan memengaruhi bagaimana cadangan nanti dipulihkan. Namun, kadang-kadang, berguna untuk mengambil cadangan untuk tujuan khusus tanpa memengaruhi prosedur pencadangan dan pemulihan keseluruhan untuk database. Cadangan khusus salinan melayani tujuan ini.

Jenis cadangan khusus salinan adalah sebagai berikut:

  • Pencadangan penuh khusus salin (semua model pemulihan)

    Cadangan khusus salinan tidak dapat berfungsi sebagai basis diferensial atau cadangan diferensial dan tidak memengaruhi basis diferensial.

    Memulihkan cadangan penuh khusus salinan sama dengan memulihkan cadangan penuh lainnya.

  • Pencadangan log hanya salin (model pemulihan penuh dan model pemulihan yang dicatat secara massal saja)

    Cadangan log hanya salin mempertahankan titik arsip log yang ada dan, oleh karena itu, tidak memengaruhi urutan cadangan log reguler. Pencadangan log khusus salin biasanya tidak perlu. Sebagai gantinya, Anda dapat membuat cadangan log rutin baru (menggunakan WITH NORECOVERY) dan menggunakan cadangan tersebut bersama dengan cadangan log sebelumnya yang diperlukan untuk urutan pemulihan. Namun, cadangan log khusus salinan terkadang dapat berguna untuk melakukan pemulihan online. Untuk contohnya, lihat Contoh: Pemulihan Online File Read-Write (Model Pemulihan Penuh).

    Log transaksi tidak pernah terpotok setelah pencadangan khusus salinan.

Cadangan hanya salin direkam di kolom is_copy_only tabel set cadangan .

Penting

Dalam cadangan khusus salinan Azure SQL Managed Instance tidak dapat dibuat untuk database yang dienkripsi dengan Enkripsi Data Transparan (TDE) yang dikelola layanan. TDE yang dikelola layanan menggunakan kunci internal untuk enkripsi data, dan kunci tersebut tidak dapat diekspor, sehingga Anda tidak dapat memulihkan cadangan di tempat lain. Pertimbangkan untuk menggunakan TDE yang dikelola pelanggan sebagai gantinya untuk dapat membuat cadangan khusus salinan database terenkripsi, tetapi pastikan untuk memiliki kunci enkripsi yang tersedia untuk pemulihan nanti.

Untuk Membuat Cadangan Copy-Only

Anda dapat membuat cadangan khusus salinan dengan menggunakan SQL Server Management Studio, Transact-SQL, atau PowerShell.

Contoh

A. Menggunakan SQL Server Management Studio

Dalam contoh ini, cadangan Sales database khusus salinan akan dicadangkan ke disk di lokasi pencadangan default.

  1. Di Object Explorer, sambungkan ke instans Mesin Database SQL Server lalu perluas instans tersebut.

  2. Perluas Database, klik Saleskanan , arahkan ke Tugas, lalu klik Cadangkan....

  3. Pada halaman Umum di bagian Sumber centang kotak centang Salin-saja cadangan .

  4. Klik OK.

B. Menggunakan T-SQL

Contoh ini membuat cadangan khusus salinan untuk Sales database yang menggunakan parameter COPY_ONLY. Cadangan khusus salinan dari log transaksi juga diambil.

BACKUP DATABASE Sales
TO DISK = 'E:\BAK\Sales_Copy.bak'
WITH COPY_ONLY;

BACKUP LOG Sales
TO DISK = 'E:\BAK\Sales_LogCopy.trn'
WITH COPY_ONLY;

Catatan

COPY_ONLY tidak berpengaruh ketika ditentukan dengan opsi DIFERENSIAL.

C. Menggunakan PowerShell

Contoh ini membuat cadangan khusus salinan untuk Sales database yang menggunakan parameter -CopyOnly.

Backup-SqlDatabase -ServerInstance 'SalesServer' -Database 'Sales' -BackupFile 'E:\BAK\Sales_Copy.bak' -CopyOnly

Tugas Terkait

Untuk membuat cadangan penuh atau log

Untuk melihat cadangan khusus salinan

Untuk menyiapkan dan menggunakan penyedia PowerShell SQL Server

Lihat juga

Gambaran Umum Pencadangan (SQL Server)
Model Pemulihan (SQL Server)
Menyalin Database dengan Pencadangan dan Pemulihan
Gambaran Umum Pengembalian dan Pemulihan (SQL Server)
BACKUP (Transact-SQL)
Backup-SqlDatabase