Bagikan melalui


Membuat Pencadangan Database Lengkap (SQL Server)

Topik ini menjelaskan cara membuat cadangan database lengkap di SQL Server 2014 dengan menggunakan SQL Server Management Studio, Transact-SQL, atau PowerShell.

Catatan

Untuk informasi tentang pencadangan SQL Server ke layanan penyimpanan Azure Blob, lihat, SQL Server Pencadangan dan Pemulihan dengan layanan Azure Blob Storage.

Dalam Topik Ini

Sebelum Anda mulai

Batasan dan Pembatasan

  • Pernyataan BACKUP tidak diizinkan dalam transaksi eksplisit atau implisit.

  • Cadangan yang dibuat oleh versi SQL Server yang lebih baru tidak dapat dipulihkan di versi SQL Server sebelumnya.

  • Untuk informasi selengkapnya, lihat Gambaran Umum Pencadangan (SQL Server).

Rekomendasi

  • Ketika database meningkat dalam ukuran cadangan database penuh membutuhkan lebih banyak waktu untuk menyelesaikan dan membutuhkan lebih banyak ruang penyimpanan. Oleh karena itu, untuk database besar, Anda mungkin ingin melengkapi cadangan database lengkap dengan serangkaian cadangan database diferensial. Untuk informasi selengkapnya, lihat Pencadangan Diferensial (SQL Server).

  • Anda dapat memperkirakan ukuran pencadangan database lengkap dengan menggunakan prosedur tersimpan sistem sp_spaceused .

  • Secara default, setiap operasi pencadangan yang berhasil menambahkan entri di log kesalahan SQL Server dan di log peristiwa sistem. Jika mencadangkan log sangat sering, pesan keberhasilan ini terakumulasi dengan cepat, menghasilkan log kesalahan besar yang dapat menyulitkan menemukan pesan lain. Dalam kasus seperti itu Anda dapat menekan entri log ini dengan menggunakan bendera pelacakan 3226 jika tidak ada skrip Anda yang bergantung pada entri tersebut. Untuk informasi selengkapnya, lihat Bendera Pelacakan (Transact-SQL).

Keamanan

TRUSTWORTHY diatur ke NONAKTIF pada cadangan database. Untuk informasi tentang cara mengatur TRUSTWORTHY ke AKTIF, lihat ALTER DATABASE SET Options (Transact-SQL).

Dimulai dengan SQL Server 2012 PASSWORD opsi dan MEDIAPASSWORD dihentikan untuk membuat cadangan. Anda masih dapat memulihkan cadangan yang dibuat dengan kata sandi.

Izin

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 ketika pencadangan atau pemulihan dicoba.

Menggunakan SQL Server Management Studio

Catatan

Saat Anda menentukan tugas pencadangan dengan menggunakan SQL Server Management Studio, Anda dapat membuat skrip Transact-SQL BACKUP yang sesuai dengan mengklik tombol Skrip dan memilih tujuan skrip.

