Bu konu, bir ApsaraDB RDS for MySQL örneğinin verilerini geri yüklemek için kullanabileceğiniz yöntemleri açıklar. Bir ApsaraDB RDS for MySQL örneğini yanlışlıkla sildiğiniz, bir RDS örneğindeki verileri sildiğiniz veya değiştirdiğiniz ya da yedekleme dosyalarından bir RDS örneğinin verilerini yerel bir veritabanına veya cloud ortamına geri yüklemek istediğiniz senaryolara göre bir yöntem seçebilirsiniz.
Senaryo 1: Silinmiş bir RDS örneğinin verilerini geri yükleme
Geri yükleme yöntemini, örneğin ne zaman silindiğine bağlı olarak seçin:
-
Geri dönüşüm kutusu aracılığıyla geri yükleme:
Manuel olarak silinen örnekler için, silindikten sonraki 9 gün içinde geri dönüşüm kutusu aracılığıyla yeniden oluşturabilir ve geri yükleyebilirsiniz.
Süresi dolmuş abonelik örnekleri veya ödemesi gecikmiş kullandıkça öde örnekleri için, 16 gün içinde geri dönüşüm kutusu aracılığıyla kilidi açabilir, yeniden oluşturabilir ve geri yükleyebilirsiniz.
-
Silinen örnek yedeklemeleri aracılığıyla geri yükleme:
Örnek silindikten sonra yedek saklama ilkesi yapılandırdıysanız, yedeklemeleri indirmek ve geri yüklemek için Silinen Örnek Yedeklemeleri sayfasını kullanabilirsiniz.
NotDisk örnekleri: 1 Şubat 2024 tarihinde veya sonrasında satın alınan RDS MySQL disk örnekleri için, örnek silindikten sonraki varsayılan yedek saklama ilkesi Retain The Last One şeklindedir.
Yüksek performanslı yerel diskler: Yeni satın alınan yüksek performanslı yerel disklere sahip RDS MySQL örnekleri için, örnek silindikten sonraki varsayılan yedek saklama ilkesi Do Not Retain şeklindedir. Örnek silindikten sonra yedek saklama ilkesini manuel olarak yapılandırmanız gerekir.
Senaryo 2: Bir RDS örneğinde silinen veya değiştirilen verileri geri yükleme
Yöntem | Desteklenen örnekler | Geri yükleme zaman noktası | Geri yükleme kapsamı | Geri yükleme hedefi | Geri yükleme hızı | ||||||
Yüksek performanslı yerel disk | Disk | Herhangi bir zaman noktası | Yedek kümesinin zaman noktası | Tüm veritabanları ve tablolar | Kısmi veritabanları ve tablolar | Yeni bir RDS örneğine geri yükle | Orijinal RDS örneğine geri yükle | Diğer mevcut bir RDS örneğine geri yükle | |||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ | Yavaş | ||
✔️ | ❌ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | Hızlı | ||
Standart | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | Yavaş | |
Ultra hızlı | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | Hızlı | |
Verileri yeni bir RDS örneğine geri yükleme: Yeni RDS örneğini geçici olarak kullanmak istiyorsanız, kullandıkça öde bir RDS örneği oluşturabilirsiniz. Verileri kullandıkça öde RDS örneğine geri yükleyin, verileri orijinal RDS örneğine geçirin ve ardından maliyetleri azaltmak için kullandıkça öde RDS örneğini silin.
Verileri orijinal RDS örneğine geri yükleme: Veri geri yükleme işlemi, orijinal RDS örneğinin verilerinin üzerine yazmaz.
Ayrıca, geri alma SQL deyimlerini yürüterek verileri geri almak için DMS'nin veri izleme özelliğini kullanabilirsiniz.
Senaryo 3: Belirli bir zaman noktasındaki verileri sorgulama
Hızlı: Yerel Flashback
Hızlı: RDS MySQL acil durum kurtarma işlemini uygulayın ve ardından verileri görüntüleyin.
Nispeten yavaş: Tam verileri geri yükleyin veya veritabanlarını ve tabloları geri yükleyin, ardından verileri görüntüleyin.
Senaryo 4: Yedekleme dosyalarından cloud veya yerel ortama geri yükleme
Cloud'a geçiş/geri yükleme
-
DTS aracılığıyla en son verileri geçirin
Kendi yönettiğiniz MySQL veritabanından bir ApsaraDB RDS for MySQL örneğine veri geçişi
-
Geçmiş verileri geçirin
Kendi yönettiğiniz veritabanının tam yedeğini RDS'e aktarın ve ardından yedeklemeyi yeni bir RDS örneğine geri yükleyin.
Alternatif olarak, yedeklemeyi önce yerel ortamda geri yükleyebilir ve ardından yerel ortamdan RDS'e geçiş yapabilirsiniz.
Ayrıca Data Disaster Recovery kullanarak mantıksal bir yedek oluşturup bunu cloud'daki bir RDS örneğine geri yükleyebilirsiniz.
-
Bir RDS örneğinin verilerini yedekleme dosyalarından farklı bir Alibaba Cloud hesabıyla oluşturulmuş bir RDS örneğine geçirin
Önce yedekleme dosyalarını kendi yönettiğiniz bir veritabanına geri yükleyin ve ardından DTS kullanarak kendi yönettiğiniz MySQL veritabanından bir RDS MySQL örneğine geçiş yapın.
Önce yedekleme dosyalarını kendi yönettiğiniz bir veritabanına geri yükleyin ve ardından mysqldump kullanarak MySQL verilerini başka bir hesaptaki bir RDS örneğine geçirin.
Yerel ortama geçiş/geri yükleme
-
DTS aracılığıyla en son verileri geçirin
-
Geçmiş verileri geçirin
Data Disaster Recovery'den alınan mantıksal bir yedeğiniz varsa, bunu doğrudan yerel ortamda geri yükleyebilirsiniz. Daha fazla bilgi için bkz. MySQL mantıksal yedeğini geri yükleme.
-
RDS konsolundan bir yedek indirdiyseniz, yedekleme yöntemine göre bir geri yükleme yöntemi seçin.
Mantıksal yedekleme: Veritabanı nesnesi düzeyinde bir yedeklemedir. Yedek içeriği; tablolar, dizinler ve saklı yordamlar gibi veritabanı nesnelerini içerir. Yaygın araçlar arasında MySQL mysqldump ve Oracle exp/imp bulunur. Daha fazla bilgi için bkz. RDS MySQL mantıksal yedeğini kendi yönettiğiniz bir veritabanına geri yükleme.
Fiziksel yedekleme: Veritabanı dosyası düzeyinde bir yedeklemedir. Yedek içeriği, işletim sisteminde depolanan veritabanı dosyalarını içerir. Yaygın araçlar arasında MySQL XtraBackup ve Oracle RMAN bulunur. Daha fazla bilgi için bkz. RDS MySQL fiziksel yedeğini kendi yönettiğiniz bir veritabanına geri yükleme.
Anlık görüntü yedekleme: Anlık görüntü teknolojisi kullanılarak elde edilen belirtilen bir veri kümesinin tam kopyasıdır. Anlık görüntüyü yalnızca yerel makinede tutabilir veya anlık görüntü için makine çaprazı yedekleme yapabilirsiniz. Yaygın araçlar arasında Veritas File System dosya sistemi, Linux LVM birim yöneticisi ve NetApp NAS depolama alt sistemi bulunur. Daha fazla bilgi için bkz. MySQL için RDS anlık görüntüsünü kendi yönettiğiniz bir veritabanına geri yükleme.
RDS örnekleri arasında geçiş
-
DTS aracılığıyla en son verileri geçirin:
-
Geçmiş verileri geçirin:
Data Disaster Recovery'den alınan mantıksal bir yedeğiniz varsa, bunu doğrudan hedef örneğe geri yükleyebilirsiniz. Daha fazla bilgi için bkz. MySQL mantıksal yedeğini geri yükleme.
Yalnızca varsayılan yedeklemeleriniz varsa, tam verileri geri yükleyebilir veya veritabanlarını ve tabloları geri yükleyebilir ve ardından hedef örneğe geçiş yapabilirsiniz. Bu işlemi yeni bir örnekte veya orijinal örnekte uygulayabilirsiniz.
Diğer senaryolar
Verileri başka bir bölgeye yedeklemeniz veya verileri bölgeler arası olarak hedef bölgedeki yeni bir örneğe veya mevcut bir örneğe geri yüklemeniz gerekiyorsa bkz. Bölgeler arası yedekleme ve Bölgeler arası veri geri yükleme.
Belirtilen bir veritabanından verileri yedekleme amacıyla bir SQL dosyası olarak dışa aktarmak için
mysqldumpkomutunu ve verileri SQL dosyasından hedef veritabanına geri yüklemek amacıyla içe aktarmak içinmysqlkomutunu kullanabilirsiniz. Daha fazla bilgi için bkz. mysqldump kullanarak veritabanını yedekleme ve geri yükleme.