All Products
Search
Document Center

Tair (Redis® OSS-Compatible):Sinkronisasi satu arah antar instans dalam akun yang sama

Last Updated:Jul 18, 2026

Layanan Transmisi Data (Data Transmission Service/DTS) mendukung sinkronisasi data satu arah untuk database Tair (Redis OSS-compatible). Fitur ini cocok untuk redundansi geo-aktif dan pemulihan bencana geo. Prosedur berikut menjelaskan cara mengonfigurasi tugas sinkronisasi satu arah antara instans Tair (Redis OSS-compatible).

Ikhtisar

  • Migrasi data penuh

    DTS memigrasikan semua data yang ada dari database sumber ke database tujuan. Migrasi data penuh tidak dikenai biaya.

  • Sinkronisasi data inkremental

    Setelah migrasi data penuh, DTS menyinkronkan pembaruan inkremental dari database sumber ke database tujuan secara real time. Anda dikenai biaya untuk sinkronisasi data inkremental berdasarkan durasi tugas, bukan volume data. Untuk informasi lebih lanjut, lihat Penagihan.

Prasyarat

Sebuah instans Tair (Redis OSS-compatible) berfungsi sebagai tujuan. Instans tujuan harus memiliki memori lebih besar daripada yang digunakan oleh instans sumber. Untuk informasi lebih lanjut, lihat Buat instans.

Catatan

Database tujuan sebaiknya memiliki memori minimal 10% lebih besar daripada database sumber. Memori yang tidak mencukupi dapat menyebabkan inkonsistensi data atau kegagalan tugas. Jika hal ini terjadi, kosongkan database tujuan dan konfigurasi ulang tugas migrasi.

Pertimbangan

Jangan mengubah konfigurasi database sumber atau tujuan selama migrasi. Penskalaan resource, perubahan spesifikasi, atau modifikasi titik akhir koneksi akan menyebabkan tugas gagal dan memerlukan konfigurasi ulang. Karena migrasi mengonsumsi resource pada kedua database, lakukan migrasi selama jam sepi.

