Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon AWS RDS'de MySQL için yedeklemeleri nasıl yönetirim


AWS RDS'de MySQL için yedeklemeleri nasıl yönetirim


AWS RDS'deki MySQL veritabanları için yedeklemeleri yönetmek, AWS'nin sağladığı yerel yedekleme özelliklerinin, otomatik yedekleme ve anlık görüntüleri yapılandırmayı, üçüncü taraf araçları kullanarak ve yedekleme, kurtarma ve uyumluluk için stratejiler uygulamasını içerir. AWS RDS, karmaşıklığın çoğunu ele alarak veritabanı yedekleme yönetimini basitleştirir, ancak seçenekleri ve en iyi uygulamaları bilmek veri güvenilirliği ve felaket kurtarma için çok önemlidir.

AWS RDS Yedekleme Genel Bakış

MySQL için Amazon RDS iki ana yedekleme türünü destekler: otomatik yedeklemeler ve manuel anlık görüntüler. Otomatik yedeklemeler varsayılan olarak etkinleştirilir ve yedek tutma süresi içinde herhangi bir saniyeye restorasyona izin veren zaman içinde iyileşme (PITR) sağlar. Manuel anlık görüntüler, veritabanı durumunu belirli bir zamanda yakalayan ve açıkça silinene kadar korunan kullanıcı tarafından başlatılan yedeklemelerdir. Her iki yedekleme türü de Amazon S3'te saklanır.

Otomatik yedeklemeler, veritabanı örneğinin günlük anlık görüntülerinden ve sürekli olarak yedeklenen işlem günlüklerinden oluşur, genellikle her beş dakikada bir. Bu kombinasyon, 35 güne kadar tutma penceresindeki herhangi bir noktaya restorasyona izin verir. Performans etkisini en aza indirmek için günlük anlık görüntülerin ne zaman oluştuğunu kontrol etmek için yedekleme penceresi belirtilebilir.

Manuel anlık görüntüler, belirli kurtarma noktaları veya otomatik yedeklemelerin ötesinde daha uzun tutma gerektiren kullanım durumları için yedekleme yönetiminde esneklik sağlar. Bu anlık görüntüler istediğiniz zaman oluşturulabilir ve süresiz olarak korunabilir, ancak manuel yönetim ve temizlik gerektirirler.

Otomatik Yedeklemeleri Yapılandırma

AWS RDS'de otomatik yedeklemeleri yapılandırmak için:

- Bir RDS örneği oluştururken, otomatik yedeklemeleri etkinleştirin ve saklama süresini (35 güne kadar) belirtin.
- İdeal olarak düşük veritabanı etkinliği sırasında günlük anlık görüntüler oluşması gerektiğinde tercih edilen bir yedekleme penceresini tanımlayın.
- Tutma süresini veri koruma politikalarına ve depolama maliyetlerine göre izleyin ve ayarlayın.
-Amazon RDS, gün boyunca işlem günlüklerini otomatik olarak S3'e yükler ve zaman içinde iyileşmenin sağlanabilmesini sağlar.

Otomatik yedeklemelerin başlatılması sorunsuzdur ve AWS, yedekleme verilerinin depolanmasını ve yaşam döngüsünü şeffaf bir şekilde işler. Zaman içinde iyileşme, veritabanının en son restable süresine veya tutma penceresi sırasında belirli bir zaman damgasına geri yüklenmeyi içerir.

Manuel Anlık Görüntüler Kullanma

Manuel anlık görüntüler, otomatik tutma penceresinin ötesinde kritik yedeklemeleri korumak için kullanışlıdır:

- Büyük şema değişiklikleri veya uygulama güncellemeleri gibi stratejik noktalarda manuel anlık görüntüler oluşturun.
- Anlık görüntüler S3'te saklanır ve felaket kurtarma için AWS bölgeleri arasında kopyalanabilir.
- Otomatik yedeklemelerin aksine, serbest depolama için manuel anlık görüntüler manuel olarak silinmelidir.
- Anlık görüntüler, klonlama veya yedekleme doğrulama amaçları için yeni RDS örnekleri oluşturmak için kullanılabilir.

Anlık görüntüler, kazara veri kaybına karşı bir koruma sağlar ve daha fazla kontrollü yedekleme programları sağlar. Bölgeler veya hesaplar arasında test ortamları oluşturması veya veritabanlarını taşıması gereken geliştiriciler ve DBA'lar için yararlıdır.

Yedekleme ve geri yükleme prosedürleri

Yedeklemelerden verilerin geri yüklenmesi aşağıdakilerle yapılabilir:

-Tutma süresi içinde herhangi bir saniyeye restorasyona izin veren otomatik yedeklemeler ve işlem günlükleri kullanarak zaman içinde iyileşme.
- Manuel anlık görüntülerden yeni bir RDS örneğine geri yüklenerek, yolsuzluk veya veri kaybı gibi durumlarda bilinen iyi bir duruma geri dönüş sağlar.

Restorasyon işlemi, hedef kurtarma süresini veya anlık görüntüsü belirleyerek AWS yönetim konsolu, CLI veya RDS API'sı aracılığıyla başlatılır. Geri yüklenen veritabanı daha sonra orijinali etkilemeden yeni bir örnek olarak kullanılabilir.

Yedekleme Depolama ve Güvenlik

Yedeklemeler, şifreleme seçenekleriyle Amazon S3'te güvenli bir şekilde saklanır:

- Varsayılan olarak, otomatik yedeklemeler ve anlık görüntüler, şifreleme etkinse kaynak veritabanı ile aynı şifreleme anahtarını kullanılarak istirahatte şifrelenir.
- Kaynak örnekte şifreleme etkin değilse, yedeklemeler şifrelenmemiş olarak saklanır.
- AWS, AWS Anahtar Yönetimi Hizmeti (KMS) aracılığıyla varsayılan olarak yedekleme şifreleme anahtarlarını yönetir, ancak kullanıcılar özel KMS tuşlarını belirleyebilir.
- Yedeklemeler, bölgesel arızalara karşı korunan birden fazla AWS veri merkezinde gereksiz yere saklanır.

Yedeklemelere ve anlık görüntülere erişim, IAM rolleri ve politikaları kullanılarak sıkı bir şekilde kontrol edilir, bu da yalnızca yetkili kullanıcıların ve hizmetlerin yedeklemeleri yönetebilmesini veya geri yükleyebilmesini sağlar.

RDS için AWS yedeklemesini kullanarak

AWS Backup, RDS dahil olmak üzere birçok AWS hizmetinde yedeklemeleri yöneten merkezi bir hizmettir:

- AWS yedekleme, Amazon RDS veritabanları için yedekleme programlarını, saklama politikalarını ve yaşam döngüsü yönetimini otomatikleştirmek için kullanılabilir.
- Yedekleme yönetimini birleştiren yedekleme planları ve politikaları sağlar.
- Merkezi depolama yönetimi ve erişim kontrolü için yedek tonozları destekler.
- AWS yedeklemesini kullanarak yedekleme ve geri yükleme işlemleri AWS ekosistemine entegre edilir, bu da uyumluluk ve denetim yollarının sürdürülmesini kolaylaştırır.

AWS yedeklemesini kullanmak, özellikle büyük veya düzenlenmiş ortamlarda yedeklemeler üzerinde kontrol ve yönetişimi geliştirir.

yedekleme stratejileri ve en iyi uygulamalar

MySQL'in RDS üzerinde etkili yedekleme yönetimi için şunları düşünün:

- Kurtarma ihtiyaçlarını ve depolama maliyetlerini dengeleyen uygun bir saklama süresinin belirlenmesi.
- Performans etkisini en aza indirmek için düşük kullanımlı pencereler sırasında yedeklemelerin planlanması.
- Kurtarma planlarını doğrulamak için yedekleme restorasyon prosedürlerini düzenli olarak test edin.
- Otomatik yedeklemeleri önemli kilometre taşları için stratejik manuel anlık görüntülerle birleştirmek.
- Güvenlik ve uyumluluk gereksinimlerini karşılamak için yedeklemelerin şifrelenmesi.
- Afet kurtarma için diğer AWS bölgelerine anlık görüntüleri kopyalamak.
- Yedekleme arızalarını önlemek için yedek durum ve depolama kullanımının proaktif olarak izlenmesi.
- Yedeklemeyi izlemek ve işlemleri geri yüklemek için AWS CloudWatch alarmlarını kullanma.
- AWS lambda ve gerektiğinde komut dosyalarını kullanarak yedekleme yönetimi görevlerini otomatikleştirme.
-Gelişmiş yedekleme düzenleme veya çapraz bulut senaryoları için üçüncü taraf yedekleme çözümleri göz önüne alındığında.

MySQLDUMP veya ARAÇLAR kullanarak manuel yedekleme

RDS yerel yedeklemelerine ek olarak, kullanıcılar MySQLDUMP gibi MySQL araçlarını kullanarak mantıksal yedeklemeler yapabilir:

- MySQLDUMP, tam mantıksal yedeklemeler için SQL ifadeleri olarak veritabanı şemalarını ve verilerini dışa aktarır.
- Bu çöplükler Amazon S3 veya diğer depoda saklanabilir.
- Mantıksal yedeklemeler, verilerin taşınması veya RDS depolamasından bağımsız yedeklemeler oluşturmak için kullanışlıdır.
- Dökümlerden geri yükleme, bir MySQL örneğinde SQL komut dosyalarını çalıştırmayı gerektirir.
- Mantıksal Yedekleme, kurtarma esnekliği için RDS anlık görüntülerini tamamlar.

Söz konusu gösterge tabloları ve bulut depolama entegrasyonu ile RDS veritabanları için mantıksal yedeklemelerin planlanması, depolanması ve saklanması.

Percona Xtrabackup veya Üçüncü Taraf Araçlarını Kullanma

