DMS SQL penceresini kullanarak bir veritabanındaki verileri değiştirirken yanlışlıkla yapılan güncellemeler, silmeler veya yazma işlemleri beklenmeyen sonuçlara yol açabilir. DMS içindeki veri izleme özelliği belirli bir zaman aralığında gerçekleşen güncellemelerle ilgili bilgileri almanızı sağlar. Bu süre veritabanının ikili günlük kaydı (binlog) saklama süresiyle sınırlıdır. DMS verileri değişiklik öncesindeki durumuna hızlıca döndürmek için bir geri alma betiği oluşturur.
Ön koşullar
-
Veritabanı MySQL 5.6 veya sonraki bir sürüm olmalıdır.
NotBu kapsamda RDS for MySQL, PolarDB for MySQL, ECS örneklerinde barındırılan kendi yönetiminizdeki MySQL veritabanları şirket içi veri merkezlerindeki kendi yönetiminizdeki MySQL veritabanları veya DMS Enterprise'da yönetilen diğer cloud sağlayıcılarına ait MySQL veritabanları yer alır.
Veritabanında ikili günlük kaydı (binary logging) etkinleştirilmiş olmalıdır.
-
Hedef veritabanında DMS üzerinden oturum açmış olmanız gerekir.
NotÖrneklerde Flexible Management veya Stable Change modunda oturum açmanız gerekir. Security Collaboration modundaki örneklerde oturum açmanıza gerek yoktur.
Kullanım notları
Flexible Management modundaki örnekler için yalnızca son 30 dakika içinde gerçekleştirilen Veri İşleme Dili (DML) işlemlerini izleyebilirsiniz. Geri alma veya yeniden oluşturma betiklerini dışa aktaramazsınız.
Stable Change veya Security Collaboration modundaki örnekler için zaman sınırı bulunmaz. Geri alma ve yeniden oluşturma betiklerini toplu halde indirebilirsiniz.
DMS tarafından izlenebilen veriler hedef veritabanı örneğinin binlog saklama süresiyle sınırlıdır. Veriler bu saklama süresinden önce değiştirildiyse DMS bunları alamaz.
Veritabanında ikili günlük kaydı etkinleştirilmemişse veya bir oturum açma hatası oluşursa sistem günlük dosyalarını alamaz.
Veri izleme özelliği yalnızca DML veri değişikliklerini izlemeyi destekler; Veri Tanımlama Dili (DDL) şema değişikliklerini izlemez.
Yordam
DMS 5.0 konsolunda oturum açın.
-
DMS konsolunun sol üst köşesindeki
simgesinin üzerine gelin ve seçeneklerini belirleyin.NotDMS konsolunu normal modda kullanıyorsanız üst gezinme çubuğundan seçeneklerini belirleyin.
Sayfanın sağ üst köşesinde Data Tracking seçeneğine tıklayın.
-
Data Tracking Ticket Request sayfasında aşağıdaki parametreleri yapılandırın:
Parametre Adı
Açıklama
Task Name
Bu işlem gelecekteki erişimi kolaylaştırır ve onaylayıcıya net bir işlem amacı sunar.
Database Name
Örnekteki bir veritabanını belirtin. DMS'de veritabanını işletmek için gerekli izinlere sahip olmanız gerekir. Veritabanı adının bir ön ekini girdiğinizde eşleşen adlar görüntülenir.
Table Name
Belirtilen hedef tablolar içinde arama yapın. Birden fazla tablo ekleyebilirsiniz.
Track Type
İhtiyaca göre aramak istediğiniz bir veya daha fazla işlem türünü seçin.
Insert: Ekleme işlemine yönelik geri alma ifadesi
INSERTşeklindedir.Update: Güncelleme işlemine yönelik geri alma ifadesi
UPDATEşeklindedir.Delete: Buna karşılık gelen geri alma ifadesi
DELETEşeklindedir.
Time Range
İzlenecek zaman aralığını seçin.
Flexible Management modundaki örnekler için verileri yalnızca 30 dakikalık bir aralıkta izleyebilirsiniz.
Stable Change ve Security Collaboration modundaki örnekler için zaman aralığı sınırı yoktur. Ancak tek bir veri izleme bileti en fazla 48 saatlik veriyi izleyebilir. Zaman aralığı 48 saati aşarsa farklı zaman dilimleri için birden fazla bilet gönderin.
Change Stakeholder
İhtiyaca göre paydaşları seçin. Bilet katılımcısı veya onaylayıcısı olmayan kullanıcılar bilet ayrıntılarını görüntüleyemez.
-
Submit seçeneğine tıklayın. Sistem günlük dosyalarını alır.
Sistem günlük dosyasını aldıktan sonra onay sürecini başlatır.
-
Onayı bekleyin.
NotVarsayılan olarak veritabanı yöneticisi (DBA) veri izleme biletleri için onaylayıcıdır. Veri izleme onay kuralları hakkında daha fazla bilgi için bkz. Veri izleme.
Bilet onaylandıktan sonra sistem günlükleri indirir ve ayrıştırır.
-
Günlükler indirilip ayrıştırıldıktan sonra dışa aktarmak istediğiniz geri alma betiğini bulmak için Track Type, Table Name ve Column Name gibi boyutlara göre sonuçları filtreleyin. Betik dosyasını bilgisayarınıza indirmek için Export Rollback Script seçeneğine tıklayın.
NotHedef kaydın sağındaki View Details düğmesine tıklayarak ayrıntıları görüntüleyin ve ilgili geri alma ifadesini kopyalayın.
Track Type değeri Insert, Update veya Delete olabilir.
İlgili işlemler
-
Geri alma betiğini dışa aktardıktan sonra geri alma SQL ifadesinin etkileyeceği veri satırı sayısını tahmin edin. Ardından geri alma SQL ifadesini yürütmek için bir yöntem seçin:
Etkilenen satır sayısı azsa SQL ifadesini SQL penceresinde yürütün. Daha fazla bilgi için bkz. SQL Console'u kullanmaya başlama.
Çok sayıda satır etkileniyorsa normal bir veri değişikliği bileti gönderin. Hedef veritabanında yürütmek üzere geri alma betiğini bilete ek olarak yükleyin. Daha fazla bilgi için bkz. Normal veri değişikliği.
-
Verileri izlemek için API'leri kullanın.
CreateDataTrackOrder - Bir veri izleme bileti oluşturur.
GetDataTrackJobDegree - Bir veri izleme görevinin ilerleme durumunu alır.
GetDataTrackJobTableMeta - Bir veri izleme görevindeki tabloların meta verilerini alır.
GetDataTrackOrderDetail - Bir veri izleme biletinin ayrıntılarını alır.
SearchDataTrackResult - Veri izleme günlüklerinin ayrıştırma sonuçlarını arama
DownloadDataTrackResult - Veri izleme günlüklerinin ayrıştırma sonuçlarını indirir.
QueryDataTrackResultDownloadStatus - Veri izleme günlüklerinin ayrıştırma sonuçlarının indirme ilerleme durumunu sorgular.