Pemulihan pada Titik Waktu Tertentu di SQL Server: Metode dan Praktik Terbaik

Pelajari tentang pemulihan pada titik waktu tertentu (point-in-time recovery/PITR) untuk SQL Server, termasuk model pemulihan, metode seperti SSMS, T-SQL, dan praktik terbaiknya.

Unduh Gratis
untuk VM, OS, DB, File, NAS, dll.
zahiyah

Updated by Zahiyah on 2025/08/11

Daftar isi
  • Syarat pemulihan titik waktu dalam SQL Server

  • Memulihkan data pada waktu tertentu menggunakan SSMS

  • Gunakan Transact-SQL untuk melakukan pemulihan titik waktu

  • Solusi profesional untuk pemulihan SQL Server pada waktu tertentu

  • Kesimpulan

Situasi seperti penghapusan data secara tidak sengaja, kerusakan file basis data, serangan virus, dan sebagainya dapat terjadi, tetapi memungkinkan untuk memulihkan basis data ke titik waktu tertentu dari cadangan basis data.

Pemulihan pada waktu tertentu di SQL Server (PITR) merupakan proses penting yang melibatkan pemulihan basis data ke titik waktu tertentu sebelumnya. Operasi ini memastikan integritas dan konsistensi data sekaligus meminimalkan potensi kehilangan data.

Syarat pemulihan titik waktu dalam SQL Server

Proses pemulihan titik waktu dalam basis data didasarkan pada prinsip logging transaksi. Saat transaksi dijalankan dalam basis data SQL Server, detail perubahan yang dibuat oleh transaksi tersebut dicatat dalam log transaksi. Untuk dapat melakukan pemulihan titik waktu, cadangan lengkap basis data juga diperlukan sebelum cadangan log transaksi dilakukan.

Ada tiga model pemulihan di SQL Server tetapi tidak semuanya dapat membantu Anda memulihkan database ke titik yang Anda butuhkan.

Model pemulihan sederhana: Tidak ada pencadangan log, hanya pencadangan penuh, sehingga pemulihan pada waktu tertentu tidak didukung.

Model pemulihan lengkap: Diperlukan cadangan log transaksi dan cadangan penuh pada mode ini, memungkinkan Anda untuk memulihkan basis data ke waktu tertentu nanti.

Model Bulk-Logged: Mode ini memerlukan backup log transaksi. Ini adalah mode tambahan untuk Mode Pemulihan Penuh tetapi tidak dapat membantu pemulihan pada titik waktu tertentu.

Untuk memilih model pemulihan, Anda dapat dengan mudah melakukan langkah-langkah berikut di SSMS: klik kanan pada database> Properties > di jendela Option, pilih Recovery model

Penting untuk memahami model pemulihan dan peran mereka dalam pemulihan pada titik waktu tertentu. Setelah model pemulihan yang tepat dipilih, Anda dapat melanjutkan untuk menggunakan alat-alat melakukan pemulihan pada titik waktu tertentu.

Bab berikutnya akan membahas tiga alat pemulihan, termasuk SSMS dan T-SQL.

Memulihkan data pada waktu tertentu menggunakan SSMS

Gunakan SQL Server Management Studio (SSMS), sebuah alat antarmuka pengguna grafis yang dapat digunakan untuk mengelola basis data dan melakukan operasi pemulihan.

Dengan SSMS, pengguna dapat dengan mudah memilih titik waktu untuk pemulihan, menentukan lokasi file cadangan, dan lainnya.

Sebelum melakukan operasi pemulihan, Anda perlu memiliki file cadangan. Berikut adalah langkah-langkah cadangan sederhana.

Di SSMS, sambungkan ke sebuah instans > perluas basis data> klik kanan sebuah basis data > Tugas> Pencadangan> jenis pencadangan> OK

Bagi yang memerlukan petunjuk mendalam dan pendekatan tambahan untuk membuat cadangan SQL Server, Panduan Cadangan SQL Server mungkin dapat membantu.

Setelah Anda memiliki cadangan yang tersedia, Anda dapat melanjutkan dengan proses pemulihan. Untuk memulihkan SQL Server ke titik waktu tertentu, ikuti langkah-langkah berikut:

1. Di SSMS, hubungkan ke instance> Kembangkan database

2. Klik kanan database yang diperlukan > Tugas > Restore > Database

3. Di jendela Umum, atur Sumber dan Lokasi untuk pemulihan. Anda dapat memilih salah satu dari database atau dari perangkat

4. Di bagian Tujuan, kotak Database secara otomatis terisi dengan nama database yang akan dipulihkan. Untuk mengubah nama database, masukkan nama baru di kotak Database

