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

Cara Mencadangkan Database SQL Server menggunakan T-SQL

Anda dapat menggunakan T-SQL BACKUP DATABASE pernyataan untuk mencadangkan database SQL Server apa pun.

Artikel ini menunjukkan cara membuat cadangan database ke disk. Ini membuat file .bak yang dapat digunakan nanti untuk memulihkan database jika diperlukan.

Buat Cadangan Lengkap

Berikut adalah contoh dasar untuk membuat cadangan lengkap database SQL Server ke disk:

BACKUP DATABASE Movies  
TO DISK = 'Z:\mssql\backups\Movies.bak';

Contoh ini membuat cadangan penuh database Film ke file di disk Contoh ini menggunakan lokasi di drive Z, tetapi jalurnya bisa apa saja yang Anda inginkan. Basis data harus dicadangkan ke drive yang berbeda dengan yang digunakan untuk basis data sebenarnya itu sendiri. Dengan begitu, jika terjadi kerusakan pada disk, Anda tidak akan kehilangan file cadangan beserta databasenya.

Contoh berikut melakukan hal yang sama, tetapi contoh ini menggunakan sintaks jalur file Linux dan Mac:

BACKUP DATABASE Movies  
TO DISK = '/var/opt/mssql/backups/Movies.bak';

Buat Cadangan Diferensial

Setelah membuat cadangan lengkap, Anda dapat membuat cadangan diferensial. Pencadangan diferensial adalah pencadangan di mana hanya sebagian dari basis data yang telah berubah sejak pencadangan basis data lengkap terakhir dibuat yang dicadangkan.

Pencadangan diferensial mengurangi waktu yang diperlukan untuk mencadangkan basis data (karena fakta bahwa hanya perubahan sejak pencadangan penuh terakhir yang dicadangkan).

Untuk membuat cadangan diferensial, gunakan BACKUP DATABASE yang sama pernyataan yang Anda gunakan untuk membuat full backup, kecuali kali ini tambahkan WITH DIFFERENTIAL klausa.

Ini contohnya:

BACKUP DATABASE Movies  
TO DISK = 'Z:\mssql\backups\Movies.bak'
WITH DIFFERENTIAL;

Menjalankan pernyataan ini akan menambahkan cadangan diferensial ke file cadangan asli yang berisi cadangan lengkap.

Cadangkan Log Transaksi

Anda juga dapat membuat cadangan log transaksi. Ini dilakukan dengan BACKUP LOG pernyataan.

Ini contohnya:

BACKUP LOG Movies  
TO DISK = 'Z:\mssql\backups\Movies_log.bak';

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghitung jumlah bulan penuh antara dua tanggal dalam SQL

  2. Masukkan Gambar ke dalam Bidang Gambar SQL Server 2005 hanya menggunakan SQL

  3. Cara Mengganti Nama Kunci JSON di SQL Server (T-SQL)

  4. Terapkan fungsionalitas paging (lewati / ambil) dengan kueri ini

  5. Akses ke kumpulan Hasil dari dalam Prosedur tersimpan Transact-SQL SQL Server