Mengatur tanggal kedaluwarsa pada cadangan (SQL Server)

Berlaku untuk:SQL Server

Artikel ini menjelaskan cara mengatur tanggal kedaluwarsa pada cadangan di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Jika Anda menambahkan beberapa cadangan database dalam satu file, Anda dapat menggunakan tanggal kedaluwarsa untuk menghindari pencadangan timpa sebelum tanggal tersebut. Untuk informasi selengkapnya, lihat Opsi set media.

Izin

BACKUP DATABASE dan BACKUP LOG izin default untuk 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.

Menggunakan SQL Server Management Studio

  1. Setelah menyambungkan ke instans mesin database SQL Server yang sesuai, di Object Explorer, pilih 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 pilih Cadangkan. Kotak dialog Cadangkan Database muncul.

  4. Pada halaman Umum , untuk Kumpulan cadangan akan kedaluwarsa, tentukan tanggal kedaluwarsa untuk menunjukkan kapan kumpulan cadangan dapat ditimpa oleh cadangan lain:

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

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

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

Menggunakan Transact-SQL

  1. Koneksi ke Mesin Database.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Dalam pernyataan BACKUP (Transact-SQL), tentukan opsi EXPIREDATE atau RETAINDAYS untuk menentukan kapan Mesin Database SQL Server dapat menimpa cadangan. Jika tidak ada opsi yang ditentukan, tanggal kedaluwarsa ditentukan oleh pengaturan konfigurasi server retensi media. Contoh ini menggunakan EXPIREDATE opsi untuk menentukan tanggal kedaluwarsa 1 Juni 2024 (20240601).

    USE AdventureWorks2022;
    GO
    
    BACKUP DATABASE AdventureWorks2022
    TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak'
    WITH EXPIREDATE = '20240601';
    GO