Topik ini menjelaskan cara membuat instans terbalik menggunakan Data Transmission Service (DTS). Fitur ini digunakan untuk menyinkronkan data dari database tujuan kembali ke database sumber untuk pemulihan bencana atau pergantian beban kerja.
Prasyarat
Database pemulihan bencana telah dibuat. Ruang penyimpanan yang tersedia pada database ini harus lebih besar daripada ukuran total data dalam database bisnis. Disarankan agar ruang penyimpanan yang tersedia pada database pemulihan bencana minimal 10% lebih besar daripada ukuran total data dalam database bisnis.
Akun telah dibuat untuk database bisnis dan database pemulihan bencana untuk menyinkronkan data. Untuk informasi tentang izin yang diperlukan, lihat Konfigurasikan Sinkronisasi Data Satu Arah Antar Instans ApsaraDB RDS for MySQL, Sinkronkan Data Antar Instans ApsaraDB RDS for SQL Server, Sinkronkan Data dari Instans Set Replika ke Instans Set Replika Lain atau Kluster Sharded, dan Sinkronkan Data dari Instans Kluster Sharded ApsaraDB for MongoDB ke Instans Set Replika atau Kluster Sharded ApsaraDB for MongoDB.
PentingIzin berikut harus diberikan kepada akun database pemulihan bencana:
Jika Anda menyinkronkan data antar database SQL Server, akun database tujuan dari instans sinkronisasi asli harus memiliki izin peran sysadmin. Izin dapat diberikan menggunakan akun administrator sistem dengan menjalankan perintah berikut:
EXEC sp_addsrvrolemember @loginame = N'<Nama Akun>', @rolename = N'sysadmin';.Jika Anda menyinkronkan data antar database MySQL, akun database tujuan dari instans sinkronisasi asli harus memiliki izin REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW, dan SELECT. Untuk informasi lebih lanjut, lihat Pernyataan GRANT.
Jika Anda menyinkronkan data antar instans ApsaraDB for MongoDB, akun database tujuan dari instans sinkronisasi asli harus memiliki izin baca pada database sumber, database admin, dan database lokal. Untuk informasi lebih lanjut, lihat Gunakan DMS untuk Mengelola Akun Database.
Catatan Penggunaan
Instans terbalik hanya dapat dibuat untuk instans sinkronisasi data antar database SQL Server, database MySQL, atau instans ApsaraDB for MongoDB. Saat mengonfigurasi instans terbalik, Anda hanya dapat memilih Incremental Data Synchronization untuk parameter Synchronization Types.
PentingJika instans asli adalah instans sinkronisasi data antar database SQL Server atau antar database MySQL, fitur ini hanya tersedia untuk database ApsaraDB tujuan.
Data yang ditulis langsung ke database tujuan dari instans sinkronisasi asli sebelum instans terbalik dibuat tidak akan disinkronkan.
Pemeriksaan awal dilakukan setelah instans terbalik dibuat. Setelah pemeriksaan awal berhasil, DTS mengumpulkan data inkremental tetapi tidak menulisnya ke database sumber dari instans sinkronisasi asli.
Hanya satu instans terbalik yang dapat dibuat untuk setiap instans sinkronisasi. Setelah instans terbalik dimulai, instans sinkronisasi asli tidak dapat dimulai secara langsung.
Instans terbalik tidak dapat dibuat untuk instans sinkronisasi lintas batas.
Tabel yang akan disinkronkan harus memiliki PRIMARY KEY atau kendala UNIQUE, dan semua bidang harus unik. Jika tidak, mungkin terjadi duplikasi catatan data.
Periode retensi log biner harus diatur berdasarkan perkiraan waktu yang diperlukan untuk pemulihan database jika terjadi pengecualian di database bisnis.
Jika instans sinkronisasi asli adalah instans DTS Serverless, instans terbalik yang dibuat hanya mendukung metode penagihan bayar sesuai pemakaian dan kelas instans micro. Jika instans sinkronisasi asli adalah instans langganan atau instans bayar sesuai pemakaian, metode penagihan dan kelas instans dari instans terbalik secara default sama dengan instans sinkronisasi asli.
Jika instans sinkronisasi asli digunakan untuk sinkronisasi data lintas wilayah, Anda harus memilih wilayah tempat database sumber dari instans sinkronisasi asli berada sebelum melihat instans terbalik yang dibuat di halaman Tugas Sinkronisasi Data.
Biaya tetap berlaku untuk instans terbalik selama periode jeda.
Jika database bisnis gagal terhubung karena pengecualian, instans DTS masuk ke status Retrying.
Prosedur
Skenario pemulihan bencana database
Buat instans sinkronisasi maju untuk menyinkronkan data dari database bisnis ke database pemulihan bencana sesuai kebutuhan bisnis Anda.
Pilih kelas instans berdasarkan kebutuhan bisnis Anda dan konfigurasikan parameter Retry Time for Failed Connections berdasarkan perkiraan waktu yang diperlukan untuk pemulihan database jika terjadi pengecualian di database bisnis. Untuk informasi lebih lanjut tentang cara membuat instans sinkronisasi maju, lihat Konfigurasikan Sinkronisasi Data Satu Arah Antar Instans ApsaraDB RDS for MySQL, Sinkronkan Data Antar Instans ApsaraDB RDS for SQL Server, Sinkronkan Data dari Instans Set Replika ke Instans Set Replika Lain atau Kluster Sharded, dan Sinkronkan Data dari Instans Kluster Sharded ApsaraDB for MongoDB ke Instans Set Replika atau Kluster Sharded ApsaraDB for MongoDB.
Tunggu hingga instans sinkronisasi maju mencapai status Running, lalu lakukan langkah-langkah berikut untuk membuat instans terbalik:
Di halaman Data Synchronization Tasks, temukan instans sinkronisasi yang telah dibuat.
Temukan instans sinkronisasi data yang ingin Anda kelola.
Dalam pesan Note, klik OK.
Tunggu hingga pemeriksaan awal instans terbalik selesai dan Performing Initial Synchronization ditampilkan di kolom Status dari instans.
CatatanJika Auto Refresh dinonaktifkan, Anda harus mengklik ikon
di atas kolom Actions untuk memperbarui status instans terbalik.StatusJika pemeriksaan awal gagal, klik View Cause. Di halaman yang muncul, klik View Details di kolom Hasil Pemeriksaan item pemeriksaan yang gagal. Ikuti petunjuk untuk menyelesaikan masalah dan jalankan pemeriksaan awal lagi.
Instans terbalik berhasil dibuat. Tidak ada operasi tambahan yang diperlukan jika tidak ada pengecualian yang terjadi.
Jika database bisnis gagal terhubung karena pengecualian, lakukan langkah-langkah berikut untuk memulihkan bisnis Anda:
Jeda instans asli.
Di halaman Data Synchronization Tasks, temukan instans asli.
Di kolom Tindakan, klik ikon
dan pilih Pause Task.Di kotak dialog Note, klik OK.
Dalam pesan The task is paused., klik OK.
Pindahkan beban kerja Anda ke database pemulihan bencana.
Mulai instans terbalik.
Di halaman Data Synchronization Tasks, klik ID instans terbalik.
Di kolom Tindakan, klik ikon
dan pilih Start Reverse Task.Dalam pesan Note, klik OK.
Setelah database bisnis dipulihkan, lakukan langkah-langkah berikut untuk memindahkan beban kerja Anda ke database bisnis dan memulihkan instans sinkronisasi.
Pindahkan beban kerja Anda ke database bisnis.
Tunggu hingga tugas sinkronisasi inkremental dalam arah terbalik tidak tertunda, lalu jeda instans terbalik.
Instans terbalik menyinkronkan data yang ditulis langsung ke database pemulihan bencana kembali ke database bisnis.
Tunggu hingga instans terbalik dijeda, lalu mulai instans sinkronisasi maju.
Skenario pergantian beban kerja
Buat instans terbalik.
Di halaman Data Synchronization Tasks, temukan instans sinkronisasi maju, yaitu instans asli.
Temukan instans sinkronisasi data yang ingin Anda kelola.
Dalam pesan Note, klik OK.
Tunggu hingga pemeriksaan awal instans terbalik selesai dan Performing Initial Synchronization ditampilkan di kolom Status dari instans.
CatatanJika Auto Refresh dinonaktifkan, Anda harus mengklik ikon
di atas kolom Actions untuk memperbarui status instans terbalik.StatusJika pemeriksaan awal gagal, klik View Cause. Di halaman yang muncul, klik View Details di kolom Hasil Pemeriksaan item pemeriksaan yang gagal. Ikuti petunjuk untuk menyelesaikan masalah dan jalankan pemeriksaan awal lagi.
Instans terbalik berhasil dibuat. Tidak ada operasi tambahan yang diperlukan jika tidak ada pengecualian yang terjadi.
Tunggu hingga modul Incremental Data Collection berjalan tanpa latensi.
Klik ID instans terbalik. Di bagian Progress dari halaman Task Management, lihat status dan latensi modul.
Hentikan penulisan data bisnis ke database sumber dari instans maju.
Untuk menghindari kehilangan data, hentikan bisnis Anda dan berhenti menulis data ke database.
Jeda instans asli.
Di halaman Data Synchronization Tasks, temukan instans asli.
Di kolom Tindakan, klik ikon
dan pilih Pause Task.Di kotak dialog Note, klik OK.
Dalam pesan The task is paused., klik OK.
Pindahkan beban kerja Anda ke database tujuan dari instans maju.
Mulai instans terbalik.
Di halaman Data Synchronization Tasks, klik ID instans terbalik.
Di kolom Tindakan, klik ikon
dan pilih Start Reverse Task.Dalam pesan Note, klik OK.
Hentikan atau lepaskan instans maju.
Untuk informasi lebih lanjut, lihat Hentikan Instans DTS dan Lepaskan Instans DTS.
FAQ
Bagaimana cara memilih kelas instans saat saya membuat instans sinkronisasi maju?
Disarankan untuk memilih kelas instans micro dengan rekaman maksimum per detik (RPS) terkecil. Setelah membuat instans terbalik, Anda dapat meningkatkan instans sesuai kebutuhan bisnis. Untuk informasi lebih lanjut, lihat Tingkatkan Instans DTS.
Apa yang harus saya lakukan jika instans DTS berada dalam status Gagal setelah database bisnis dipulihkan?
Mulai tugas DTS. Untuk informasi lebih lanjut, lihat Mulai Tugas DTS.