ApsaraDB RDS for MySQL örneğinizdeki veriler yanlışlıkla yapılan güncellemeler, silmeler veya yazma işlemleri nedeniyle bozulduğunda Data Management (DMS) içindeki veri izleme özelliği; belirtilen bir zaman aralığında hangi satırların değiştiğini belirlemenize, ikili günlüklerden (binary log) bir geri alma betiği oluşturmanıza ve bu betiği uygulayarak yalnızca etkilenen satırları geri yüklemenize olanak tanır. Bu sayede tüm örneği veya veritabanını geri yüklemeniz gerekmez.
Tüm veri geri yükleme yöntemlerine genel bir bakış için bkz. Veri geri yükleme yöntemlerine genel bakış .
Geri yükleme yöntemi seçin
İlerlemeden önce durumunuza en uygun geri yükleme yöntemini belirlemek üzere aşağıdaki tabloyu kullanın.
| Yöntem | Nasıl çalışır | Hız | Geri yüklenebilir zaman aralığı | Maliyet |
|---|---|---|---|---|
| Data tracking (bu kılavuz) | Belirtilen bir zaman aralığı için ikili günlükleri ayrıştırır, seçilen DML işlemleri için geri alma deyimleri oluşturur ve bunları bir veri değişikliği bileti aracılığıyla uygular. | Hızlı | Esnek Yönetim: son 30 dakika (geri alma/yeniden oluşturma dışa aktarma kullanılamaz). Kararlı Değişiklik veya Güvenlik İş Birliği: günlük yedekleme devre dışıysa 168 saate kadar, günlük yedekleme etkinse 730 güne kadar. | Esnek Yönetim: ücretsiz. Kararlı Değişiklik veya Güvenlik İş Birliği: ücretlendirilir. |
| Tek tek veritabanları ve tablolar için geri yükleme | Belirli veritabanlarını veya tabloları yeni veya mevcut bir örneğe geri yükler. Mevcut bir örneğe geri yükleme işlemi birincil/ikincil anahtar değiştirmeyi tetikler. | Hızlı (hızlı mod) veya düşük (standart mod) | Günlük yedekleme saklama süresine bağlı olarak 730 güne kadar. | Yeni örnek ve ücretsiz kotayı aşan yedekleme depolama alanı için ücretlendirilir. |
| Tam veri geri yükleme | Tüm verileri yeni bir örneğe geri yükler, ardından bunları orijinal veya başka bir hedefe geçirir. | Yavaş | Günlük yedekleme ve veri yedekleme saklama sürelerine bağlı olarak 730 güne kadar. | Yeni örnek, ücretsiz kotayı aşan yedekleme depolama alanı ve geçiş için giden İnternet trafiği için ücretlendirilir. |
Bilinen bir zaman aralığından belirli satırları geri almak ve tüm bir örneği geri yüklemenin ek yükünden kaçınmak istediğinizde veri izlemeyi kullanın.
Ön koşullar
Başlamadan önce şunlara sahip olduğunuzdan emin olun:
MySQL 5.6 veya sonraki bir sürümde çalışan bir veritabanı
Veritabanı için etkinleştirilmiş ikili günlük kaydı (binary logging)
DMS'de veritabanında oturum açılmış olması (Esnek Yönetim ve Kararlı Değişiklik modları için gereklidir; Güvenlik İş Birliği modu için gerekli değildir)
Sınırlamalar
Yalnızca DML işlemleri (INSERT, UPDATE, DELETE) izlenebilir. DDL işlemleri izlenemez.
Esnek Yönetim modu: İzleme işlemi önceki 30 dakikayla sınırlıdır ve geri alma veya yeniden oluşturma betikleri dışa aktarılamaz.
Kararlı Değişiklik veya Güvenlik İş Birliği modu: İzleme işlemi ikili günlük saklama süresiyle sınırlıdır.
Tek bir veri izleme bileti en fazla 48 saatlik bir süreyi kapsar. Daha uzun zaman aralıkları için aralığı birden çok bilete bölün.
İkili günlük kaydı devre dışıysa veya veritabanında oturum açmadıysanız DMS ikili günlükleri alamaz.
Veri değişikliklerini izleyin ve bir geri alma betiği oluşturun
DMS konsolu V5.0 üzerinde oturum açın.
-
Üst gezinme çubuğunda Database Development > Data Tracking > Data Tracking Ticket seçeneklerini tıklayın.
Basit modda DMS konsolunu kullanıyorsanız sol üst köşedeki
simgesinin üzerine gelin ve All Features > Database Development > Data Tracking > Data Tracking Ticket yolunu izleyin. Data Tracking Ticket sayfasının sağ üst köşesinde Data Tracking öğesini tıklayın.
-
Data Tracking Tickets sayfasında aşağıdaki parametreleri yapılandırın ve Submit düğmesini tıklayın. Submit düğmesini tıkladıktan sonra DMS ikili günlükleri otomatik olarak alır. Bilet Approval adımına geçer.
Parametre Açıklama Task Name Sizin ve onaylayanların biletin amacını tanımlamasına yardımcı olacak bir ad girin. Database Name Verilerini izlemek istediğiniz veritabanını seçin. DMS'de veritabanı için yönetim izinlerine sahip olmanız gerekir. Listeyi filtrelemek için bir ön ek yazın. Table Name İzlenecek bir veya daha fazla tablo seçin. Track Type Geri alınacak işlem türlerini seçin: Insert (INSERT geri alma deyimleri oluşturur), Update (UPDATE geri alma deyimleri oluşturur) veya Delete (DELETE geri alma deyimleri oluşturur). Time Range Yanlışlıkla yapılan değişikliği kapsayan zaman aralığını belirtin. Esnek Yönetim modu: önceki 30 dakikayla sınırlıdır. Kararlı Değişiklik veya Güvenlik İş Birliği modu: ikili günlük saklama süresi içindeki herhangi bir aralık, bilet başına 48 saate kadar. Change Stakeholder Bilet ayrıntılarına erişmesi gereken paydaşları seçin. Bileti yalnızca seçilen paydaşlar ve bilet onaylayanlar görüntüleyebilir. -
Biletin onaylanmasını bekleyin.
Varsayılan olarak seçilen veritabanının veritabanı yöneticisi (DBA) veri izleme biletlerini onaylar. Onay kuralları hakkında ayrıntılı bilgi için bkz. Veri izleme .
Onaydan sonra DMS'nin ikili günlükleri indirip ayrıştırmasını bekleyin.
-
Ayrıştırma tamamlandıktan sonra geri almak istediğiniz satırları yalıtmak için sonuçları Track Type, Table Name veya Column Name ölçütlerine göre filtreleyin. Hedef kayıtları seçin ve Export Rollback Script düğmesini tıklayın. Geri alma betiği bilgisayarınıza indirilir.
Dışa aktarmadan önce tek tek bir kaydı gözden geçirmek için View Details seçeneğini tıklayarak tam satır verilerini görüntüleyebilir ve geri alma deyimini kopyalayabilirsiniz.
Geri alma betiğini uygulayın
Geri alma betiğini dışa aktardıktan sonra etkilenen satır sayısına bağlı olarak nasıl uygulanacağını seçin:
Az sayıda etkilenen satır: Geri alma deyimlerini doğrudan SQL Console üzerinde çalıştırın.
Çok sayıda etkilenen satır: Bir normal veri değişikliği bileti gönderin ve dışa aktarılan geri alma betiğini ek olarak yükleyin. DMS SQL deyimlerini seçilen veritabanına uygular.
API referansı
DMS API ile veri izlemeyi otomatikleştirmek için aşağıdaki işlemleri kullanın: