Fitur Create Reverse Task dari Data Transmission Service (DTS) mengirimkan data kembali ke database sumber dalam skenario disaster recovery atau service switchover.
Prasyarat
-
Database disaster recovery telah dibuat dengan ruang penyimpanan lebih besar daripada database produksi. Kami merekomendasikan setidaknya 10% lebih banyak ruang penyimpanan daripada yang digunakan oleh database produksi.
-
Akun database untuk sinkronisasi data telah dibuat di kedua database—database produksi dan database disaster recovery. Untuk informasi lebih lanjut mengenai izin yang diperlukan, lihat Sinkronisasi satu arah antar instans RDS MySQL, Sinkronisasi antar instans RDS SQL Server, Sinkronisasi data dari instans ApsaraDB for MongoDB replica set ke instans replica set atau sharded cluster lainnya, dan Sinkronisasi data dari instans ApsaraDB for MongoDB sharded cluster ke instans ApsaraDB for MongoDB replica set atau sharded cluster.
PentingAkun untuk database disaster recovery memerlukan izin tambahan:
-
Untuk instans sinkronisasi antar database SQL Server: Akun database tujuan harus memiliki izin role
sysadmin. Untuk memberikan izin tersebut, gunakan akun istimewa untuk menjalankan perintah berikut:EXEC sp_addsrvrolemember @loginame = N'<Account name>', @rolename = N'sysadmin'; -
Untuk instans sinkronisasi antar database MySQL: Akun database tujuan juga harus memiliki izin
REPLICATION CLIENT,REPLICATION SLAVE,SHOW VIEW, danSELECT. Untuk informasi cara memberikan izin, lihat dokumentasi resmi MySQL. -
Untuk instans sinkronisasi antar instans ApsaraDB for MongoDB: Akun database tujuan juga harus memiliki izin
readpada database yang akan disinkronkan, databaseadmin, dan databaselocal. Untuk informasi lebih lanjut, lihat Kelola akun database menggunakan DMS.
-
Catatan penggunaan
-
Anda hanya dapat membuat instans balik untuk instans sinkronisasi antar database SQL Server, database MySQL, atau instans ApsaraDB for MongoDB. Untuk instans balik, hanya Incremental Data Synchronization yang dapat dipilih untuk Synchronization Types.
PentingJika instans sinkronisasi asli melibatkan database SQL Server atau MySQL, fitur ini hanya didukung ketika database tujuan merupakan instans database ApsaraDB.
-
Instans balik tidak menyinkronkan data yang ditulis langsung ke database tujuan sebelum instans balik dibuat.
-
Setelah instans balik dibuat, pemeriksaan awal (precheck) dijalankan secara langsung. Jika precheck berhasil, DTS mulai menangkap data inkremental, tetapi modul penulisan data inkremental belum dijalankan.
-
Untuk mencegah inkonsistensi data atau kegagalan instans, jeda instans asli sebelum Anda memulai instans balik yang sesuai.
-
Anda hanya dapat membuat satu instans balik untuk setiap instans sinkronisasi. Setelah instans balik dimulai, Anda tidak dapat langsung memulai instans asli.
-
Anda tidak dapat membuat instans balik untuk instans sinkronisasi lintas wilayah atau lintas negara.
-
Tabel yang akan disinkronkan harus memiliki primary key atau kendala UNIQUE, dan semua field dalam kendala tersebut harus unik. Jika tidak, data duplikat dapat terjadi.
-
Tetapkan periode retensi log biner berdasarkan perkiraan waktu pemulihan setelah terjadi exception pada database produksi.
-
Jika tugas asli menggunakan instans Serverless, tugas balik akan menggunakan instans pay-as-you-go dengan spesifikasi micro. Jika tugas asli menggunakan instans subscription atau pay-as-you-go, tugas balik secara default menggunakan metode penagihan dan spesifikasi yang sama dengan tugas asli.
-
Jika tugas asli merupakan tugas sinkronisasi lintas wilayah, beralihlah ke wilayah sumber tugas maju untuk melihat tugas balik di daftar tugas sinkronisasi.
-
Anda dikenai biaya untuk tugas balik meskipun sedang dijeda.
-
Status tugas DTS mungkin menampilkan Retrying jika exception mencegah koneksi ke database bisnis. Ini merupakan perilaku yang diharapkan.
Prosedur
Skenario pemulihan bencana database
-
Buat tugas sinkronisasi forward untuk menyinkronkan data dari database produksi ke database disaster recovery sesuai kebutuhan layanan Anda.
Pilih spesifikasi sesuai kebutuhan. Tetapkan parameter Retry Time for Failed Connections berdasarkan perkiraan waktu pemulihan database Anda. Untuk informasi lebih lanjut tentang pembuatan tugas sinkronisasi forward, lihat Sinkronisasi satu arah antar instans RDS MySQL, Sinkronisasi antar instans RDS SQL Server, Sinkronisasi data dari instans ApsaraDB for MongoDB replica set ke instans replica set atau sharded cluster lainnya, dan Sinkronisasi data dari instans ApsaraDB for MongoDB sharded cluster ke instans ApsaraDB for MongoDB replica set atau sharded cluster.
-
Tunggu hingga Status tugas sinkronisasi forward menjadi Running, lalu buat tugas balik.
-
Dalam daftar Data Synchronization Tasks, temukan tugas sinkronisasi forward Anda.
-
Pada kolom Actions untuk instans target, pilih .
-
Pada kotak dialog Note, klik OK.
Tunggu hingga precheck instans balik selesai, saat itu Status berubah menjadi Performing Initial Synchronization.
Catatan-
Jika Auto Refresh dinonaktifkan, Anda harus mengklik ikon
di atas kolom Actions untuk memperbarui Status instans sinkronisasi. -
Jika precheck gagal, klik View Cause. Kemudian, klik View Details untuk item pemeriksaan yang gagal, perbaiki masalah sesuai petunjuk, lalu jalankan precheck lagi.
-
-
Setelah tugas balik dibuat, tidak diperlukan operasi tambahan.
-
-
Jika database produksi tidak dapat diakses karena exception, lakukan langkah-langkah berikut untuk memulihkan layanan Anda.
-
Jeda tugas DTS asli.
-
Pada halaman Data Synchronization Tasks, temukan tugas DTS asli.
-
Di sebelah kanan tugas, pilih .
-
Pada kotak dialog Note, klik OK.
-
Pada kotak dialog Task Paused, klik OK.
-
-
Arahkan layanan Anda ke database disaster recovery.
-
Mulai instans balik.
-
Pada halaman Data Synchronization Tasks, temukan instans balik yang baru dibuat.
-
Pada kolom Actions untuk instans target, pilih .
-
Pada kotak dialog Note, klik OK.
-
-
-
Setelah database produksi dipulihkan, lakukan langkah-langkah berikut untuk mengarahkan kembali layanan Anda ke database produksi dan melanjutkan tugas sinkronisasi.
-
Arahkan kembali layanan Anda ke database produksi asli.
-
Tunggu hingga tugas balik tidak memiliki latency, lalu jeda tugas balik tersebut.
Tugas balik menyinkronkan data yang ditulis ke database disaster recovery kembali ke database produksi.
-
Setelah tugas balik dijeda, Anda dapat memulai kembali tugas sinkronisasi forward asli.
-
Skema service switchover
-
Buat tugas sinkronisasi balik.
-
Dalam daftar Data Synchronization Tasks, temukan tugas sinkronisasi forward (tugas DTS asli).
-
Pada kolom Actions untuk instans target, pilih .
-
Pada kotak dialog Note, klik OK.
Tunggu hingga precheck instans balik selesai, saat itu Status berubah menjadi Performing Initial Synchronization.
Catatan-
Jika Auto Refresh dinonaktifkan, Anda harus mengklik ikon
di atas kolom Actions untuk memperbarui Status instans sinkronisasi. -
Jika pemeriksaan awal gagal, klik View Cause. Kemudian, klik View Details untuk item pemeriksaan yang gagal, perbaiki masalah sesuai prompt, dan jalankan kembali pemeriksaan awal.
-
-
Setelah tugas sinkronisasi balik dibuat, tidak diperlukan operasi tambahan.
-
-
Tunggu hingga modul Incremental Data Collection berjalan dengan latency nol.
Anda dapat mengklik ID tugas sinkronisasi balik. Pada halaman Task Management, Anda dapat melihat status dan latency modul tersebut di bagian Progress.
-
Hentikan penulisan data bisnis.
Untuk mencegah kehilangan data, hentikan sementara layanan Anda dan pastikan tidak ada data baru yang ditulis ke database.
-
Jeda tugas DTS asli.
-
Pada halaman Data Synchronization Tasks, temukan tugas DTS asli.
-
Di sebelah kanan tugas, pilih .
-
Pada kotak dialog Note, klik OK.
-
Pada kotak dialog Task Paused, klik OK.
-
-
Arahkan layanan Anda ke database tujuan dari tugas sinkronisasi forward.
-
Mulai instans balik.
-
Pada halaman Data Synchronization Tasks, temukan instans balik yang baru dibuat.
-
Pada kolom Actions untuk instans target, pilih .
-
Pada kotak dialog Note, klik OK.
-
-
Anda dapat mengakhiri atau melepas tugas sinkronisasi forward.
Untuk informasi lebih lanjut, lihat Akhiri tugas DTS dan Lepaskan tugas DTS.
FAQ
-
Bagaimana cara memilih spesifikasi saat membuat tugas sinkronisasi forward?
Pilih spesifikasi terkecil (micro). Setelah membuat tugas balik, Anda dapat meningkatkan spesifikasi tugas berdasarkan volume layanan Anda. Untuk informasi lebih lanjut, lihat Tingkatkan spesifikasi link tugas.
-
Apa yang harus saya lakukan jika tugas DTS berada dalam status Failed setelah database produksi dipulihkan?
Anda dapat memulai tugas DTS. Untuk informasi selengkapnya, lihat Memulai tugas DTS.
> Create Reverse Task