Prosedur

  1. Buka daftar tugas sinkronisasi data.

    1. Masuk ke Konsol Data Management (DMS).

    2. Pada bilah navigasi atas, pilih Data + AI > Data Transmission (DTS) > Data Synchronization.

    3. Di samping Data Synchronization Tasks, pilih wilayah instans yang ingin Anda sinkronkan.

  2. Klik Create Task.

  3. Konfigurasikan database sumber dan tujuan, lalu klik Test Connectivity and Proceed di bagian bawah halaman.

    Kategori

    Parameter

    Deskripsi

    N/A

    Task Name

    DTS secara otomatis menghasilkan nama tugas. Kami menyarankan Anda menentukan nama deskriptif agar mudah diidentifikasi. Nama tersebut tidak harus unik.

    Source Database

    Select a DMS database instance.

    Jika Anda telah mendaftarkan database ini ke DMS, Anda dapat memilihnya di sini untuk mengisi parameter koneksi secara otomatis. Jika tidak, biarkan opsi ini kosong.

    Database Type

    Pilih Tair/Redis.

    Connection Type

    Pilih Cloud Instance.

    Instance Region

    Pilih wilayah instans sumber.

    Replicate Data Across Alibaba Cloud Accounts

    Contoh ini menyinkronkan data dalam akun Alibaba Cloud yang sama. Pilih No.

    Instance ID

    Pilih ID instans database sumber.

    Authentication Method

    Pilih Password Login atau Secret-free login sesuai kebutuhan. Contoh ini menggunakan Password Login.

    Catatan

    Jika akses tanpa password tidak diaktifkan untuk instans tersebut, Anda harus memilih Password Login.

    Database Password

    Masukkan password akun yang digunakan untuk menghubungkan ke instans sumber.

    Catatan
    • Parameter ini opsional. Jika tidak ada password yang ditetapkan, Anda dapat mengosongkan bidang ini.

    • Jika Anda menggunakan akun kustom, pastikan akun tersebut memiliki izin baca. Tentukan akun dan password dalam format <user>:<password>. Misalnya, jika username akun kustom adalah admin dan password-nya adalah Rp829dlwa, masukkan admin:Rp829dlwa.

    Destination Database

    Select a DMS database instance.

    Jika Anda telah mendaftarkan database ini ke DMS, Anda dapat memilihnya di sini untuk mengisi parameter koneksi secara otomatis. Jika tidak, biarkan opsi ini kosong.

    Database Type

    Tair/Redis dipilih secara default.

    Connection Type

    Pilih Cloud Instance.

    Instance Region

    Pilih wilayah instans tujuan.

    Instance ID

    Pilih ID instans database tujuan.

    Authentication Method

    Pilih Password Login atau Secret-free login sesuai kebutuhan. Contoh ini menggunakan Password Login.

    Catatan

    Jika akses tanpa password tidak diaktifkan untuk instans tersebut, Anda harus memilih Password Login.

    Database Password

    Masukkan password akun yang digunakan untuk menghubungkan ke database tujuan.

    Catatan

    Jika Anda menggunakan akun kustom, pastikan akun tersebut memiliki izin tulis. Tentukan akun dan password dalam format <user>:<password>. Misalnya, jika username akun kustom adalah admin dan password-nya adalah Rp829dlwa, masukkan admin:Rp829dlwa.

  4. Konfigurasikan objek sinkronisasi, lalu klik Next: Advanced Settings.

    Parameter

    Deskripsi

    Synchronization Types

    Full Synchronization + Incremental Synchronization dipilih secara default.

    Processing Mode for Existing Tables in Destination

    • Precheck and Report Errors (Default): Memeriksa apakah kunci sudah ada di database tujuan.

      Jika kunci sudah ada, pemeriksaan awal melaporkan error dan tugas tidak dimulai. Jika tidak ada kunci, pemeriksaan awal berhasil.

    • Ignore Errors and Proceed: Melewatkan item pemeriksaan awal Check the existence of objects in the destination database.. Kunci yang sudah ada dengan nama yang sama di database tujuan akan ditimpa.

    Source Objects dan Selected Objects

    Pada kotak Source Objects, pilih objek yang ingin disinkronkan, lalu klik image.png untuk memindahkannya ke kotak Selected Objects. Untuk menghapus objek, pilih objek tersebut di kotak Selected Objects dan klik image.png untuk memindahkannya kembali ke kotak Source Objects.

    Catatan

    Anda dapat memilih database (DB 0 hingga DB 255) sebagai objek yang akan disinkronkan.

  5. Konfigurasikan pengaturan lanjutan, lalu klik Next: Data Verification.

    Pada sebagian besar kasus, Anda dapat mempertahankan pengaturan default. Untuk informasi lebih lanjut, lihat Lampiran: Pengaturan lanjutan.

  6. Konfigurasikan verifikasi data, lalu klik Next: Save Task Settings and Precheck.

    Pada sebagian besar kasus, Anda dapat mempertahankan pengaturan default. Untuk informasi lebih lanjut, lihat Konfigurasikan verifikasi data dalam instans sinkronisasi atau migrasi DTS.

  7. Setelah pemeriksaan awal selesai, klik Next: Purchase Instance.

    Jika terdapat item dengan status Warning atau Failed, selesaikan satu per satu. Anda dapat mengklik View Details untuk melihat masalah dan menyelesaikannya berdasarkan saran yang diberikan. Anda juga dapat mengklik Confirm Alert Details untuk mengabaikan item pemeriksaan, tetapi hal ini tidak disarankan karena dapat menyebabkan inkonsistensi data. Untuk informasi lebih lanjut, lihat Masalah pemeriksaan awal. Setelah Anda menyelesaikan masalah tersebut, jalankan kembali pemeriksaan awal.

  8. Pada halaman Purchase, konfigurasikan informasi yang diperlukan dan klik Buy and Start.

    • (Opsional) Untuk Resource Group Settings, pilih kelompok sumber daya untuk tugas DTS. kelompok sumber daya default digunakan secara default.

    • (Opsional) Pilih spesifikasi tautan sinkronisasi DTS. Spesifikasi yang lebih tinggi memberikan kecepatan sinkronisasi lebih cepat tetapi biaya lebih mahal. Nilai default adalah large. Untuk informasi lebih lanjut, lihat Spesifikasi tautan sinkronisasi data.

    • Baca dan setujui syarat layanan.

    Setelah pembelian selesai, tugas sinkronisasi akan dimulai. Anda dapat melihat progresnya di halaman Data Synchronization.

Langkah selanjutnya

Jika Anda tidak lagi memerlukan sinkronisasi data, akhiri atau lepas tugas tersebut di konsol.