5. Pada bagian Restore to, klik Tanggal dan Waktu Tertentu > Atur titik waktu yang perlu Anda kembalikan > OK

Gunakan Transact-SQL untuk melakukan pemulihan titik waktu

Pendekatan lain adalah menggunakan perintah Transact-SQL (T-SQL), yaitu bahasa pemrograman dari SQL Server.

Dengan menulis pernyataan T-SQL yang sesuai, Anda dapat menentukan titik pemulihan, melakukan operasi pemulihan pada file cadangan, dan mengatur opsi pemulihan lainnya.

Tentu saja, melakukan restore backup di SQL Server melibatkan serangkaian langkah yang bisa kompleks. Untuk instruksi terperinci dan panduan menyeluruh tentang cara mem-backup SQL Server menggunakan T-SQL, sangat disarankan untuk mengacu pada SQL Server Backup. Hal paling penting yang perlu diingat saat melakukan pemulihan database pada titik waktu tertentu (point-in-time recovery) adalah selalu memiliki backup penuh dan backup log transaksi dari database tersebut.

Untuk memulihkan SQL Server ke titik waktu tertentu, Anda dapat mengikuti langkah-langkah berikut:

1. Terhubung ke server instance

2. Klik Permintaan Baru > jalankan pernyataan RESTORE DATABASE dengan opsi NORECOVERY

3. Pulihkan cadangan database diferensial terakhir, jika ada, tanpa memulihkan database:

RESTORE DATABASE database_name FROM backup_device WITH NORECOVERY

4. Terapkan setiap cadangan log transaksi sesuai urutan pembuatannya, tentukan waktu di mana Anda ingin menghentikan proses pemulihan log

RESTORE DATABASE database_name FROM <backup_device> WITH STOPAT = time , RECOVERY

Catatan: Pastikan untuk mengganti “database_name” dengan nama sebenarnya dari database yang sedang Anda pulihkan, “backup_device” dengan perangkat cadangan yang sesuai (seperti disk atau pita), dan “time” dengan waktu atau titik spesifik yang ingin Anda pulihkan.

Solusi profesional untuk pemulihan SQL Server pada waktu tertentu

Selain itu, alat pihak ketiga seperti Vinchin Backup & Recovery dapat digunakan untuk memulihkan basis data SQL Server ke waktu tertentu..

Vinchin Backup & Recovery, solusi cadangan perusahaan profesional, lebih sederhana dan nyaman, menyediakan antarmuka pengguna yang ramah dan fitur cadangan serta pemulihan canggih yang membantu pengguna memulihkan data secara lebih fleksibel, mendukung pencadangan SQL Server 2019/2017/2016/2014/2012/2008 dan basis data lainnya seperti MySQL, Oracle Database, PostgreSQL, MariaDB, dan sebagainya.

Untuk melakukan cadangan menggunakan Vinchin Backup & Recovery di SQL Server, ikuti langkah-langkah berikut:

1. Pilih Cadangan Fisik > Cadangan Basis Data > Cadangan > SQL Server 

2. Pilih tujuan cadangan (backup destination) 

3. Pilih strategi cadangan. Pilih Cadangan Penuh dan Cadangan Log

4. klik Kirim

Setelah berhasil membuat cadangan, Anda siap untuk melanjutkan proses pemulihan. Untuk melakukan pemulihan pada titik waktu tertentu di SQL Server, Anda dapat mengikuti langkah-langkah berikut:

1. Pilih Cadangan Fisik> Cadangan Basis Data> Pulihkan> pilih sebuah Titik Pengurangan

PITR

2. Centang Target Instance

pitr

3. Menyiapkan Strategi Pemulihan Anda

pitr

4. Pilih submit

pitr

Ada masa uji coba gratis selama 60 hari untuk Vinchin Backup & Recovery, jadi jangan ragu untuk mengunduh dan mencobanya di lingkungan Anda. Jika Anda memiliki pertanyaan atau kekhawatiran, Anda dapat langsung menghubungi Vinchin atau menghubungi mitra lokal kami. Tim kami akan senang hati memberikan dukungan dan bantuan yang Anda butuhkan.

Kesimpulan

Akhirnya, pemulihan pada titik waktu tertentu sangat penting untuk pemulihan bencana SQL Server yang membantu memulihkan basis data ke momen tertentu di masa lalu sambil menjaga integritas data dan mengurangi kehilangan data. Metode seperti SSMS, perintah T-SQL, serta aplikasi seperti Vinchin Backup & Recovery menyediakan pilihan yang nyaman untuk melaksanakannya. Setiap metode memiliki langkah dan keuntungan masing-masing, memberikan fleksibilitas kepada pengguna dalam memilih pendekatan yang sesuai.

Bagikan di:

Categories: Database Backup