Fiziksel ve mantıksal yedeklemeler, özellikle Amazon Web Services (AWS) ilişkisel veritabanı hizmeti (RDS) 'de MySQL veritabanlarıyla uğraşırken, farklı farklılıklar ve kullanım durumlarına sahip iki temel yedekleme türüdür. Aşağıda, AWS RDS'de MySQL için fiziksel ve mantıksal yedeklemelerin derinlemesine bir açıklaması ve karşılaştırılması bulunmaktadır.
Fiziksel Yedeklemeler
Fiziksel yedeklemeler, ham verileri depolayan veritabanı dosyalarının ve dizinlerinin tam kopyalarından oluşur. Bu yedeklemeler, dosya sistemi düzeyinde gerçek veritabanının bir anlık görüntüsü gibidir. Fiziksel bir yedeklemede, veritabanı veri dosyaları, tablo alanları, günlük dosyaları ve yapılandırma dosyaları gibi dosyaların kopyaları yapılır. Bu genellikle dosyaları doğrudan veritabanı depolama konumundan kopyalayarak yapılır. Yedekleme aslında yedekleme anında veritabanının fiziksel durumunun bir aynasıdır.
Fiziksel Yedeklemelerin Özellikleri:
- Tamlık ve hız: Fiziksel yedeklemeler çok hızlıdır, çünkü dosyaları dönüşüm veya yorum olmadan kopyalamayı içerirler. Bu, hızlı yedekleme ve kurtarmanın kritik olduğu büyük veritabanları için uygun hale getirir.
-Kompaktlık: By-Byte bir kopya olduğundan, fiziksel yedeklemeler genellikle verileri SQL ifadelerine veya metin biçimine dönüştüren mantıksal yedeklemelerden daha kompakttır.
- Kurtarma tanecikliği: Fiziksel yedekler genellikle tüm veritabanında veya tablo alanı seviyesinde kurtarma sağlar. Kurtarma tanecikliği, kullanılan depolama motoruna göre farklılık gösterebilir.
- Restorasyon: Fiziksel bir yedeklemenin geri yüklenmesi, yedeklenmiş dosyaların orijinal konumlara kopyalamasını içerir. Bu basit olabilir, ancak eksik dosyalar tam kurtarmayı önleyebileceğinden, tüm dosya kümesinin sağlam olmasını gerektirir.
-Çevreye özgü: Fiziksel yedeklemeler, dosya yolları ve sisteme özgü veriler gibi örnekle ilgili bilgileri içerir, bu nedenle genellikle yedeklemenin alındığı yere benzer bir ortama geri yüklenir.
- Çevrimdışı veya Sessiz Yedeklemeler: Genel olarak, fiziksel yedeklemeler, veritabanının, yedeklemeyi bozabilecek yazılı olan dosyaları yakalamayı önlemek için çevrimdışı veya tutarlı bir durumda (anlık görüntü gibi) olmasını gerektirir. Bununla birlikte, veritabanı ile koordineli olarak, örneğin Percona Xtrabackup ile çevrimiçi fiziksel yedeklemeler yapabilen araçlar mevcuttur.
MySQL için AWS RDS ile fiziksel yedeklemelerde kısıtlamalar:
- AWS RDS, altta yatan altyapı yönetildiğinden ve dosya sistemine erişim sağlamadığından geleneksel fiziksel yedeklemelere (doğrudan dosya sistemi seviyesi kopyaları) izin vermez.
- PERCONA XTRABACKUP gibi, şirket içi veya Amazon EC2 MySQL kurulumları için fiziksel yedeklemeleri kolaylaştıran araçlar doğrudan RDS örneklerinde kullanılamaz.
- Bunun yerine, AWS RDS, aynı zamanda bir tür fiziksel yedekleme olan ancak farklı yönetilen anlık görüntü özellikleri sunar. Anlık görüntüler tüm veritabanı örneğini bir zamanda yakalar ve AWS tarafından saklanır ve yönetilir.
- Fiziksel yedekleme verilerini Amazon S3'ten RDS'ye geri yüklemek için bir yöntem vardır, ancak bir ham dosya sistemi yedeklemesi değil, S3'ten geri yükleme olarak yönetilir.
Mantıksal Yedeklemeler
Mantıksal yedeklemeler, veritabanının yapısını ve içeriğini, yedekleme geri yüklendiğinde veritabanı nesnelerini ve verileri yeniden oluşturabilen tablo ve ekleme ifadeleri gibi SQL komutlarını mantıksal deyimlere çıkarır. Bu yedeklemeler genellikle metin dosyaları veya ikili mantıksal döküm dosyaları biçimindedir.
Mantıksal Yedeklemelerin Özellikleri:
-Biçim: Mantıksal yedeklemeler platformdan bağımsızdır ve veri dosyaları veya günlükler gibi düşük seviyeli depolama detayları olmadan yalnızca veritabanı şemasını ve verilerini içerir.
- Kullanılabilirlik ve taşınabilirlik: Mantıksal yedeklemeler, veritabanı nesnelerini yeniden oluşturmak ve verileri eklemek için komutlar içerdiğinden, farklı donanım mimarileri, MySQL sürümleri veya bulut ortamlarında geri yüklenebilir ve bu da onları son derece taşınabilir hale getirebilir.
- Tanrısallık: Mantıksal yedeklemeler, tüm veritabanı, spesifik şemalar veya ayrı tablolar gibi çeşitli ayrıntılı seviyelerde alınabilir.
- Çevrimiçi Yedekleme: Mantıksal yedeklemeler, veritabanı kesinti olmadan çalışırken veritabanını yapısı ve verileri için sorgulayarak gerçekleştirilebilir.
- Boyut ve Hız: Mantıksal yedeklemeler daha yavaş olma ve fiziksel yedeklemelerden daha büyük dosyalar üretme eğilimindedir, çünkü veriler mantıksal bir formata dönüştürülür ve veritabanı motoru aracılığıyla dışa aktarılması gerekir.
- Araçlar: MySQL'in mantıksal yedeklemesi için ortak araçlar arasında MySQLDUMP, MyDumper ve Select ... Outfile SQL ifadesini içerir.
- Restorasyon: Mantıksal yedeklemelerin geri yüklenmesi, SQL komut dosyalarını veya komutlarını bir MySQL örneğinde çalıştırmayı, veritabanı yapısını etkili bir şekilde yeniden inşa etmeyi ve verileri yeniden düzenlemeyi içerir.
- Düzenlenebilirlik: Mantıksal yedeklemeler, restorasyondan önce veri değerlerini değiştirme veya tablo yapılarını ayarlama gibi, geçişler veya dönüşümler için yararlı değişiklikler sağlar.
AWS RDS ve Mantıksal Yedeklemeler
- MySQL için AWS RDS'de, mantıksal yedeklemeler, temel dosya sistemine erişemediğiniz için harici bir istemci veya EC2 örneğinden çalıştırılan MySQLDUMP veya benzer araçlar kullanılarak yaygın olarak yapılır.
- Mantıksal yedeklemeler, daha küçük veri kümeleri veya farklı ortamlarda veri ve şema taşınabilirliği gerektiren durumlar için uygundur.
- AWS tamamlayıcı mantıksal yedeklemelerin otomatik yedeklemeleri ve anlık görüntüleri, ancak mantıksal yedeklemeler kısmi verileri geri yüklemede veya taşımada daha fazla esneklik sağlar.
AWS RDS bağlamında karşılaştırma
- RDS için fiziksel yedeklemeler çoğunlukla tüm veritabanı örnek durumunu yakalayan ve AWS tarafından yönetilen otomatik anlık görüntüler olarak işlenir. AWS, veritabanı dosyalarını doğrudan kopyalayarak geleneksel fiziksel yedeklemelere izin vermez.
- Mantıksal yedeklemeler, kullanıcılara veritabanı içeriğini dışa aktarmak ve taşıma için kontrol ve esneklik sağlar, ancak hızda sınırlamaları vardır ve büyük veri kümelerini geri yüklemek için daha fazla zaman gerektirir.
- Felaket kurtarma ve tüm örneklerin hızlı bir şekilde kurtarılması için AWS'nin otomatik anlık görüntüleri ve fiziksel yedekleme özellikleri daha verimlidir.
- Geçiş, veri dönüşümü veya kısmi geri yüklemeler için mantıksal yedeklemeler tercih edilir.
- Yedek boyutu genellikle daha küçük ve yedekleme hızı fiziksel yedeklemeler için daha hızlıdır, ancak mantıksal yedeklemeler daha iyi taşınabilirlik ve değiştirilebilirliğe sahiptir.
- Mantıksal yedeklemeler seçici yedeklemelere ve kısmi geri yüklemelere izin verirken, fiziksel yedeklemeler tam veritabanı kurtarmayı işler.
Özetle, AWS RDS'deki MySQL üzerindeki fiziksel yedeklemeler, öncelikle, örneğin hızlı ve tam olarak kurtarılması için veritabanı veri dosyalarını depolama düzeyinde kopyalayan AWS tarafından sağlanan otomatik anlık görüntü sistemi ile ilgilidir. Mantıksal yedeklemeler, veritabanının şemasını ve verilerinin SQL ifadeleri aracılığıyla dışa aktarılmasını, esnek veri hareketini ve dönüşümünü sağlar, ancak genellikle daha uzun yedekleme ve restorasyon sürelerinde maliyetle yer alır. AWS RDS yönetimi kısıtlamaları nedeniyle, RDS örneklerinde dosya düzeyinde doğrudan fiziksel yedeklemeler mümkün değildir, kullanıcıları fiziksel yedekleme ve MySQLDUMP için anlık görüntülere veya mantıksal yedeklemeler için benzer araçlara yönlendirir. Her iki yedekleme türü de farklı rollere hizmet eder ve iş ihtiyaçlarına bağlı olarak kapsamlı yedekleme stratejilerinde birleştirilebilir. Bu ayrım, AWS RDS MySQL ortamlarında yedeklemelerin nasıl oluşturulduğunu, depolandığını ve geri yüklendiğini yönlendirmeye yardımcı olur.
Bu kavramlar MySQL'in genel olarak yedekleme yöntemlerine dayanır ve AWS RDS Yönetilen Çevre sınırlamalarına ve özelliklerine uyarlanmıştır.