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.sql

Dosya 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:

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası
1mysql -u root -p test_restore < database_backup.sql

Parola sorulacak, girin. İşlem bitene kadar bekleyin.

SQL Server'da restore:

1RESTORE DATABASE test_restore
2FROM 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_id
2FROM users u
3LEFT JOIN orders o ON u.id = o.user_id
4LIMIT 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.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz