Veritabanınızı Neden Yedeklemelisiniz?
Düzenli veritabanı yedekleri sizi şunlardan korur:
- Yanlışlıkla silinen veriler
- Hackleme veya kötü amaçlı yazılım saldırıları
- Başarısız güncellemeler veya taşımalar
- Donanım arızaları
- İnsan hatası
En İyi Uygulama: Güncelleme, taşıma veya yeni eklenti kurulumu gibi büyük değişikliklerden önce yedek alın.
phpMyAdmin ile Yedekleme
Veritabanını Dışa Aktarma
- EGPNL'den phpMyAdmin'i açın
- Sol panelden veritabanınızı seçin
- Dışa Aktar sekmesine tıklayın
- Dışa aktarma yöntemini seçin:
- Hızlı: Varsayılan ayarlar, çoğu durum için uygundur
- Özel: İleri düzey kullanıcılar için daha fazla seçenek
- Biçim: SQL
- .sql dosyasını indirmek için Git'e tıklayın
Özel Dışa Aktarma Seçenekleri
Özel dışa aktarmalarda şu seçenekleri değerlendirin:
- Sıkıştırma: gzip - dosya boyutunu belirgin şekilde küçültür
- DROP TABLE ekle: Tam değiştirmelerde kullanışlıdır
- Yalnızca veri: Yapı olmadan veriyi dışa aktarır
- Belirli tablolar: Yalnızca gereken tabloları seçin
phpMyAdmin ile İçe Aktarma
- phpMyAdmin'i açın
- Hedef veritabanını seçin (veya yeni boş bir tane oluşturun)
- İçe Aktar sekmesine tıklayın
- Dosya Seç'e tıklayıp .sql veya .sql.gz dosyanızı seçin
- Diğer ayarları varsayılan bırakın
- Git'e tıklayın
İçe Aktarma Uyarısı: İçe aktarma, aynı adlı mevcut tabloların üzerine yazar. Doğru veritabanına aktardığınızdan emin olun!
Büyük Dosya İçe Aktarma
Yedek dosyanız yükleme sınırını aşıyorsa:
- .sql.gz biçiminde sıkıştırın
- Dosya Yöneticisi ile yükleyip sunucudan içe aktarın
- Komut satırından içe aktarmayı kullanın (aşağıya bakın)
- Daha küçük dosyalara bölün
Komut Satırıyla Yedekleme
Büyük veritabanları veya otomasyon için SSH kullanın:
Dışa Aktarma (mysqldump)
# Basic export
mysqldump -u username -p database_name > backup.sql
# With compression
mysqldump -u username -p database_name | gzip > backup.sql.gz
# Specific tables only
mysqldump -u username -p database_name table1 table2 > backup.sql
# All databases
mysqldump -u username -p --all-databases > all_databases.sql
İçe Aktarma (mysql)
# Import SQL file
mysql -u username -p database_name < backup.sql
# Import gzipped file
gunzip < backup.sql.gz | mysql -u username -p database_name
# Import with progress (for large files)
pv backup.sql | mysql -u username -p database_name
EGPNL Yedekleme Sistemi
Elle Yedekleme
- EGPNL'de Yedekleme bölümüne gidin
- Veritabanı Yedekleri'ni seçin
- Yedeklenecek veritabanlarını seçin
- Yedek Oluştur'a tıklayın
- Tamamlandığında indirin
Otomatik Yedekler
- Yedekleme → Zamanlanmış Yedekler bölümüne gidin
- Otomatik yedeklemeyi etkinleştirin
- Sıklığı belirleyin (günlük, haftalık)
- Saklama süresini seçin
- Veritabanlarını yedeğe dahil edin
Depolama: Otomatik yedekler hosting depolamanızı kullanır. Yedek boyutlarını izleyin ve saklama süresini gerektiği gibi ayarlayın.
Yedekten Geri Yükleme
EGPNL Üzerinden
- EGPNL'de Yedekleme bölümüne gidin
- Yedeğinizi listede bulun
- Geri Yükle'ye tıklayın
- Veritabanı geri yüklemeyi seçin
- Onaylayıp tamamlanmasını bekleyin
phpMyAdmin Üzerinden
- Mevcut tabloları silin (tam geri yükleme yapıyorsanız)
- Yedek dosyasını içe aktarın
- Veri bütünlüğünü doğrulayın
Yedekleme İçin En İyi Uygulamalar
- Düzenli program: Etkin siteler için günlük
- Değişiklikten önce: Güncellemelerden önce mutlaka yedekleyin
- Dış saklama: Kopyaları bulut depolamada tutun
- Geri yüklemeyi test edin: Yedeklerin çalıştığını düzenli olarak doğrulayın
- Birden çok kopya: Birkaç yedek sürümü saklayın
- Dosyaları da alın: Hem veritabanını HEM dosyaları yedekleyin
3-2-1 Kuralı: Verinizin 3 kopyasını, 2 farklı ortam türünde tutun ve 1 kopyayı dışarıda saklayın.
Sorun Giderme
İçe Aktarma Başarısız - Zaman Aşımı
Büyük içe aktarmalar zaman aşımına uğrayabilir. Çözümler:
- Bunun yerine komut satırından içe aktarmayı kullanın
- SQL dosyasını daha küçük parçalara bölün
- Tabloları tek tek içe aktarın
Karakter Kodlama Sorunları
İçe aktarmadan sonra bozuk metin görüyorsanız:
- Dışa ve içe aktarmanın aynı kodlamayı (UTF-8) kullandığından emin olun
- Komutlara
--default-character-set=utf8mb4ekleyin
Bu makale yardımcı oldu mu?