FAQ

  • Mengapa uji konektivitas gagal?

    Periksa hal berikut:

    • Akun atau kata sandi tidak valid. Format kata sandi Redis adalah user:password. Untuk informasi lebih lanjut, lihat Metode koneksi untuk instans.

    • Jika sumber merupakan database yang dikelola sendiri di pusat data lokal atau cloud lain, firewall mungkin memblokir akses. Untuk mengizinkan akses, Anda harus menambahkan alamat IP server DTS untuk wilayah yang sesuai ke daftar izin Anda. Untuk informasi lebih lanjut, lihat Tambahkan blok CIDR server DTS ke daftar izin database.

  • Mengapa tugas migrasi gagal?

    • Tugas migrasi gagal jika Anda mengubah konfigurasi (seperti resource, spesifikasi, atau titik akhir koneksi) database sumber atau tujuan. Jika hal ini terjadi, Anda harus mengonfigurasi ulang tugas tersebut.

    • Jika instans tujuan memiliki memori tidak mencukupi, atau jika instans tersebut merupakan instans kluster dan salah satu shard telah mencapai batas memorinya, tugas DTS akan gagal dengan error out of memory (OOM).

    • Jika Enkripsi Data Transparan (TDE) diaktifkan pada instans tujuan, migrasi data dengan DTS tidak didukung.

  • Mengapa terjadi ketidaksesuaian data?

    • Jika beberapa kunci di database sumber menggunakan kebijakan kedaluwarsa (Expire), kunci tersebut mungkin tidak langsung dihapus saat kedaluwarsa, sehingga jumlah kunci di database tujuan lebih sedikit daripada di database sumber.

    • Untuk tipe data List, DTS tidak melakukan operasi FLUSH pada data yang sudah ada di tujuan saat mentransfer data dengan PSYNC atau SYNC. Hal ini dapat menyebabkan data duplikat.

    • Jika terjadi gangguan jaringan selama migrasi data penuh, DTS mungkin melakukan beberapa migrasi penuh, yang secara otomatis menimpa kunci dengan nama yang sama. Jika operasi penghapusan dilakukan pada database sumber selama periode ini, perintah tersebut tidak akan disinkronkan ke tujuan, sehingga database tujuan memiliki lebih banyak data daripada sumber.

  • Mengapa pemeriksaan awal memverifikasi apakah kebijakan penggantian Redis adalah noeviction?

    Kebijakan penggantian default (maxmemory-policy) untuk instans Tair (Redis OSS-compatible) adalah volatile-lru. Jika tujuan kehabisan memori, penggantian akan dipicu, menyebabkan inkonsistensi data tanpa membuat tugas gagal. Untuk mencegah hal ini, atur kebijakan penggantian tujuan menjadi noeviction. Dengan kebijakan ini, operasi tulis akan gagal saat memori penuh, sehingga tugas migrasi gagal tetapi mencegah kehilangan data akibat penggantian. Untuk informasi lebih lanjut, lihat Kebijakan penggantian data Redis.

  • Mengapa terdapat kunci bernama DTS_REDIS_TIMESTAMP_HEARTBEAT di database sumber?

    DTS menyisipkan kunci dengan awalan DTS_REDIS_TIMESTAMP_HEARTBEAT ke database sumber untuk mencatat timestamp pembaruan. Untuk sumber kluster, kunci tersebut disisipkan ke setiap shard. DTS menyaring kunci ini selama migrasi, dan kunci tersebut kedaluwarsa secara otomatis saat tugas selesai.

  • Mengapa saya melihat error CROSSSLOT Keys in request don't hash to the same slot?

    Jika tujuan merupakan instans kluster, Redis tidak mendukung operasi lintas-slot dalam satu perintah. Gunakan operasi single-key selama sinkronisasi DTS untuk menghindari gangguan pada tautan.

  • Perintah apa saja yang didukung untuk sinkronisasi?

    • Perintah berikut didukung:

      • 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 instans Redis sumber versi 4.0)

      • XADD, XCLAIM, XDEL, XAUTOCLAIM, XGROUP CREATECONSUMER, dan XTRIM

    • Perintah PUBLISH tidak didukung.

    • DTS tidak dapat menjamin keberhasilan eksekusi skrip Lua yang dipanggil dengan EVAL atau EVALSHA selama sinkronisasi data inkremental karena tujuan tidak secara eksplisit mengembalikan hasil eksekusi.