Şirket içi veya EC2 ortamlarında MySQL'in fiziksel yedeklemeleri için Percona Xtrabackup kullanılabilir, ancak altta yatan depolama erişiminin eksikliği nedeniyle doğrudan Amazon RDS MySQL örnekleri için desteklenmez.

Üçüncü taraf araçlar ve hizmetler, aşağıdakileri içerebilecek ek yedekleme yönetimi seçenekleri sunmak için RDS ile entegre olur:

- Bölge Yedekleme Çoğaltma.
- Yedek sıkıştırma ve şifreleme.
- Esnek zamanlama ve elde tutma politikaları.
- Ayrıntılı yedekleme raporlaması ve uyarıları.

Bu araçlar, yerel RDS yeteneklerinin ötesinde daha karmaşık yedekleme gereksinimleri için özellikle değerli olabilir.

Yedek izleme ve raporlama

Yedekleme durumunun düzenli olarak izlenmesi çok önemlidir:

- Yedekleme tamamlama ve arızaları izlemek için Amazon RDS etkinliklerini ve CloudWatch'ı kullanın.
- Yedek başarısızlık veya uyarılar konusunda yöneticileri bildirmek için uyarıları yapılandırın.
- Sorunları erken tespit etmek için yedekleme günlüklerini düzenli olarak inceleyin.
- Maliyeti optimize etmek ve veri korumasını sağlamak için yedekleme uyumluluğu ve depolama tüketimi hakkındaki raporlamayı otomatikleştirin.

Etkili izleme, yedek güvenilirliğin ve sorunlara hızlı yanıt vermenin sağlanmasına yardımcı olur.

Kurtarma Zamanı Hedefleri (RTO) ve Kurtarma Noktası Hedefleri (RPO)

Yedekleme stratejileri iş gereksinimleriyle uyumlu olmalıdır:

- RTO, hatadan sonra veritabanını çalışmaya geri yüklemek için gereken zamandır.
- RPO, tipik olarak yedekleme veya kurtarma noktasının ne kadar yakın olduğu ile tanımlanan kabul edilebilir miktarda veri kaybıdır.
- İşlem günlüklerine sahip otomatik yedeklemeler düşük RPO'ları (dakikalar) destekler.
- Manuel anlık görüntüler frekansa bağlı olarak daha yüksek RPO'ya sahip olabilir.
- Yedekleme ve geri yükleme işlemlerinin düzenli testleri RTO hedeflerine ulaşmaya yardımcı olur.

RTO ve RPO ile Planlama Yedeklemeleri, MySQL tarafından RDS'de desteklenen bir başvuru veya hizmetin iş sürekliliği gereksinimlerini sağlar.

Çapraz Bölge ve Çapraz Hesap Yedekleme Hususları

Olağanüstü durum kurtarma ve uyumluluk için, diğer AWS bölgelerine veya hesaplarına destek olmak faydalıdır:

- Anlık görüntüler farklı AWS hesaplarına ve bölgelere paylaşılabilir veya kopyalanabilir.
- Bölgeler arası anlık görüntü kopyası, bölgesel AWS başarısızlıklarına karşı esneklik sağlar.
- Güvenli paylaşım ve kopyalama için politikalar ve iam rolleri yapılandırılmalıdır.
- Bölgeler arası yedeklemeler ek depolama ve aktarım maliyetlerine neden olabilir.

Bölge çapraz yedekleme stratejilerinin kullanılması, katastrofik olaylarda verilerin esnekliğini ve kullanılabilirliğini artırır.

Özet

AWS RDS'de MySQL yedeklemelerini yönetmek, günlük anlık görüntüler için otomatik yedeklemelerin ve zaman içinde iyileşme sağlayan sürekli işlem günlüğü yedeklemelerinden yararlanmayı, uzun süreli tutma ve kritik geri yükleme noktaları için manuel anlık görüntülerle tamamlanmayı içerir. Yedeklemeler Amazon S3'te güvenli bir şekilde depolanır ve şifrelenir ve Merkezi Yedekleme Yönetişimi AWS Yedekleme ile entegre etme seçenekleri ile. Etkili zamanlama, izleme, şifreleme ve bölge çapraz stratejileri veri korumasını geliştirir. MySQLDUMP ve üçüncü taraf yedekleme hizmetleri gibi araçları kullanan mantıksal yedeklemeler, ek esneklik ve kontrol için yerel RDS yedeklemelerini artırabilir. Restorasyon prosedürleri basittir ve tutma döneminde veya belirli anlık görüntülerden herhangi bir saniyeye veritabanı kurtarma sağlar. Kurtarma hedeflerini, testleri ve uyumluluğu dikkate alan kapsamlı yedekleme stratejilerinin uygulanması, AWS RDS'de güvenilir veritabanı işlemleri ve olağanüstü durum kurtarma hazırlığı sağlar.

Bu, yerel özellikleri, üçüncü taraf araçları, depolama, güvenlik ve en iyi uygulamaları kapsayan AWS RDS'deki MySQL veritabanları için yedekleme yönetiminin ayrıntılı bir şekilde anlaşılmasını sağlar.