全部产品
Search
文档中心

Data Management:Sinkronkan skema

更新时间:Jul 02, 2025

Data Management (DMS) menyediakan fitur sinkronisasi skema. Anda dapat menggunakan fitur ini untuk membandingkan skema dari dua basis data atau tabel tertentu di dalamnya, serta menghasilkan pernyataan SQL untuk menyinkronkan skema. Pernyataan tersebut kemudian dapat dieksekusi untuk menyinkronkan skema ke basis data tujuan. Fitur ini mendukung perbandingan dan sinkronisasi skema antara lingkungan yang berbeda, seperti basis data produksi dan pengujian.

Prasyarat

  • Basis data sumber dan tujuan harus termasuk dalam tipe-tipe berikut:

    • MySQL: ApsaraDB RDS for MySQL, PolarDB for MySQL, ApsaraDB MyBase for MySQL, PolarDB-X, AnalyticDB for MySQL V3.0, dan basis data MySQL lainnya.

    • SQL Server: ApsaraDB RDS for SQL Server, ApsaraDB MyBase for SQL Server, dan basis data SQL Server lainnya.

    • PostgreSQL: ApsaraDB RDS for PostgreSQL, PolarDB for PostgreSQL, ApsaraDB MyBase for PostgreSQL, AnalyticDB for PostgreSQL, dan basis data PostgreSQL lainnya.

    • MariaDB: ApsaraDB RDS for MariaDB dan basis data MariaDB lainnya.

    • ApsaraDB for OceanBase dalam mode MySQL.

    • PolarDB for PostgreSQL (Kompatibel dengan Oracle).

  • Aturan keamanan bernama Enable execution capability (if closed, other rules are invalid) harus diaktifkan untuk basis data tujuan. Untuk informasi lebih lanjut, lihat bagian Aktifkan kemampuan eksekusi dari topik "Sinkronisasi tabel".

    Catatan

    Jika aturan ini dinonaktifkan, fitur sinkronisasi skema hanya dapat membandingkan skema tetapi tidak dapat mengeksekusi pernyataan SQL untuk menyinkronkan skema.

  • Izin kueri pada basis data sumber harus diberikan kepada akun Anda. Untuk detail lebih lanjut, lihat Lihat izin yang dimiliki.

  • Izin untuk mengubah tabel di basis data tujuan harus diberikan kepada akun Anda. Untuk detail lebih lanjut, lihat Lihat izin yang dimiliki.

Catatan penggunaan

Fitur sinkronisasi skema digunakan untuk menyinkronkan skema dari basis data sumber ke tujuan tanpa menyinkronkan data. Perhatikan dua skenario berikut:

  • Basis data tujuan tidak memiliki tabel dengan nama yang sama dengan tabel di basis data sumber. Dalam hal ini, DMS akan membuat tabel tersebut di basis data tujuan.

  • Basis data tujuan memiliki tabel dengan nama yang sama dengan tabel di basis data sumber. Dalam hal ini, DMS akan menambahkan atau menghapus kolom untuk memastikan konsistensi skema. Jika sebuah kolom dihapus, data dari kolom tersebut juga akan dihapus. Lanjutkan dengan hati-hati.

Catatan

Selama proses sinkronisasi, DMS tidak akan menghapus tabel di basis data tujuan yang tidak sesuai dengan tabel apa pun di basis data sumber.

Prosedur

  1. Masuk ke Konsol DMS V5.0.
  2. Di bilah navigasi atas, pilih Database Development > Schema Change > Schema Synchronization.

    Catatan

    Jika Anda menggunakan konsol DMS dalam mode sederhana, gerakkan penunjuk ke ikon 2023-01-28_15-57-17.png di sudut kiri atas konsol dan pilih All Features > Database Development > Schema Change > Schema Synchronization.

  3. Di halaman Table Sync Tickets, konfigurasikan parameter-parameter berikut. Tabel berikut menjelaskan parameter-parameter tersebut.

    Parameter

    Deskripsi

    Source Database

    1. Basis data sumber untuk sinkronisasi skema. Anda dapat memasukkan kata kunci nama basis data di bidang Basis Data Sumber untuk mencari basis data.

    2. Opsional: Tentukan nomor versi skema version number. Secara default, skema terbaru digunakan. Untuk informasi lebih lanjut tentang versi skema, lihat Kelola versi skema.

    Destination Database

    1. Basis data tujuan untuk sinkronisasi skema. Anda dapat memasukkan kata kunci nama basis data di bidang Basis Data Tujuan untuk mencari basis data.

    2. Opsional: Tentukan nomor versi skema version number. Secara default, skema terbaru digunakan. Untuk informasi lebih lanjut tentang versi skema, lihat Kelola versi skema.

    Synchronized Table

    Tabel yang ingin Anda sinkronkan. Nilai valid:

    • Partial Tables: Jika Anda memilih opsi ini, Anda harus memasukkan nama tabel sumber dan tujuan. Jika Anda tidak menentukan nama tabel tujuan, DMS menganggap bahwa nama tabel tujuan sama dengan nama tabel sumber.

    • All Tables: Jika Anda memilih opsi ini, semua tabel di basis data sumber disinkronkan.

    Whether to Ignore Error

    Menentukan apakah akan melewati kesalahan yang terjadi saat pernyataan SQL dieksekusi. Nilai valid:

    • Not Ignore: Jika terjadi kesalahan saat pernyataan SQL dieksekusi, DMS menghentikan eksekusi pernyataan SQL saat ini dan pernyataan berikutnya.

    • Ignore: Jika terjadi kesalahan saat pernyataan SQL dieksekusi, DMS melewati pernyataan SQL saat ini dan melanjutkan eksekusi pernyataan SQL berikutnya hingga semua pernyataan tersisa selesai dieksekusi.

      Peringatan

      Jika Anda memilih untuk mengabaikan kesalahan, beberapa eksekusi DDL mungkin dilewati dan hasil sinkronisasi tidak sesuai harapan. Lanjutkan dengan hati-hati.

  4. Klik Submit.

    DMS mulai menganalisis skema.

    Catatan

    Jika skema berubah selama analisis, klik Re-analyze di langkah Analisis Skema.

  5. Klik Submit for Approval dan tunggu persetujuan.

  6. Setelah aplikasi disetujui, klik Submit and Synchronize to Target Database.

  7. Periksa pernyataan SQL yang akan dieksekusi dan klik Confirm Synchronization.

    Catatan

    Durasi sinkronisasi dipengaruhi oleh faktor-faktor seperti jumlah tabel yang akan disinkronkan dan ukuran antrian tugas. Kami sarankan Anda menjalankan sinkronisasi selama jam-jam sepi.

    Setelah Anda mengklik Confirm Synchronization, DMS mulai mengeksekusi pernyataan SQL untuk menyinkronkan skema. Anda dapat mengklik Details untuk melihat log operasi yang mencakup informasi seperti pernyataan SQL, durasi eksekusi, dan detail penjadwalan.

  8. Jika pesan Synchronized. muncul, skema dari basis data sumber telah berhasil disinkronkan ke basis data tujuan.