Bagikan melalui


Mencadangkan dan Memulihkan Database SQL Server

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 pulihkan database Anda untuk mempersiapkan Anda merespons bencana secara efektif.

Selain penyimpanan lokal untuk menyimpan cadangan, SQL Server juga mendukung pencadangan ke dan pemulihan dari layanan Azure Blob Storage. Untuk informasi selengkapnya, lihat SQL Server Pencadangan dan Pemulihan dengan Layanan Azure Blob Storage.

Keuntungan

  • Mencadangkan database SQL Server Anda, menjalankan prosedur pemulihan pengujian pada cadangan Anda, dan menyimpan salinan cadangan di lokasi yang aman di luar situs 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.

backup [noun]
Salinan data yang dapat digunakan untuk memulihkan 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. SQL Server cadangan juga dapat ditulis ke layanan penyimpanan Azure Blob, dan format URL digunakan untuk menentukan tujuan dan nama file cadangan.. Untuk informasi selengkapnya, lihat SQL Server Pencadangan dan Pemulihan dengan Layanan Azure Blob Storage.

media cadangan
Satu atau beberapa kaset atau file disk tempat satu atau beberapa cadangan telah ditulis.

pencadangan data
Cadangan data dalam database lengkap (cadangan database), database parsial (cadangan parsial), atau sekumpulan file data atau grup file (cadangan file).

pencadangan database
Cadangan database. Pencadangan database lengkap mewakili seluruh database pada saat pencadangan selesai. Cadangan database diferensial hanya berisi perubahan yang dilakukan pada database karena pencadangan database lengkap terbarunya.

pencadangan 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 basis tersebut.

pencadangan penuh
Cadangan data yang berisi semua data dalam database atau sekumpulan grup file atau file tertentu, dan juga log yang cukup untuk memungkinkan pemulihan data tersebut.

pencadangan log
Cadangan log transaksi yang mencakup semua catatan log yang tidak dicadangkan dalam cadangan log sebelumnya. (model pemulihan penuh)

recover
Untuk mengembalikan database ke status stabil dan konsisten.

pemulihan
Fase startup database atau pemulihan dengan pemulihan yang membawa database ke dalam 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 meneruskan semua transaksi yang dicatat dalam cadangan dengan menerapkan perubahan yang dicatat untuk membawa data ke depannya.

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 di 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 mendefinisikan 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 mencocokkan prosedur pencadangan dan pemulihan dan menyimpan salinan dokumentasi dalam buku eksekusi Anda.

Merancang strategi pencadangan dan pemulihan yang efektif membutuhkan perencanaan, implementasi, dan pengujian yang cermat. Pengujian diperlukan. Anda tidak memiliki strategi pencadangan sampai Anda berhasil memulihkan cadangan di semua kombinasi yang disertakan dalam strategi pemulihan Anda. Anda harus mempertimbangkan berbagai faktor. Manfaatnya meliputi:

  • 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.

    Catatan

    Format penyimpanan SQL Server pada disk 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 pada Pencadangan dan Pemulihan

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 terbaik model pemulihan untuk database tergantung pada kebutuhan bisnis Anda. Untuk menghindari manajemen log transaksi dan menyederhanakan pencadangan dan pemulihan, gunakan model pemulihan sederhana. Untuk meminimalkan paparan kehilangan kerja, dengan biaya overhead 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 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:

    • Di bawah model pemulihan sederhana, pertimbangkan untuk menjadwalkan pencadangan diferensial antara pencadangan database lengkap. 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 penuh?

    Untuk informasi selengkapnya, lihat Memperkirakan Ukuran Pencadangan Database Lengkap, nanti di bagian ini.

Memperkirakan Ukuran Pencadangan Database Lengkap

Sebelum Anda 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 pencadangan 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.

Catatan

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 pencadangan reguler sebagai bagian dari rencana pemeliharaan database untuk database. Untuk informasi tentang rencana pemeliharaan dan cara membuatnya untuk pencadangan database dan pencadangan log, lihat Menggunakan Wizard Rencana Pemeliharaan.

Uji Cadangan Anda

Anda tidak memiliki strategi pemulihan sampai Anda telah menguji cadangan Anda. Sangat penting untuk menguji strategi pencadangan 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

Menjadwalkan Pekerjaan Pencadangan

Bekerja dengan Perangkat Cadangan dan Media Cadangan

Membuat Cadangan

Catatan

Untuk cadangan parsial atau hanya salin, Anda harus menggunakan pernyataan TRANSACT-SQLBACKUP dengan opsi PARSIAL atau COPY_ONLY.

Menggunakan SQL Server Management Studio

Menggunakan T-SQL

Memulihkan Cadangan Data

Menggunakan SQL Server Management Studio

Menggunakan T-SQL

Memulihkan Log Transaksi (Model Pemulihan Penuh)

Menggunakan SQL Server Management Studio

Menggunakan T-SQL

Tugas Pemulihan Tambahan

Menggunakan T-SQL

Lihat juga

Gambaran Umum Pencadangan (SQL Server)
Gambaran Umum Pengembalian dan Pemulihan (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Pencadangan dan Pemulihan Database Analysis Services
Cadangkan dan Pulihkan Katalog dan Indeks Full-Text
Mencadangkan dan Memulihkan Database yang Direplikasi
Log Transaksi (SQL Server)
Model Pemulihan (SQL Server)
Set Media, Keluarga Media, dan Kumpulan Cadangan (SQL Server)