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';