Untuk mencadangkan database

  1. Setelah menyambungkan ke instans Microsoft SQL Server Database Engine yang sesuai, di Object Explorer, klik nama server untuk memperluas pohon server.

  2. Perluas Database, dan bergantung pada database, pilih database pengguna atau perluas Database Sistem dan pilih database sistem.

  3. Klik kanan database, arahkan ke Tugas, lalu klik Cadangkan. Kotak dialog Cadangkan Database muncul.

  4. Dalam kotak Database daftar, verifikasi nama database. Anda dapat secara opsional memilih database yang berbeda dari daftar.

  5. Anda dapat melakukan pencadangan database untuk model pemulihan apa pun (FULL, BULK_LOGGED, atau SIMPLE).

  6. Dalam kotak daftar Jenis cadangan , pilih Penuh.

    Perhatikan bahwa setelah membuat cadangan database lengkap, Anda dapat membuat cadangan database diferensial; untuk informasi selengkapnya, lihat Membuat Cadangan Database Diferensial (SQL Server).

  7. Secara opsional, Anda dapat memilih Salin Hanya Cadangan untuk membuat cadangan khusus salinan. Cadangan khusus salinan adalah cadangan SQL Server yang independen dari urutan cadangan SQL Server konvensional. Untuk informasi selengkapnya, lihat Pencadangan Khusus Salin (SQL Server).

    Catatan

    Saat opsi Diferensial dipilih, Anda tidak dapat membuat cadangan khusus salinan.

  8. Untuk komponen Pencadangan, klik Database.

  9. Terima nama kumpulan cadangan default yang disarankan dalam kotak teks Nama , atau masukkan nama yang berbeda untuk kumpulan cadangan.

  10. Secara opsional, dalam kotak teks Deskripsi , masukkan deskripsi kumpulan cadangan.

  11. Pilih jenis tujuan pencadangan dengan mengklik Disk, Pita , atau URL. Untuk memilih jalur hingga 64 disk atau kandar pita yang berisi satu set media, klik Tambahkan. Jalur yang dipilih ditampilkan dalam kotak daftar Cadangkan ke .

    Untuk menghapus tujuan pencadangan, pilih dan klik Hapus. Untuk melihat isi tujuan pencadangan, pilih dan klik Konten.

  12. Untuk menampilkan atau memilih opsi media, klik Opsi Media di panel Pilih halaman .

  13. Pilih opsi Timpa Media , dengan mengklik salah satu hal berikut ini:

    • Mencadangkan ke set media yang ada

      Untuk opsi ini, klik Tambahkan ke kumpulan cadangan yang ada atau Timpa semua set cadangan yang ada. Untuk informasi selengkapnya, lihat Set Media, Keluarga Media, dan Kumpulan Cadangan (SQL Server).

      Secara opsional, pilih Periksa nama set media dan kedaluwarsa set cadangan untuk menyebabkan operasi pencadangan memverifikasi tanggal dan waktu kedaluwarsa set media dan kumpulan cadangan.

      Secara opsional, masukkan nama di kotak teks Nama set media . Jika tidak ada nama yang ditentukan, set media dengan nama kosong akan dibuat. Jika Anda menentukan nama set media, media (pita atau disk) dicentang untuk melihat apakah nama aktual cocok dengan nama yang Anda masukkan di sini.

      Penting

      Opsi ini dinonaktifkan jika Anda memilih URL sebagai tujuan pencadangan di halaman Umum . Untuk informasi selengkapnya, lihat Mencadangkan Database (Halaman Opsi Media)

      Jika Anda berencana menggunakan enkripsi, jangan pilih opsi ini. Jika Anda memilih opsi ini, opsi enkripsi di halaman Opsi Cadangan akan dinonaktifkan. Enkripsi tidak didukung saat menambahkan ke kumpulan cadangan yang ada.

    • Cadangkan ke set media baru, dan hapus semua kumpulan cadangan yang ada

      Untuk opsi ini, masukkan nama di kotak teks Nama set media baru , dan, secara opsional, jelaskan kumpulan media dalam kotak teks Deskripsi set media baru .

      Penting

      Opsi ini dinonaktifkan jika Anda memilih URL di halaman Umum . Tindakan ini tidak didukung saat mencadangkan ke penyimpanan Azure.

  14. Di bagian Keandalan , secara opsional periksa:

  15. Jika Anda mencadangkan ke drive pita (seperti yang ditentukan di bagian Tujuan halaman Umum ), opsi Bongkar pita setelah pencadangan aktif. Mengklik opsi ini akan mengaktifkan opsi Gulung balik pita sebelum membongkar .

    Catatan

    Opsi di bagian Log transaksi tidak aktif kecuali Anda mencadangkan log transaksi (seperti yang ditentukan di bagian Jenis cadangan di halaman Umum ).

  16. Untuk menampilkan atau memilih opsi pencadangan, klik Opsi Pencadangan di panel Pilih halaman .

  17. Tentukan kapan kumpulan cadangan akan kedaluwarsa dan dapat ditimpa tanpa secara eksplisit melewatkan verifikasi data kedaluwarsa:

    • Agar kumpulan cadangan kedaluwarsa setelah jumlah hari tertentu, klik Setelah (opsi default), dan masukkan jumlah hari setelah pembuatan yang ditetapkan akan kedaluwarsa. Nilai ini bisa dari 0 hingga 99999 hari; nilai 0 hari berarti bahwa kumpulan cadangan tidak akan pernah kedaluwarsa.

      Nilai default diatur dalam opsi Retensi media cadangan default (dalam hari) dari kotak dialog Properti Server (Halaman Pengaturan Database). Untuk mengakses ini, klik kanan nama server di Object Explorer dan pilih properti; lalu pilih halaman Pengaturan Database.

    • Agar set cadangan kedaluwarsa pada tanggal tertentu, klik Aktif, dan masukkan tanggal kedaluwarsa set.

      Untuk informasi selengkapnya tentang tanggal kedaluwarsa pencadangan, lihat BACKUP (Transact-SQL).

  18. SQL Server 2008 Enterprise dan yang lebih baru mendukung kompresi cadangan. Secara default, apakah cadangan dikompresi tergantung pada nilai opsi konfigurasi server default kompresi cadangan . Namun, terlepas dari default tingkat server saat ini, Anda dapat memadatkan cadangan dengan memeriksa Kompres cadangan, dan Anda dapat mencegah pemadatan dengan memeriksa Jangan kompres cadangan.

    Untuk melihat atau mengubah default pemadatan cadangan saat ini

  19. Tentukan apakah akan menggunakan enkripsi untuk cadangan. Pilih algoritma enkripsi yang akan digunakan untuk langkah enkripsi, dan berikan Sertifikat atau kunci Asimetris dari daftar sertifikat atau kunci asimetris yang ada. Enkripsi didukung di SQL Server 2014 atau yang lebih baru. Untuk detail selengkapnya tentang opsi Enkripsi, lihat Mencadangkan Database (Halaman Opsi Cadangan).

