Yedeğin varlığını kontrol etmekle geri yüklemeyi test etmek farklı işlerdir. Bu rehber PHP/MySQL kullanan bir siteyi izole ortamda doğrulamak içindir; canlı veritabanının üzerine import yapmayın.
1. Test ortamını ayırın
Ayrı dizin, ayrı veritabanı ve sınırlı veritabanı kullanıcısı oluşturun. Test adresine parola koruması ekleyin. Ödeme, SMS, e-posta, cron ve webhook çıkışlarını kapatın; gerçek müşterilere bildirim göndermemelidir.
2. Arşivi kontrol edin
unzip -t site-dosyalar.zip
gzip -t veritabani.sql.gz
SQL düz metinse dosyanın sonunu kontrol edin. HTML hata mesajı, yarım INSERT veya export limit uyarısı varsa dosya tam yedek değildir. Küçük dosya boyutu tek başına başarı anlamına gelmez.
3. Ayrı veritabanına yükleyin
Önceden oluşturulmuş boş test veritabanı örneği:
set -o pipefail
gzip -dc veritabani.sql.gz | mysql -u test_site -p test_site_db
Parola prompt ile istenir. Dump içinde USE veya CREATE DATABASE varsa hangi veritabanına yazacağını önceden inceleyin. En güvenlisi canlı veritabanına erişimi olmayan kullanıcı kullanmaktır. Import hata verirse devam etmeyin; çıkış kodunu ve hata satırını kaydedin.
4. Uygulamayı bağlayıp sınayın
Test yapılandırmasında yalnız test DB bilgilerini kullanın. Ana sayfa, yazı, arama, giriş ve dosya yollarını kontrol edin. Mutlak canlı URL kullanan medya veya API çağrısı olup olmadığına tarayıcı Network ekranından bakın. Dosya sayısı ve kritik tablo satır sayılarını yedek kaydıyla karşılaştırın.
5. Sonucu kaydedin
Yedek tarihi, kullanılan uygulama sürümü, import süresi, test edilen akışlar ve hataları not edin. Test bittiğinde erişimi kapatın veya kişisel verileri güvenle kaldırın. Başarısız geri yükleme durumunda çalışan son yedeği koruyup yedekleme işini düzeltin.
Geri yükleme tutanağı örneği
| Alan | Kaydedilecek bilgi |
|---|---|
| Kaynak | Yedek dosyası, tarih, hash |
| Hedef | İzole test domain/dizin/veritabanı |
| Süre | Dosya açma + DB import + uygulama testi |
| Kanıt | Giriş, içerik, görsel, arama, örnek yazma |
| Dış işlemler | E-posta/ödeme/kargo çıkışları kapalı |
Yedek dosyasının checksum kontrolünden geçmesi işlev testini geçmesiyle aynı değildir. Örneğin dosyalar var ama upload yolları eski domain'e gidiyorsa bu bir restore eksikliğidir; tabloya hatayı ve düzeltmeyi yazın.
Bilgiyi uygulanabilir projeye dönüştürelim.
İhtiyacınızı teknik, operasyonel ve ticari açıdan değerlendirip doğru çözüm yol haritasını birlikte oluşturalım.
Projenizi Anlatın



