Veritabanı Backup Testi: Yedek Aldığınız Verileri Geri Yükleyebiliyor musunuz
Yedek almak kolaydır, ama o yedekten gerçekten veri geri getirebilir misiniz? Pek çok şirket yedekleri alır ama hiç test etmez. Sonra acı bir gün gelir ve yedek dosyası açılmaz. Backup testi, yedek stratejisinin en önemli parçasıdır.
Önce elinizdeki yedek dosyasının sağlam olup olmadığını kontrol edin. Dosya boyutu ve tarihini doğrulayın.
1ls -lh database_backup.sqlÇıktı:
1-rw-r--r-- 1 user group 256M Jan 15 10:30 database_backup.sqlDosya var ve boyutu makul görünüyor.
Asla üretim veritabanınıza restore etmeyin. Önce test ortamında deneyin.
MySQL için:
1CREATE DATABASE test_restore;SQL Server için:
1CREATE DATABASE test_restore;MySQL'de restore:
1mysql -u root -p test_restore < database_backup.sqlParola sorulacak, girin. İşlem bitene kadar bekleyin.
SQL Server'da restore:
1RESTORE DATABASE test_restore2FROM DISK = 'C:\Backups\database_backup.bak'3WITH REPLACE;Restore bittikten sonra, birkaç tabloyu kontrol edin:
1SELECT COUNT(*) FROM users;2SELECT * FROM users LIMIT 5;3SELECT COUNT(*) FROM orders;Eski verileri görüyorsanız, backup başarılı.
Yabancı anahtar ilişkilerinin çalışıp çalışmadığını kontrol edin:
1SELECT u.id, u.name, o.order_id2FROM users u3LEFT JOIN orders o ON u.id = o.user_id4LIMIT 10;Hata almazsanız, ilişkiler sağlam.
Her ayda bir kez bu testi yapın. Yedek dosyanızı başka bir sunucuya kopyalayıp orada restore edin. Böylece yedek dosyasının taşınabilirliğini de test etmiş olursunuz.
Yedek almak değil, geri getirebilmek önemlidir.
0 yorum