Kurumsal web siteleri, e-ticaret altyapıları, içerik yönetim sistemleri ve bazı ticari yazılımlar verilerini MySQL veya MariaDB veritabanlarında tutar. Bu veritabanları çoğu zaman bir sunucuda veya hosting hesabında sessizce çalışır ve yedekleri ancak bir sorun yaşandığında hatırlanır.
Neden ayrı veritabanı yedeği?
Sunucunun tamamının yedeğini almak önemlidir, ancak veritabanı çalışırken alınan dosya kopyaları tutarsız olabilir. Ayrıca yalnızca bir tablodaki hatayı geri almak gerektiğinde tüm sunucuyu geri yüklemek pratik değildir. Veritabanına özel, tutarlı ve kolay geri yüklenebilir bir yedek bu yüzden ayrıca alınmalıdır.
mysqldump ile mantıksal yedek
MySQL ve MariaDB ile gelen mysqldump aracı, veritabanının yapısını ve verisini geri yüklenebilir komutlar hâlinde bir dosyaya döker. Tabloların büyük kısmı işlem destekli (InnoDB) yapıdaysa, tek işlem içinde alınan döküm, yedekleme sırasında site çalışmaya devam ederken bile tutarlı bir anlık görüntü sağlar. Çok büyük veritabanlarında fiziksel yedek araçları da değerlendirilebilir.

Otomatikleştirme
Elle alınan yedek, bir gün mutlaka unutulur. Yedek komutu bir zamanlayıcıyla (Linux'ta cron, Windows'ta Görev Zamanlayıcı) her gün belirli saatte çalıştırılmalıdır. Dosya adına tarih eklenmeli, dosyalar sıkıştırılmalı ve belirli bir süreden eski yedekler otomatik silinmelidir. Yedek işinin başarısız olduğu durumlarda bildirim gelmesi de önemlidir.
Güvenlik
- Yedek için yalnızca okuma ve yedekleme yetkisi olan ayrı bir veritabanı kullanıcısı kullanın.
- Veritabanı parolasını komut satırına açık yazmak yerine korumalı bir ayar dosyasında tutun.
- Yedek dosyaları müşteri bilgisi içerir; şifreleyin ve web üzerinden erişilebilen klasörlere koymayın.
Uzak kopya ve test
Aynı sunucuda duran yedek, sunucu kaybolduğunda işe yaramaz. Şifreli yedeğin başka bir lokasyona gönderilmesi gerekir; bunu yedeği şifreleyip uzak lokasyona göndermek yazımızda anlattık. Ayrıca yedeğin belirli aralıklarla ayrı bir ortamda geri yüklenip test edilmesi gerekir; bu konuda geri yükleme tatbikatı yazımıza bakabilirsiniz.
Geri yükleme süresini bilin
Küçük bir veritabanı dakikalar içinde geri yüklenirken, büyük bir e-ticaret veritabanının geri yüklenmesi saatler sürebilir. Bu süreyi önceden bilmek, olası bir arızada müşterilere ve yönetime gerçekçi bir süre vermeyi sağlar. Test geri yüklemelerinde geçen süreyi not etmek bu yüzden faydalıdır.
Sur Bilgisayar olarak SQL Server, MySQL ve Firebird veritabanlarında yedekleme, bakım ve performans çalışmaları yapıyoruz. Ayrıntılar için sunucu kurulum ve bakım sayfamıza bakabilirsiniz.
Sık sorulan sorular
Veritabanı klasörünü kopyalamak yedek sayılır mı?
Hosting firmam yedek alıyor, yine de almalı mıyım?
Yedek dosyası çok büyük, ne yapabilirim?
Bu konuda destek mi lazım?
Windows Server ve Linux sunucu kurulumu, bakım ve optimizasyon, Veeam yedekleme, IIS yapılandırması ile SQL Server, MySQL ve Firebird…
