Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Database Cadangan SQL Server Express | Cara Menjadwalkan Otomatisasi dan Membersihkan Pencadangan SQL Express

Saya akan menjelaskan Jadwal Database Backup SQL Server Express dan Automate SQL Server Express Backup di artikel ini.

Pencadangan SQL Server Express

SQL Server Express adalah edisi gratis dan tersedia dengan sejumlah batasan. Sebagai contoh; Ukuran database Anda tidak boleh melebihi 10GB dan ada batasan, seperti SQL Server Agent dinonaktifkan, Tugas otomatis dinonaktifkan. Untuk informasi lebih lanjut tentang edisi SQL Server, baca artikel berikut.

SQL Server Versi Terbaru, Edisi &Riwayat SQL Server

Jadwalkan dan Otomatiskan Pencadangan SQL Server Express

SQL Server Agent menyediakan tugas pencadangan otomatis, tugas Pemeliharaan di edisi Enterprise, Standard, dll., dan menjalankan tugas kita. Karena kami tidak dapat menggunakan ini di Express, kami dapat menyediakan pencadangan otomatis menggunakan Windows Scheduler.

Buka Penjadwal Tugas Windows dan klik Tugas Penjadwal Baru dan ketik Nama tugas dan pengaturan lain seperti berikut.

Tentukan Penjadwal dan kapan akan dipicu dalam langkah ini.

Pada langkah ini, tentukan apa yang akan dijalankan oleh Penjadwal Tugas. Kami akan memicu file bernama BackupDB.bat dan BackupDB.bat akan memanggil dan menjalankan DailyBackup.sql

Saat pekerjaan berjalan, dibutuhkan pencadangan pada pukul 02:00 setiap malam dan menyimpan 4 cadangan dan menghapus cadangan yang lebih lama dari 4 hari sebagai berikut.

Isi dari BackupDB.bat seperti berikut.

echo offsqlcmd -S "INSTANCE_NAME" -i "C:\Backup\DailyBackup.sql"untuk file -p "C:\Backup" -s -m *.bak* /D -4 /C "cmd /c del @path"

Isi dari DailyBackup.sql seperti berikut ini.

DECLARE @pathName NVARCHAR(512) SET @pathName ='C:\Backup\DB_BACKUP_' + replace(convert(varchar, getdate(),111),'/','') + replace(convert(varchar, getdate(),108),':','') + '.bak' CADANGAN DATABASE DB_NAME TO DISK =@pathName WITH NOFORMAT, NOINIT, NAME =N'db_backup', SKIP, NOREWIND, NOUNLOAD, STATS =10 

Penjadwal tugas akan memicu file BackupDB.bat pada malam hari 02:00 . File ini juga menjalankan DailyBackup.sql. Pekerjaan akan mengambil cadangan basis data dan menghapus cadangan lama dalam edisi SQL Server Express.

Apakah Anda ingin mempelajari Tutorial DBA Microsoft SQL Server untuk Pemula, lalu Klik dan baca artikel berikut.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengonversi String ke Tanggal/Waktu di SQL Server menggunakan CAST()

  2. T-SQL - Aliasing menggunakan =versus as

  3. Bingung tentang UPDLOCK, HOLDLOCK

  4. SQL Server UNTUK XML Path membuat node berulang

  5. INFORMATION_SCHEMA vs sysobjects