Catatan

Atau, Anda dapat menggunakan Wizard Rencana Pemeliharaan untuk membuat cadangan database.

Menggunakan T-SQL

Untuk membuat cadangan database lengkap

  1. Jalankan pernyataan BACKUP DATABASE untuk membuat cadangan database lengkap, menentukan:

    • Nama database yang akan dicadangkan.

    • Perangkat cadangan tempat pencadangan database lengkap ditulis.

    Sintaks Transact-SQL dasar untuk pencadangan database lengkap adalah:

    Database CADANGAN

    UNTUK backup_device [ , ...n ]

    [ DENGAN with_options [ , , ... o ] ;

    Opsi Deskripsi
    database Adalah database yang akan dicadangkan.
    backup_device [ , ...n ] Menentukan daftar dari 1 hingga 64 perangkat cadangan yang akan digunakan untuk operasi pencadangan. Anda dapat menentukan perangkat cadangan fisik, atau Anda dapat menentukan perangkat cadangan logis yang sesuai, jika sudah ditentukan. Untuk menentukan perangkat cadangan fisik, gunakan opsi DISK atau TAPE:

    { DISK | TAPE } =physical_backup_device_name

    Untuk informasi selengkapnya, lihat Perangkat Cadangan (SQL Server).
    DENGAN with_options [ , ...o ] Secara opsional, menentukan satu atau beberapa opsi tambahan, o. Untuk informasi tentang beberapa dasar dengan opsi, lihat langkah 2.
  2. Secara opsional, tentukan satu atau beberapa opsi WITH. Beberapa opsi WITH dasar dijelaskan di sini. Untuk informasi tentang semua opsi WITH, lihat BACKUP (Transact-SQL).

    • Opsi WITH kumpulan cadangan dasar:

      { KOMPRESI | NO_COMPRESSION }
      Hanya di SQL Server 2008 Enterprise dan yang lebih baru, tentukan apakah kompresi cadangan dilakukan pada cadangan ini, menggantikan default tingkat server.

      ENKRIPSI (ALGORITMA, SERTIFIKAT SERVER |KUNCI ASIMETRIS)
      Hanya dalam SQL Server 2014 atau yang lebih baru, tentukan algoritma enkripsi yang akan digunakan, dan kunci Sertifikat atau Asimetris yang akan digunakan untuk mengamankan enkripsi.

      DESKRIPSI = { 'text' | @text_variable }
      Menentukan teks bentuk bebas yang menjelaskan kumpulan cadangan. String dapat memiliki maksimal 255 karakter.

      NAMA = { backup_set_name | @backup_set_name_var }
      Menentukan nama kumpulan cadangan. Nama dapat memiliki maksimal 128 karakter. Jika NAME tidak ditentukan, nama tersebut kosong.

    • Opsi WITH kumpulan cadangan dasar:

      Secara default, BACKUP menambahkan cadangan ke set media yang ada, mempertahankan set cadangan yang ada. Untuk menentukan ini secara eksplisit, gunakan opsi NOINIT. Untuk informasi tentang menambahkan ke kumpulan cadangan yang ada, lihat Set Media, Keluarga Media, dan Kumpulan Cadangan (SQL Server).

      Atau, untuk memformat media cadangan, gunakan opsi FORMAT:

      FORMAT [ , MEDIANAME**=** { media_name | @media_name_variable } ] [ , MEDIADESCRIPTION = { text | @text_variable } ]
      Gunakan klausa FORMAT saat Anda menggunakan media untuk pertama kalinya atau Anda ingin menimpa semua data yang ada. Secara opsional, tetapkan media baru nama dan deskripsi media.

      Penting

      Gunakan peringatan ekstrem saat Anda menggunakan klausa FORMAT dari pernyataan BACKUP karena ini menghancurkan cadangan apa pun yang sebelumnya disimpan di media cadangan.

Contoh (Transact-SQL)

J. Mencadangkan ke perangkat disk

Contoh berikut mencadangkan database AdventureWorks2012 lengkap ke disk, dengan menggunakan FORMAT untuk membuat set media baru.

USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.Bak'  
   WITH FORMAT,  
      MEDIANAME = 'Z_SQLServerBackups',  
      NAME = 'Full Backup of AdventureWorks2012';  
GO  

B. Mencadangkan ke perangkat pita

Contoh berikut mencadangkan database AdventureWorks2012lengkap ke pita, menambahkan cadangan ke cadangan sebelumnya.

USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
   TO TAPE = '\\.\Tape0'  
   WITH NOINIT,  
      NAME = 'Full Backup of AdventureWorks2012';  
GO  

C. Mencadangkan ke perangkat pita logis

Contoh berikut membuat perangkat cadangan logis untuk drive pita. Contohnya kemudian mencadangkan database AdventureWorks2012 lengkap ke perangkat tersebut.

-- Create a logical backup device,   
-- AdventureWorks2012_Bak_Tape, for tape device \\.\tape0.  
USE master;  
GO  
EXEC sp_addumpdevice 'tape', 'AdventureWorks2012_Bak_Tape', '\\.\tape0'; USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
   TO AdventureWorks2012_Bak_Tape  
   WITH FORMAT,  
      MEDIANAME = 'AdventureWorks2012_Bak_Tape',  
      MEDIADESCRIPTION = '\\.\tape0',   
      NAME = 'Full Backup of AdventureWorks2012';  
GO  

Menggunakan PowerShell

  1. Backup-SqlDatabase Gunakan cmdlet . Untuk secara eksplisit menunjukkan bahwa ini adalah cadangan database lengkap, tentukan parameter -BackupAction dengan nilai defaultnya, Database. Parameter ini bersifat opsional untuk pencadangan database lengkap.

    Contoh berikut membuat cadangan MyDB database lengkap database ke lokasi cadangan default instans Computer\Instanceserver . Secara opsional, contoh ini menentukan -BackupAction Database.

    Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Database  
    

Untuk menyiapkan dan menggunakan penyedia PowerShell SQL Server

Tugas Terkait

Lihat juga

Gambaran Umum Pencadangan (SQL Server)
Pencadangan Log Transaksi (SQL Server)
Set Media, Keluarga Media, dan Kumpulan Cadangan (SQL Server)
sp_addumpdevice (T-SQL)
BACKUP (Transact-SQL)
Mencadangkan Database (Halaman Umum)
Mencadangkan Database (Halaman Opsi Pencadangan)
Pencadangan Diferensial (SQL Server)
Pencadangan Database Lengkap (SQL Server)