Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Topik ini menjelaskan manfaat mencadangkan database SQL Server, istilah pencadangan dan pemulihan dasar, dan memperkenalkan strategi pencadangan dan pemulihan untuk SQL Server dan pertimbangan keamanan untuk pencadangan dan pemulihan SQL Server.
Komponen pencadangan dan pemulihan SQL Server menyediakan perlindungan penting untuk melindungi data penting yang disimpan dalam database SQL Server Anda. Untuk meminimalkan risiko kehilangan data bencana, Anda perlu mencadangkan database Anda untuk mempertahankan modifikasi pada data Anda secara teratur. Strategi pencadangan dan pemulihan yang direncanakan dengan baik membantu melindungi database dari kehilangan data yang disebabkan oleh berbagai kegagalan. Uji strategi Anda dengan memulihkan sekumpulan cadangan lalu memulihkan database Anda untuk mempersiapkan Anda merespons bencana secara efektif.
Selain penyimpanan lokal untuk menyimpan cadangan, SQL Server juga mendukung pencadangan ke dan pemulihan dari Azure Blob Storage Service. Untuk informasi selengkapnya, lihat Pencadangan dan Pemulihan SQL Server dengan Azure Blob Storage Service.
Keuntungan
Mencadangkan database SQL Server Anda, menjalankan prosedur pemulihan pengujian pada cadangan Anda, dan menyimpan salinan cadangan di lokasi di luar situs yang aman melindungi Anda dari kehilangan data yang berpotensi besar.
Penting
Ini adalah satu-satunya cara untuk melindungi data SQL Server Anda dengan andal.
Dengan cadangan database yang valid, Anda dapat memulihkan data Anda dari banyak kegagalan, seperti:
Kegagalan media.
Kesalahan pengguna, misalnya, menghilangkan tabel secara tidak sengaja.
Kegagalan perangkat keras, misalnya, drive disk yang rusak atau hilangnya server secara permanen.
Bencana alam. Dengan menggunakan SQL Server Backup ke layanan penyimpanan Azure Blob, Anda dapat membuat cadangan di luar situs di wilayah yang berbeda dari lokasi lokal Anda, untuk digunakan jika terjadi bencana alam yang memengaruhi lokasi lokal Anda.
Selain itu, cadangan database berguna untuk tujuan administratif rutin, seperti menyalin database dari satu server ke server lain, menyiapkan Grup Ketersediaan AlwaysOn atau pencerminan database, dan pengarsipan.
Komponen dan Konsep
cadangkan [kata kerja]
Menyalin data atau catatan log dari database SQL Server atau log transaksinya ke perangkat cadangan, seperti disk, untuk membuat cadangan data atau cadangan log.
cadangan
Salinan data yang dapat digunakan untuk mengembalikan dan memulihkan data setelah kegagalan. Cadangan database juga dapat digunakan untuk memulihkan salinan database ke lokasi baru.
perangkat cadangan
Disk atau perangkat pita tempat cadangan SQL Server ditulis dan dari mana cadangan tersebut dapat dipulihkan. Cadangan SQL Server juga dapat ditulis ke layanan penyimpanan Azure Blob, dan format URL digunakan untuk menentukan tujuan dan nama file cadangan.. Untuk informasi selengkapnya, lihat Pencadangan dan Pemulihan SQL Server dengan Azure Blob Storage Service.
media cadangan
Satu atau beberapa kaset atau file disk tempat satu atau beberapa cadangan data dituliskan.
pencadangan data
Cadangan data dalam database lengkap (cadangan database), database parsial (cadangan parsial), atau sekumpulan file data atau grup file (cadangan file).
pencadangan untuk database
Cadangan sebuah database. Pencadangan database lengkap mewakili seluruh database pada saat pencadangan selesai. Pencadangan diferensial database hanya berisi perubahan yang dilakukan pada database sejak pencadangan database lengkap terbarunya.
cadangan diferensial
Cadangan data yang didasarkan pada cadangan lengkap terbaru dari database lengkap atau parsial atau sekumpulan file data atau grup file (basis diferensial) dan yang hanya berisi data yang telah berubah sejak dasar tersebut.
pencadangan penuh
Cadangan data yang berisi semua data dalam database atau kumpulan grup file atau file tertentu, dan juga log yang cukup untuk memungkinkan pemulihan data tersebut.
pencadangan log
Cadangan log transaksi yang menyertakan semua catatan log yang tidak dicadangkan dalam cadangan log sebelumnya. (model pemulihan penuh)
sembuh
Untuk mengembalikan database ke status stabil dan konsisten.
Pemulihan
Sebuah fase memulai database atau pemulihan dengan pemulihan yang membawa database ke keadaan konsisten transaksi.
model pemulihan
Properti database yang mengontrol pemeliharaan log transaksi pada database. Ada tiga model pemulihan: sederhana, penuh, dan dicatat secara massal. Model pemulihan database menentukan persyaratan pencadangan dan pemulihannya.
pulihkan
Proses multi-fase yang menyalin semua data dan halaman log dari cadangan SQL Server tertentu ke database tertentu, lalu meluncurkan semua transaksi yang dicatat dalam cadangan dengan menerapkan perubahan yang dicatat untuk membawa data ke depan tepat waktu.
Pengantar Strategi Pencadangan dan Pemulihan
Mencadangkan dan memulihkan data harus disesuaikan dengan lingkungan tertentu dan harus bekerja dengan sumber daya yang tersedia. Oleh karena itu, penggunaan cadangan dan pemulihan yang andal untuk pemulihan memerlukan strategi pencadangan dan pemulihan. Strategi pencadangan dan pemulihan yang dirancang dengan baik memaksimalkan ketersediaan data dan meminimalkan kehilangan data, sambil mempertimbangkan persyaratan bisnis tertentu Anda.
Penting
Tempatkan database dan cadangan pada perangkat terpisah. Jika tidak, jika perangkat yang berisi database gagal, cadangan Anda tidak akan tersedia. Menempatkan data dan cadangan pada perangkat terpisah juga meningkatkan performa I/O untuk menulis cadangan dan penggunaan produksi database.
Strategi pencadangan dan pemulihan berisi bagian cadangan dan bagian pemulihan. Bagian cadangan dari strategi menentukan jenis dan frekuensi cadangan, sifat dan kecepatan perangkat keras yang diperlukan untuk mereka, bagaimana cadangan akan diuji, dan di mana dan bagaimana media cadangan disimpan (termasuk pertimbangan keamanan). Bagian pemulihan dari strategi menentukan siapa yang bertanggung jawab untuk melakukan pemulihan dan bagaimana pemulihan harus dilakukan untuk memenuhi tujuan Anda untuk ketersediaan database dan untuk meminimalkan kehilangan data. Kami menyarankan agar Anda mendokumentasikan prosedur pencadangan dan pemulihan Anda dan menyimpan salinan dokumentasi dalam buku eksekusi Anda.
Merancang strategi pencadangan dan pemulihan yang efektif memerlukan perencanaan, implementasi, dan pengujian yang cermat. Pengujian diperlukan. Anda tidak memiliki strategi pencadangan sampai Anda berhasil memulihkan cadangan dalam semua kombinasi yang disertakan dalam strategi pemulihan Anda. Anda harus mempertimbangkan berbagai faktor. Ini termasuk yang berikut ini:
Tujuan produksi organisasi Anda untuk database, terutama persyaratan ketersediaan dan perlindungan data dari kehilangan.
Sifat masing-masing database Anda: ukurannya, pola penggunaannya, sifat kontennya, persyaratan untuk datanya, dan sebagainya.
Batasan pada sumber daya, seperti: perangkat keras, personel, ruang untuk menyimpan media cadangan, keamanan fisik media yang disimpan, dan sebagainya.
Nota
Format penyimpanan pada disk SQL Server sama di lingkungan 64-bit dan 32-bit. Oleh karena itu, pencadangan dan pemulihan berfungsi di lingkungan 32-bit dan 64-bit. Cadangan yang dibuat pada instans server yang berjalan di satu lingkungan dapat dipulihkan pada instans server yang berjalan di lingkungan lain.
Dampak Model Pemulihan terhadap Pencadangan dan Pemulihan Data
Operasi pencadangan dan pemulihan terjadi dalam konteks model pemulihan. Model pemulihan adalah properti database yang mengontrol bagaimana log transaksi dikelola. Selain itu, model pemulihan database menentukan jenis cadangan apa dan skenario pemulihan apa yang didukung untuk database. Biasanya database menggunakan model pemulihan sederhana atau model pemulihan penuh. Model pemulihan penuh dapat dilengkapi dengan beralih ke model pemulihan yang dicatat secara massal sebelum operasi massal. Untuk pengenalan model pemulihan ini dan pengaruhnya terhadap manajemen log transaksi, lihat Log Transaksi (SQL Server).
Pilihan model pemulihan terbaik untuk database tergantung pada kebutuhan bisnis Anda. Untuk menghindari manajemen log transaksi dan menyederhanakan pencadangan dan pemulihan, gunakan model pemulihan sederhana. Untuk meminimalkan risiko kehilangan pekerjaan, meskipun memerlukan biaya tambahan administratif, gunakan model pemulihan penuh. Untuk informasi tentang efek model pemulihan pada pencadangan dan pemulihan, lihat Gambaran Umum Pencadangan (SQL Server).
Merancang Strategi Pencadangan
Setelah Anda memilih model pemulihan yang memenuhi persyaratan bisnis Anda untuk database tertentu, Anda harus merencanakan dan menerapkan strategi pencadangan yang sesuai. Strategi pencadangan yang optimal tergantung pada berbagai faktor, di mana berikut ini sangat signifikan:
Berapa jam sehari aplikasi harus mengakses database?
Jika ada periode di luar puncak yang dapat diprediksi, kami sarankan Anda menjadwalkan pencadangan database penuh untuk periode tersebut.
Seberapa sering perubahan dan pembaruan mungkin terjadi?
Jika perubahan sering terjadi, pertimbangkan hal berikut:
Pertimbangkan untuk mengatur jadwal pencadangan diferensial di antara pencadangan penuh basis data dalam model pemulihan sederhana. Cadangan diferensial hanya menangkap perubahan sejak pencadangan database lengkap terakhir.
Di bawah model pemulihan penuh, Anda harus menjadwalkan pencadangan log yang sering. Menjadwalkan pencadangan diferensial antara pencadangan penuh dapat mengurangi waktu pemulihan dengan mengurangi jumlah cadangan log yang harus Anda pulihkan setelah memulihkan data.
Apakah perubahan kemungkinan hanya terjadi di bagian kecil database atau di sebagian besar database?
Untuk database besar di mana perubahan terkonsentrasi di bagian file atau grup file, cadangan parsial dan atau cadangan file dapat berguna. Untuk informasi selengkapnya, lihat Pencadangan Parsial (SQL Server) dan Pencadangan File Lengkap (SQL Server).
Berapa banyak ruang disk yang diperlukan pencadangan database lengkap?
Untuk informasi selengkapnya, lihat Memperkirakan Ukuran Pencadangan Database Lengkap, nanti di bagian ini.
Memperkirakan Ukuran Pencadangan Database Lengkap
Sebelum menerapkan strategi pencadangan dan pemulihan, Anda harus memperkirakan berapa banyak ruang disk yang akan digunakan cadangan database lengkap. Operasi pencadangan menyalin data dalam database ke file cadangan. Cadangan hanya berisi data aktual dalam database dan bukan ruang yang tidak digunakan. Oleh karena itu, cadangan biasanya lebih kecil dari database itu sendiri. Anda dapat memperkirakan ukuran cadangan database lengkap dengan menggunakan prosedur tersimpan sistem sp_spaceused . Untuk informasi selengkapnya, lihat sp_spaceused (Transact-SQL).
Menjadwalkan Pencadangan
Melakukan operasi pencadangan memiliki efek minimal pada transaksi yang sedang berjalan; oleh karena itu, operasi pencadangan dapat dijalankan selama operasi reguler. Anda dapat melakukan pencadangan SQL Server dengan efek minimal pada beban kerja produksi.
Nota
Untuk informasi tentang pembatasan konkurensi selama pencadangan, lihat Gambaran Umum Pencadangan (SQL Server).
Setelah Anda memutuskan jenis cadangan apa yang Anda butuhkan dan seberapa sering Anda harus melakukan setiap jenis, kami sarankan Anda menjadwalkan cadangan reguler sebagai bagian dari rencana pemeliharaan database untuk database. Untuk informasi tentang rencana pemeliharaan dan cara membuatnya untuk pencadangan database dan cadangan log, lihat Menggunakan Wizard Rencana Pemeliharaan.
Uji Cadangan Anda
Anda tidak memiliki strategi pemulihan hingga Anda menguji cadangan Anda. Sangat penting untuk menguji strategi cadangan Anda secara menyeluruh untuk setiap database Anda dengan memulihkan salinan database ke sistem pengujian. Anda harus menguji pemulihan setiap jenis cadangan yang ingin Anda gunakan.
Kami menyarankan agar Anda mempertahankan manual operasi untuk setiap database. Manual operasi ini harus mendokumentasikan lokasi cadangan, nama perangkat cadangan (jika ada), dan jumlah waktu yang diperlukan untuk memulihkan cadangan pengujian.
Tugas Terkait
Penjadwalan Tugas Pencadangan
Bekerja dengan Perangkat Cadangan dan Media Cadangan
Menentukan Perangkat Cadangan Logis untuk File Disk (SQL Server)
Menentukan Perangkat Pencadangan Logis untuk Tape Drive (SQL Server)
Tentukan Disk atau Pita Sebagai Tujuan Pencadangan (SQL Server)
Menampilkan Data dan File Log dalam Kumpulan Cadangan (SQL Server)
Menampilkan Properti dan Konten Perangkat Cadangan Logis (SQL Server)
Membuat Cadangan
Nota
Untuk pencadangan parsial atau salin saja, Anda harus menggunakan pernyataanPENCADANGAN Transact-SQL dengan opsi PARSIAL atau COPY_ONLY.
Menggunakan SQL Server Management Studio
Menggunakan Transact-SQL
Gunakan Resource Governor untuk Membatasi Penggunaan CPU dengan Kompresi Cadangan (Transact-SQL)
Mengaktifkan atau Menonaktifkan Checksum Cadangan Selama Pencadangan atau Pemulihan (SQL Server)
Memulihkan Cadangan Data
Menggunakan SQL Server Management Studio
Menggunakan Transact-SQL
Memulihkan Cadangan Database Di Bawah Model Pemulihan Sederhana (Transact-SQL)
Memulihkan Database ke Titik Kegagalan Di bawah Model Pemulihan Penuh (Transact-SQL)
Pulihkan File dan Grup File melalui File yang Ada (SQL Server)
Proses Pemulihan Log Transaksi (Model Pemulihan Lengkap)
Menggunakan SQL Server Management Studio
Memulihkan Database ke Transaksi Yang Ditandai (SQL Server Management Studio)
Memulihkan Database SQL Server ke Titik Waktu (Model Pemulihan Penuh)
Menggunakan Transact-SQL
Tugas Pemulihan Tambahan
Menggunakan Transact-SQL
Lihat Juga
Ikhtisar Pencadangan (SQL Server)
Gambaran Umum Pengembalian dan Pemulihan (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Pencadangan dan Pemulihan pada Database Analysis Services
Cadangkan dan Pulihkan Katalog dan Indeks Teks Lengkap
Mencadangkan dan Memulihkan Database yang Direplikasi
Log Transaksi (SQL Server)
Model Pemulihan (SQL Server)
Set Media, Keluarga Media, dan Kumpulan Cadangan (SQL Server)