Saat Anda mengubah data dalam database menggunakan jendela SQL di DMS, pembaruan, penghapusan, atau penulisan yang tidak disengaja dapat menyebabkan hasil yang tidak diinginkan. Fitur Pelacakan Data di DMS memungkinkan Anda mengambil informasi tentang pembaruan yang terjadi dalam periode waktu tertentu—periode ini dibatasi oleh periode retensi binary logging (binlog) database. DMS kemudian dapat menghasilkan skrip rollback untuk memulihkan data ke kondisi sebelum perubahan tersebut secara cepat.
Prasyarat
Database menggunakan MySQL 5.6 atau versi yang lebih baru.
CatatanIni mencakup RDS for MySQL, PolarDB for MySQL, database MySQL yang dikelola sendiri pada instance ECS, database MySQL yang dikelola sendiri di pusat data lokal, atau database MySQL dari penyedia cloud lain yang dikelola di DMS Enterprise.
Binary logging diaktifkan untuk database.
Anda telah login ke database target di DMS.
CatatanAnda harus login ke instans dalam mode Flexible Management atau Stable Change. Anda tidak perlu login ke instans dalam mode Security Collaboration.
Catatan penggunaan
Untuk instans dalam mode Flexible Management, Anda hanya dapat melacak operasi Data Manipulation Language (DML) yang dilakukan dalam 30 menit terakhir. Anda tidak dapat mengekspor skrip rollback atau rebuild.
Untuk instans dalam mode Stable Change atau Security Collaboration, tidak ada batasan waktu. Anda dapat mengunduh skrip rollback dan rebuild secara batch.
Data yang dapat dilacak oleh DMS dibatasi oleh periode retensi binlog dari instans database target. Jika data diubah sebelum periode retensi ini, DMS tidak dapat mengambilnya.
Jika binary logging tidak diaktifkan untuk database atau terjadi kesalahan login, sistem tidak dapat mengambil file log.
Fitur pelacakan data hanya mendukung pelacakan perubahan data DML, bukan perubahan skema Data Definition Language (DDL).
Prosedur
Login ke DMS 5.0.
Di bilah navigasi atas, klik .
CatatanJika Anda menggunakan konsol DMS dalam mode simple, arahkan pointer ke ikon
di pojok kiri atas konsol, lalu pilih . Di pojok kanan atas halaman, klik Data Tracking.
Pada halaman permintaan Data Tracking Ticket, konfigurasikan parameter berikut:
Parameter Name
Description
Task Name
Hal ini memudahkan pengambilan di masa depan dan memberikan maksud operasi yang jelas kepada pemberi persetujuan.
Database Name
Tentukan database dalam instans. Anda harus memiliki izin untuk mengoperasikan database tersebut di DMS. Setelah Anda memasukkan awalan nama database, nama yang cocok akan muncul.
Table Name
Lakukan pencarian pada tabel target yang ditentukan. Anda dapat menambahkan beberapa tabel.
Track Type
Pilih satu atau beberapa jenis operasi yang ingin dicari sesuai kebutuhan.
Insert: Pernyataan rollback untuk insert adalah
INSERT.Update: Pernyataan rollback untuk operasi update adalah
UPDATE.Delete: Pernyataan rollback yang sesuai adalah
DELETE.
Time Range
Pilih rentang waktu untuk dilacak.
Untuk instans dalam mode Flexible Management, Anda hanya dapat melacak data dalam rentang 30 menit.
Untuk instans dalam mode Stable Change dan Security Collaboration, tidak ada batasan rentang waktu. Namun, satu tiket pelacakan data hanya dapat melacak data maksimal selama 48 jam. Jika rentang waktu melebihi 48 jam, kirimkan beberapa tiket untuk segmen waktu yang berbeda.
Change Stakeholder
Pilih stakeholder sesuai kebutuhan. Pengguna yang bukan peserta atau pemberi persetujuan tiket tidak dapat melihat detail tiket.
Klik Submit. Sistem akan mengambil file log.
Sistem memulai proses persetujuan setelah file log diambil.
Tunggu persetujuan.
CatatanSecara default, administrator basis data (DBA) adalah pemberi persetujuan untuk tiket pelacakan data. Untuk informasi lebih lanjut mengenai aturan persetujuan pelacakan data, lihat Pelacakan data.
Setelah tiket disetujui, sistem mengunduh dan mengurai log.
Setelah log diunduh dan diurai, filter hasil berdasarkan dimensi seperti Track Type, Table Name, dan Column Name untuk menemukan skrip rollback yang perlu diekspor. Klik Export Rollback Script untuk mengunduh file skrip ke komputer Anda.
CatatanKlik tombol View Details di sebelah kanan catatan target untuk melihat detailnya dan menyalin pernyataan rollback yang sesuai.
Track Type dapat berupa Insert, Update, atau Delete.
Operasi terkait
Setelah Anda mengekspor skrip rollback, perkirakan jumlah baris data yang akan dipengaruhi oleh pernyataan SQL rollback tersebut. Kemudian, pilih metode untuk mengeksekusi pernyataan SQL rollback:
Jika jumlah baris yang terpengaruh sedikit, eksekusi pernyataan SQL di jendela SQL. Untuk informasi lebih lanjut, lihat Memulai dengan SQL Console.
Jika banyak baris yang terpengaruh, kirimkan tiket perubahan data Normal. Unggah skrip rollback sebagai lampiran tiket untuk dieksekusi pada database target. Untuk informasi lebih lanjut, lihat Normal data change.
Gunakan API untuk melacak data.
CreateDataTrackOrder – Membuat tiket pelacakan data.
GetDataTrackJobDegree – Mendapatkan progres tugas pelacakan data.
GetDataTrackJobTableMeta – Mendapatkan metadata tabel dalam tugas pelacakan data.
GetDataTrackOrderDetail – Mendapatkan detail tiket pelacakan data.
SearchDataTrackResult – Mencari hasil penguraian log pelacakan data.
DownloadDataTrackResult – Mengunduh hasil penguraian log pelacakan data.
QueryDataTrackResultDownloadStatus – Menanyakan progres unduhan hasil penguraian log pelacakan data.