Layanan Transmisi Data (DTS) mendukung sinkronisasi data dari database Redis yang dikelola sendiri pada instance ECS ke instance Tair (Redis-Compatible).
Setelah mengonfigurasi tugas sinkronisasi data, jangan mengubah arsitektur database sumber atau tujuan. Jika dilakukan, tugas sinkronisasi data akan gagal.
Prasyarat
Buat instance Redis sumber yang dikelola sendiri dan instance tujuan Tair (Redis-Compatible). Untuk informasi selengkapnya tentang cara membuat instance Tair (Redis-Compatible), lihat Langkah 1: Buat instance.
CatatanDTS saat ini hanya mendukung instance Tair (Redis-Compatible) yang menggunakan mode koneksi langsung. Untuk informasi selengkapnya tentang versi yang didukung, lihat Solusi sinkronisasi.
DTS juga mendukung sinkronisasi satu arah antar instance Tair (Redis-Compatible). Proses konfigurasinya mirip dengan migrasi data dari database Redis yang dikelola sendiri ke instance Tair (Redis-Compatible). Untuk informasi selengkapnya, lihat petunjuk dalam topik ini.
Ruang penyimpanan instance tujuan Tair (Redis-Compatible) harus lebih besar daripada jumlah data di database Redis sumber yang dikelola sendiri.
Jika database Redis sumber diterapkan dalam arsitektur kluster, setiap node kluster harus dapat menjalankan perintah
PSYNCdan menggunakan password koneksi yang sama.Parameter timeout replikasi, repl-timeout, antara node primary dan replica pada instance Redis sumber secara default adalah 60 detik. Kami menyarankan Anda menjalankan perintah
config set repl-timeout 600untuk meningkatkan timeout menjadi 600 detik. Jika database sumber berisi volume data yang besar, Anda dapat menyesuaikan nilai parameter repl-timeout sesuai kebutuhan.
Perhatian
Tipe | Deskripsi |
Batasan database sumber |
|
Batasan lainnya |
|
Penagihan
Tipe sinkronisasi | Biaya konfigurasi link |
Sinkronisasi data penuh | Gratis. |
Sinkronisasi data inkremental | Dikenai biaya. Untuk informasi selengkapnya, lihat Ikhtisar penagihan. |
Topologi sinkronisasi yang didukung
Sinkronisasi satu arah satu-ke-satu
Sinkronisasi satu arah satu-ke-banyak
Sinkronisasi kaskade satu arah
Untuk informasi selengkapnya, lihat Topologi sinkronisasi.
Operasi yang dapat disinkronkan
APPEND
BITOP, BLPOP, BRPOP, dan BRPOPLPUSH
DECR, DECRBY, dan DEL
EVAL, EVALSHA, EXEC, EXPIRE, dan EXPIREAT
GEOADD dan GETSET
HDEL, HINCRBY, HINCRBYFLOAT, HMSET, HSET, dan HSETNX
INCR, INCRBY, dan INCRBYFLOAT
LINSERT, LPOP, LPUSH, LPUSHX, LREM, LSET, dan LTRIM
MOVE, MSET, MSETNX, dan MULTI
PERSIST, PEXPIRE, PEXPIREAT, PFADD, PFMERGE, dan PSETEX
RENAME, RENAMENX, RESTORE, RPOP, RPOPLPUSH, RPUSH, dan RPUSHX
SADD, SDIFFSTORE, SELECT, SET, SETBIT, SETEX, SETNX, SETRANGE, SINTERSTORE, SMOVE, SPOP, SREM, dan SUNIONSTORE
ZADD, ZINCRBY, ZINTERSTORE, ZREM, ZREMRANGEBYLEX, ZUNIONSTORE, ZREMRANGEBYRANK, dan ZREMRANGEBYSCORE
SWAPDB dan UNLINK (didukung hanya jika versi engine instance sumber adalah 4.0)
XADD, XCLAIM, XDEL, XAUTOCLAIM, XGROUP CREATECONSUMER, dan XTRIM
Operasi PUBLISH tidak dapat disinkronkan.
Jika Anda menjalankan perintah EVAL atau EVALSHA untuk memanggil skrip Lua, DTS tidak dapat mengidentifikasi apakah skrip Lua tersebut dieksekusi pada instance tujuan. Hal ini karena instance tujuan tidak secara eksplisit mengembalikan hasil eksekusi skrip Lua selama sinkronisasi data inkremental.
Saat DTS menjalankan perintah SYNC atau PSYNC untuk mentransfer data tipe LIST, DTS tidak menghapus data yang sudah ada di instance tujuan. Akibatnya, instance tujuan mungkin berisi catatan data duplikat.
Prosedur
Buka halaman daftar tugas sinkronisasi data di wilayah tujuan. Anda dapat menggunakan salah satu metode berikut.
Dari Konsol DTS
Masuk ke Konsol DTS.
Di panel navigasi sebelah kiri, klik Data Synchronization.
Di pojok kiri atas halaman, pilih wilayah tempat instansi sinkronisasi berada.
Dari Konsol DMS
CatatanOperasi aktual mungkin berbeda tergantung pada mode dan tata letak Konsol DMS. Untuk informasi selengkapnya, lihat Konsol mode sederhana dan Menyesuaikan tata letak dan gaya Konsol DMS.
Masuk ke Konsol DMS.
Dari bilah menu atas, pilih .
Di sebelah kanan Data Synchronization Tasks, pilih wilayah instansi sinkronisasi.
Klik Create Task. Halaman konfigurasi tugas akan terbuka.
Konfigurasi database sumber dan tujuan.
Kategori
Konfigurasi
Deskripsi
Tidak ada
Task Name
DTS secara otomatis menghasilkan nama tugas. Kami menyarankan Anda menentukan nama deskriptif untuk memudahkan identifikasi. Nama tersebut tidak perlu unik.
Source Database
Select Existing Connection
Untuk menggunakan instance database yang terdaftar di sistem (baru dibuat atau disimpan), pilih instance database yang diinginkan dari daftar drop-down. Informasi database di bawah ini akan dikonfigurasi secara otomatis.
CatatanDi Konsol DMS, item konfigurasi ini adalah Select a DMS database instance..
Jika Anda belum mendaftarkan instance database ke sistem atau tidak perlu menggunakan instance terdaftar, konfigurasi manual informasi database di bawah ini.
Database Type
Pilih Tair/Redis.
Access Method
Pilih Self-managed Database On ECS.
Instance Region
Pilih wilayah instance ECS tempat database Redis sumber berada.
Cross-Account (Alibaba Cloud)
Dalam contoh ini, data disinkronkan dalam akun Alibaba Cloud yang sama. Pilih No.
ECS Instance ID
Pilih ID instance ECS tempat database Redis sumber berada.
CatatanJika database Redis sumber diterapkan dalam arsitektur kluster, pilih ID instance ECS tempat node master berada. Anda juga perlu menambahkan blok CIDR server DTS di wilayah yang sesuai ke aturan keamanan masing-masing instance ECS lainnya secara manual. Untuk informasi selengkapnya, lihat Buat grup keamanan, Kaitkan grup keamanan dengan instance (ENI primer), dan Tambahkan blok CIDR server DTS ke daftar putih.
Instance Mode
Pilih Basic Edition atau Cluster berdasarkan arsitektur database Redis sumber.
Port
Masukkan port layanan database Redis sumber. Nilai default adalah 6379.
CatatanJika database Redis sumber diterapkan dalam arsitektur kluster, masukkan port layanan node master.
Authentication Method
Pilih metode autentikasi sesuai kebutuhan. Dalam contoh ini, Password Login dipilih.
CatatanAnda dapat memilih Account + Password Login hanya untuk Redis 6.0 atau yang lebih baru.
Jika Anda memilih Secret-free login, pastikan akses tanpa password diaktifkan untuk database Redis. Untuk informasi selengkapnya tentang cara mengaktifkan akses tanpa password untuk instance Tair (Redis-compatible), lihat Aktifkan akses tanpa password melalui VPC.
Database Password
Masukkan password untuk menghubungkan ke database Redis sumber.
CatatanParameter ini bersifat opsional. Jika tidak ada password yang diatur, Anda dapat membiarkannya kosong.
Password database dalam format <user>:<password>. Misalnya, jika username kustom untuk instance Redis adalah admin dan password-nya adalah Rp829dlwa, masukkan admin:Rp829dlwa.
Encryption
Pilih Non-encrypted atau SSL-encrypted berdasarkan instance database.
CatatanJika database adalah database Redis yang dikelola sendiri (Access Method bukan Alibaba Cloud Instance) dan Anda memilih SSL-encrypted, Anda juga harus mengunggah CA Certificate dan memasukkan CA Key.
Destination Database
Select Existing Connection
Untuk menggunakan instance database yang terdaftar di sistem (baru dibuat atau disimpan), pilih instance database yang diinginkan dari daftar drop-down. Informasi database di bawah ini akan dikonfigurasi secara otomatis.
CatatanDi Konsol DMS, item konfigurasi ini adalah Select a DMS database instance..
Jika Anda belum mendaftarkan instance database ke sistem atau tidak perlu menggunakan instance terdaftar, konfigurasi manual informasi database di bawah ini.
Database Type
Pilih Tair/Redis.
Access Method
Pilih Cloud Instance.
Instance Region
Pilih wilayah tempat instance tujuan Tair (Redis-Compatible) berada.
Replicate Data Across Alibaba Cloud Accounts
Dalam contoh ini, data disinkronkan dalam akun Alibaba Cloud yang sama. Pilih No.
Instance ID
Pilih ID instance tujuan Tair (Redis-Compatible).
Authentication Method
Pilih metode autentikasi sesuai kebutuhan. Dalam contoh ini, Password Login dipilih.
CatatanAnda dapat memilih Account + Password Login hanya untuk Redis 6.0 atau yang lebih baru.
Jika Anda memilih Secret-free login, pastikan akses tanpa password diaktifkan untuk database Redis. Untuk informasi selengkapnya tentang cara mengaktifkan akses tanpa password untuk instance Tair (Redis-compatible), lihat Aktifkan akses tanpa password melalui VPC.
Database Password
Masukkan password untuk menghubungkan ke instance tujuan Tair (Redis-Compatible).
CatatanPassword database dalam format <user>:<password>. Misalnya, jika username kustom untuk instance Tair adalah admin dan password-nya adalah Rp829dlwa, masukkan admin:Rp829dlwa.
Encryption
Pilih Non-encrypted atau SSL-encrypted berdasarkan instance database.
CatatanJika database adalah database Redis yang dikelola sendiri (Access Method bukan Alibaba Cloud Instance) dan Anda memilih SSL-encrypted, Anda juga harus mengunggah CA Certificate dan memasukkan CA Key.
Di bagian bawah halaman, klik Test Connectivity and Proceed.
CatatanPastikan blok CIDR server DTS dapat ditambahkan secara otomatis atau manual ke pengaturan keamanan database sumber dan tujuan untuk mengizinkan akses dari server DTS. Untuk informasi selengkapnya, lihat Tambahkan alamat IP server DTS ke daftar putih.
Jika database sumber atau tujuan adalah database yang dikelola sendiri dan Access Method-nya tidak diatur ke Alibaba Cloud Instance, klik Test Connectivity di kotak dialog CIDR Blocks of DTS Servers.
Konfigurasi objek tugas.
Di halaman Configure Objects, Anda dapat mengonfigurasi objek yang akan disinkronkan.
Konfigurasi
Deskripsi
Synchronization Types
Full Data Synchronization + Incremental Data Synchronization dipilih secara default.
Processing Mode of Conflicting Tables
Precheck and Report Errors: Memeriksa apakah tujuan kosong. Jika tujuan kosong, pemeriksaan awal berhasil. Jika tujuan tidak kosong, kesalahan dilaporkan selama pemeriksaan awal, dan pekerjaan sinkronisasi data tidak dimulai.
Ignore Errors and Proceed: Melewati pemeriksaan awal Check the existence of objects in the destination database..
PeringatanJika Anda memilih Ignore Errors and Proceed, data sumber akan menimpa data tujuan jika kunci yang sama ada di kedua sisi. Hal ini dapat menyebabkan kehilangan data di tujuan. Pilih opsi ini dengan hati-hati.
Source Objects
Di kotak Source Objects, klik objek, lalu klik
untuk memindahkannya ke kotak Selected Objects.CatatanAnda dapat memilih objek untuk disinkronkan pada level database. Jika Anda ingin menyinkronkan data yang sesuai dengan beberapa kunci dalam database, Anda dapat menggunakan fitur data filtering di kotak Selected Objects.
Selected Objects
Untuk menentukan database (DB 0 hingga DB 255) yang menerima data atau menyaring data yang akan disinkronkan berdasarkan awalan, Anda dapat menggunakan fitur pemetaan atau penyaringan. Di kotak Selected Objects, klik kanan database yang akan disinkronkan dan konfigurasikan pengaturan di kotak dialog Edit Schema yang muncul. Untuk informasi selengkapnya, lihat Map database, table, and column names dan Set filter conditions.
Klik Next: Advanced Settings.
Konfigurasi
Deskripsi
Dedicated Cluster for Task Scheduling
Secara default, DTS menjadwalkan tugas pada kluster bersama, sehingga Anda tidak perlu membuat pilihan. Untuk stabilitas tugas yang lebih baik, Anda dapat membeli kluster khusus untuk menjalankan tugas sinkronisasi DTS. Untuk informasi selengkapnya, lihat What is a DTS dedicated cluster?.
Retry Time for Failed Connections
Jika koneksi ke database sumber atau tujuan gagal setelah tugas sinkronisasi dimulai, DTS melaporkan kesalahan dan segera mulai mencoba menghubungkan kembali. Durasi retry default adalah 720 menit. Anda dapat menyesuaikan waktu retry ke nilai antara 10 hingga 1.440 menit. Kami menyarankan pengaturan minimal 30 menit. Jika DTS terhubung kembali dalam waktu retry yang ditentukan, tugas akan dilanjutkan secara otomatis. Jika tidak, tugas gagal.
CatatanUntuk beberapa instance DTS dengan sumber atau tujuan yang sama, seperti instance DTS A dan instance DTS B, jika waktu retry jaringan diatur 30 menit untuk A dan 60 menit untuk B, waktu yang lebih singkat yaitu 30 menit yang berlaku.
Karena DTS mengenakan biaya berdasarkan waktu proses tugas selama retry koneksi, kami menyarankan Anda menyesuaikan waktu retry berdasarkan kebutuhan bisnis atau segera rilis instance DTS setelah instance database sumber dan tujuan dirilis.
Retry Time for Other Issues
Setelah tugas sinkronisasi dimulai, jika terjadi masalah non-konektivitas pada database sumber atau tujuan, seperti kesalahan eksekusi DDL atau DML, DTS melaporkan kesalahan dan segera memulai operasi retry berkelanjutan. Durasi retry default adalah 10 menit. Anda juga dapat menyesuaikan waktu retry ke nilai antara 1 hingga 1.440 menit. Kami menyarankan pengaturan minimal 10 menit. Jika operasi terkait berhasil dalam waktu retry yang ditentukan, tugas sinkronisasi akan dilanjutkan secara otomatis. Jika tidak, tugas gagal.
PentingNilai Retry Time for Other Issues harus lebih kecil daripada Retry Time for Failed Connections.
Enable Throttling for Full Data Synchronization
Selama fase sinkronisasi data penuh, DTS mengonsumsi resource baca dan tulis dari database sumber dan tujuan, yang dapat meningkatkan bebannya. Anda dapat mengatur batas laju untuk tugas sinkronisasi data penuh guna mengurangi tekanan pada database tujuan dengan mengonfigurasi Queries per second (QPS) to the source database, RPS of Full Data Migration, dan Data migration speed for full migration (MB/s).
CatatanItem konfigurasi ini tersedia hanya ketika Synchronization Types mencakup Full Data Synchronization.
Enable Throttling for Incremental Data Synchronization
Anda juga dapat mengatur batas laju untuk tugas sinkronisasi data inkremental guna mengurangi tekanan pada database tujuan dengan mengatur RPS of Incremental Data Synchronization dan Data synchronization speed for incremental synchronization (MB/s).
Environment Tag
Anda dapat memilih tag lingkungan untuk mengidentifikasi instance. Dalam contoh ini, tidak diperlukan pemilihan.
Extend Expiration Time of Destination Database Key
Atur waktu kedaluwarsa yang diperpanjang untuk kunci yang disinkronkan dari database sumber ke database tujuan. Untuk memastikan konsistensi data, kami menyarankan Anda mengatur waktu kedaluwarsa yang diperpanjang untuk kunci jika perintah yang mengatur waktu kedaluwarsa digunakan.
CatatanDalam skenario yang melibatkan kunci terdistribusi, hal ini dapat mencegah kunci dilepas tepat waktu.
EXPIRE key seconds PEXPIRE key milliseconds EXPIREAT key timestamp PEXPIREAT key timestampMsUse Slave Node
Ketika Instance Mode Redis yang dikelola sendiri sumber adalah Cluster, Anda dapat memilih untuk membaca data dari node primary atau replica. Nilai default adalah No, yang berarti data dibaca dari node primary.
Configure ETL
Menentukan apakah akan mengaktifkan fitur ekstrak, transformasi, muat (ETL). Untuk informasi selengkapnya, lihat What is ETL? Nilai yang valid:
Yes: mengonfigurasi fitur ETL. Anda dapat memasukkan pernyataan pemrosesan data di editor kode. Untuk informasi selengkapnya, lihat Configure ETL in a data migration or data synchronization task.
No: tidak mengonfigurasi fitur ETL.
Klik Next: Data Validation untuk mengonfigurasi tugas.
Untuk menggunakan fitur validasi data, lihat Configure data validation.
Simpan tugas dan lakukan pemeriksaan awal.
Untuk melihat parameter konfigurasi instance ini untuk operasi API, arahkan kursor mouse ke tombol Next: Save Task Settings and Precheck, lalu klik Preview OpenAPI parameters di tooltip.
Jika Anda telah selesai melihat parameter API, klik Next: Save Task Settings and Precheck di bagian bawah halaman.
CatatanSebelum pekerjaan sinkronisasi dimulai, pemeriksaan awal dilakukan. Pekerjaan hanya dapat dimulai setelah lulus pemeriksaan awal.
Jika pemeriksaan awal gagal, klik View Details di sebelah item yang gagal, selesaikan masalah sesuai petunjuk, lalu jalankan ulang pemeriksaan awal.
Jika peringatan muncul selama pemeriksaan awal:
Jika item pemeriksaan gagal dan tidak dapat diabaikan, klik View Details di sebelah item tersebut. Kemudian, ikuti petunjuk untuk memperbaiki masalah dan jalankan pemeriksaan awal lagi.
Untuk item pemeriksaan yang dapat diabaikan, klik Confirm Alert Details, Ignore, OK, dan Precheck Again secara berurutan untuk melewati peringatan dan menjalankan pemeriksaan awal lagi. Mengabaikan peringatan untuk item pemeriksaan dapat menyebabkan masalah seperti ketidakkonsistenan data dan menimbulkan risiko bagi bisnis Anda.
Beli instance.
Ketika Success Rate mencapai 100%, klik Next: Purchase Instance.
Di halaman Purchase, pilih metode penagihan dan spesifikasi link untuk instance sinkronisasi data. Untuk informasi selengkapnya, lihat tabel berikut.
Kategori
Parameter
Deskripsi
New Instance Class
Billing Method
Subscription: Anda membayar saat membuat instance. Ini cocok untuk kebutuhan jangka panjang, lebih terjangkau daripada pay-as-you-go, dan menawarkan diskon lebih besar untuk durasi langganan yang lebih lama.
Pay-as-you-go: Ditagih per jam. Ini cocok untuk kebutuhan jangka pendek. Anda dapat merilis instance segera setelah digunakan untuk menghemat biaya.
Resource Group Configuration
Kelompok sumber daya tempat instance tersebut berada. Default-nya adalah default resource group. Untuk informasi selengkapnya, lihat What is Resource Management?.
Link Specification
DTS menyediakan spesifikasi sinkronisasi dengan tingkat kinerja berbeda. Spesifikasi link memengaruhi laju sinkronisasi. Anda dapat memilih salah satu berdasarkan skenario bisnis Anda. Untuk informasi selengkapnya, lihat Data synchronization link specifications.
Subscription Duration
Dalam mode subscription, pilih durasi dan kuantitas untuk instance langganan. Anda dapat memilih 1 hingga 9 bulan untuk langganan bulanan, atau 1, 2, 3, atau 5 tahun untuk langganan tahunan.
CatatanOpsi ini hanya muncul ketika metode penagihan adalah Subscription.
Setelah menyelesaikan konfigurasi, baca dan pilih Data Transmission Service (Pay-as-you-go) Service Terms.
Klik Purchase And Start, lalu klik OK di kotak dialog OK.
Anda dapat melihat progres tugas di halaman sinkronisasi data.
CatatanJika Anda memilih Full Data Synchronization dan Incremental Data Synchronization untuk Synchronization Types, tugas akan ditampilkan sebagai tugas Incremental Data Synchronization di halaman daftar tugas sinkronisasi data.