Bagikan melalui


Tentukan pencadangan atau pemulihan untuk melanjutkan atau berhenti setelah kesalahan

Berlaku untuk: SQL Server

Topik ini menjelaskan cara menentukan apakah operasi pencadangan atau pemulihan berlanjut atau berhenti setelah mengalami kesalahan di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Dalam Topik Ini

Sebelum Anda mulai

Keamanan

Izin

CADANGAN
IZIN BACKUP DATABASE dan BACKUP LOG default ke anggota peran server tetap sysadmin dan peran database tetap db_owner dan db_backupoperator .

Masalah kepemilikan dan izin pada file fisik perangkat cadangan dapat mengganggu operasi pencadangan. SQL Server harus dapat membaca dan menulis ke perangkat; akun tempat layanan SQL Server berjalan harus memiliki izin tulis. Namun, sp_addumpdevice, yang menambahkan entri untuk perangkat cadangan dalam tabel sistem, tidak memeriksa izin akses file. Masalah tersebut pada file fisik perangkat cadangan mungkin tidak muncul sampai sumber daya fisik diakses saat pencadangan atau pemulihan dicoba.

MEMULIHKAN
Jika database yang dipulihkan tidak ada, pengguna harus memiliki izin CREATE DATABASE untuk dapat menjalankan RESTORE. Jika database ada, izin RESTORE default ke anggota peran server tetap sysadmin dan dbcreator dan pemilik (dbo) database (untuk opsi FROM DATABASE_SNAPSHOT, database selalu ada).

Izin RESTORE diberikan kepada peran di mana informasi keanggotaan selalu tersedia untuk server. Karena keanggotaan peran database tetap hanya dapat diperiksa ketika database dapat diakses dan tidak rusak, yang tidak selalu terjadi ketika RESTORE dijalankan, anggota peran database tetap db_owner tidak memiliki izin RESTORE.

Menggunakan SQL Server Management Studio

Untuk menentukan apakah pencadangan berlanjut atau berhenti setelah terjadi kesalahan

  1. Ikuti langkah-langkah untuk membuat cadangan database.

  2. Pada halaman Opsi , di bagian Keandalan , klik Lakukan checksum sebelum menulis ke media dan Lanjutkan pada kesalahan.

Menggunakan T-SQL

Untuk menentukan apakah operasi pencadangan berlanjut atau berhenti setelah mengalami kesalahan

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, klik Kueri Baru.

  3. Dalam pernyataan BACKUP, tentukan opsi kesalahan CONTINUE_AFTER untuk melanjutkan atau opsi STOP_ON_ERROR untuk berhenti. Perilaku default adalah berhenti setelah mengalami kesalahan. Contoh ini menginstruksikan operasi pencadangan untuk berlanjut meskipun mengalami kesalahan.

BACKUP DATABASE AdventureWorks2022   
 TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'  
   WITH CHECKSUM, CONTINUE_AFTER_ERROR;  
GO  

Untuk menentukan apakah operasi pemulihan berlanjut atau berhenti setelah mengalami kesalahan

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, klik Kueri Baru.

  3. Dalam pernyataan RESTORE, tentukan opsi CONTINUE_AFTER ERROR untuk melanjutkan atau opsi STOP_ON_ERROR untuk berhenti. Perilaku default adalah berhenti setelah mengalami kesalahan. Contoh ini menginstruksikan operasi pemulihan untuk melanjutkan meskipun mengalami kesalahan.

RESTORE DATABASE AdventureWorks2022   
 FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'   
   WITH CHECKSUM, CONTINUE_AFTER_ERROR;  
GO  

Lihat Juga

PULIHKAN FILELISTONLY (Transact-SQL)
PULIHKAN HEADERONLY (Transact-SQL)
PULIHKAN LABELONLY (Transact-SQL)
PULIHKAN SECARA VERIFIKASI (Transact-SQL)
BACKUP (Transact-SQL)
backupset (Transact-SQL)
Argumen RESTORE (Transact-SQL)
Kemungkinan Kesalahan Media Selama Pencadangan dan Pemulihan (SQL Server)
Mengaktifkan atau Menonaktifkan Checksum Cadangan Selama Pencadangan atau Pemulihan (SQL Server)