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

  1. EGPNL'den phpMyAdmin'i açın
  2. Sol panelden veritabanınızı seçin
  3. Dışa Aktar sekmesine tıklayın
  4. 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
  5. Biçim: SQL
  6. .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

  1. phpMyAdmin'i açın
  2. Hedef veritabanını seçin (veya yeni boş bir tane oluşturun)
  3. İçe Aktar sekmesine tıklayın
  4. Dosya Seç'e tıklayıp .sql veya .sql.gz dosyanızı seçin
  5. Diğer ayarları varsayılan bırakın
  6. 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

  1. EGPNL'de Yedekleme bölümüne gidin
  2. Veritabanı Yedekleri'ni seçin
  3. Yedeklenecek veritabanlarını seçin
  4. Yedek Oluştur'a tıklayın
  5. Tamamlandığında indirin

Otomatik Yedekler

  1. YedeklemeZamanlanmış Yedekler bölümüne gidin
  2. Otomatik yedeklemeyi etkinleştirin
  3. Sıklığı belirleyin (günlük, haftalık)
  4. Saklama süresini seçin
  5. 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

  1. EGPNL'de Yedekleme bölümüne gidin
  2. Yedeğinizi listede bulun
  3. Geri Yükle'ye tıklayın
  4. Veritabanı geri yüklemeyi seçin
  5. Onaylayıp tamamlanmasını bekleyin

phpMyAdmin Üzerinden

  1. Mevcut tabloları silin (tam geri yükleme yapıyorsanız)
  2. Yedek dosyasını içe aktarın
  3. 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=utf8mb4 ekleyin