1. Anasayfa
  2. Blog
  3. WordPress Kılavuzları

WordPress Veritabanı Yedeği Nasıl Alınır? Kapsamlı Rehber

WordPress Veritabanı Yedeği Nasıl Alınır? Kapsamlı Rehber

WordPress sitenizin kalbi, veritabanıdır. Tüm içerikleriniz, yorumlarınız, kullanıcı bilgileriniz, ayarlarınız ve hatta tema özelleştirmeleriniz bu veritabanında saklanır. Eğer bu kritik veriler kaybolursa, yalnızca dosyalarınız değil, tüm içeriğiniz ve kimliğiniz de yok olur. Bu nedenle veritabanını düzenli olarak yedeklemeniz son derece önemlidir. Peki veritabanı yedeği nasıl alınır? Bu rehberde, WordPress veritabanı yedeği almanın tüm yöntemlerini adım adım öğreneceksiniz.

WordPress veritabanı, sitenizin tüm dinamik içeriğinin saklandığı dijital bir depodur. MySQL veya MariaDB gibi ilişkisel veritabanı sistemleri kullanılarak oluşturulur ve yapılandırılmış tablolar halinde bilgileri organize eder. Her WordPress kurulumu, varsayılan olarak en az 12 farklı tablo içerir ve bu tablolar birbirleriyle ilişkili veriler barındırır.

Veritabanınızda şu kritik bilgiler bulunur:

  • Yazılarınız ve sayfalarınız: Tüm blog gönderileriniz, sayfa içerikleriniz ve meta açıklamalarınız
  • Yorumlar: Ziyaretçilerinizin bıraktığı tüm yorumlar ve bunların onay durumları
  • Kullanıcı bilgileri: Kullanıcı adları, e-postalar ve roller (şifreler şifrelenmiş halde)
  • Ayarlar: Site başlığından permalink yapısına kadar tüm yapılandırmalar
  • Eklenti verileri: Kurduğunuz eklentilerin kaydettiği özel veriler
  • Widget ve menü düzenlemeleri: Sitenizin görsel yapısını belirleyen tüm özelleştirmeler

Web site yedeği almanın önemini zaten biliyorsunuz; herhangi bir aksilik durumunda her şeyi eski haline getirmenin tek yoludur! Bu nedenle, bir web sitesi kurulumu yaptıktan sonra yedekleme işlemi düzenli bir alışkanlık haline getirilmelidir. İşte WordPress veri tabanı yedeği alma işlemi için tercih edebileceğiniz farklı yöntemler:

1. cPanel ile Manuel Veritabanı Yedekleme

cPanel aracılığıyla manuel WordPress veritabanı yedekleme işlemi için aşağıdaki adımları izleyin:

  • Öncelikle cPanel’e giriş yapın.
  • cPanel’de “Yedekleme Sihirbazı” düğmesine tıklayın.
  • Ardından Backup butonuna ve açılan sayfadan da MySQL Veritabanları butonuna tıklayın.
  • Son olarak,yedeğini almak istediğiniz veritabanı adına tıklayın. Böylece veritabanınızın yedeği cihazınıza inmeye başlayacak. Veritabanı boyutuna göre indirme işlemi birkaç saniye veya birkaç dakika sürebilir.
cPanel ile Manuel Veritabanı Yedekleme
  • Böylece, Cpanel aracılığıyla WordPress veritabanı yedeğini alma işlemi tamamlanmış oldu. Veritabanı yedeğinizi geri yüklemek istediğinizde ise;
    • cPanel’e giriş yapın ve yedekleme sihirbazına tıklayın.
    • Yedeği geri yüklemek için “Geri Yükle” düğmesine tıklayın.
    • Ardından veritabanları kısmına tıklayıp cihazınıza indirdiğiniz veritabanı yedeğini seçin.

Plesk Panel kullanıyorsanız: Plesk’e giriş yapın → Sol menüden “Yedekleme Yöneticisi”ne tıklayın → “Yedekle” butonuyla manuel yedek alın.

2. phpMyAdmin ile WordPress Veritabanı Yedekleme

  • cPanel hesabınıza giriş yapın ve Veritabanları bölümünde bulunan phpMyAdmin simgesine tıklayın. Böylece phpMyAdmin’e yönlendirileceksiniz.
wp veritabani yedekleme 2
  • Soldaki menüde şimdiye kadar oluşturduğunuz tüm veritabanlarını göreceksiniz. Yedeğini almak istediğiniz veritabanına tıklayın. (Emin değilseniz, WordPress Veritabanı Adı Nasıl Öğrenilir? başlıklı kılavuzumuzdan faydalanabilirsiniz).
  • Ardından üst menüden “Dışa Aktar“sekmesine tıklayın.
  • Dışa aktarma yöntemi olarak “Hızlı” yı seçin (“Hızlı” seçeneği veritabanınızın tüm tablolarını içerir. Bu, tüm veritabanını aynı anda yedeklemek için en hızlı seçenektir. Ancak, sadece belirli öğeleri yedeklemek istiyorsanız “Özel”i seçebilirsiniz).
  • Biçim olarak “SQL” seçin ve ardından “Dışa Aktar” butonuna tıklayın. Böylece WordPress veritabanı yedeği bilgisayarınıza inmeye başlayacak.
wp veritabani yedekleme 3
  • Veritabanı üzerinde yaptığınız düzenlemeler sitenizde herhangi bir soruna neden olursa, bilgisayarınıza indirdiğiniz bu yedeği phpMyAdmin üst menüde bulunan “içe Aktar” sekmesine giderek geri yükleyebilirsiniz.
    • Öncelikle veritabanınızı seçin. Tüm tablolarınız görünecek. Eğer tamamen temiz bir geri yükleme yapmak istiyorsanız, tabloların en altına inin ve buradan “Tümünü İşaretle” diyerek tüm tabloları seçin ve “Sil” seçeneğine tıklayın.
    • Üst menüden “Import” (İçe Aktar) sekmesine tıklayın.
    • “Dosya Seç” butonuna tıklayarak bilgisayarınızdaki .sql yedek dosyasını seçin.
    • Çoğu durumda varsayılan ayarlar yeterlidir. “Format” olarak “SQL” seçili olmalıdır.
    • “İçe aktar” butonuna tıkladığınızda işlem başlayacak ve tamamlandığında başarı mesajı görünecektir.

phpMyAdmin Yönteminin Avantajları ve Dezavantajları:

✅ Avantajları❌ Dezavantajları
Ücretsiz ve her hostingde mevcutManuel işlem gerektirir, otomatik değil
Eklenti kurulumu gerektirmezBüyük veritabanlarında zaman alabilir
Tam kontrol ve şeffaflık sağlarUnutma riski vardır
Özel tablo seçimi yapılabilirTeknik bilgi avantaj sağlar
Dosya boyutu üzerinde kontrolÇoklu site yönetiminde pratik değil

3. Cron Jobs ile WordPress Veritabanı Yedekleme

Manuel yedekleme yapmak yerine, cron job ile otomatik yedekleme sistemi kurabilirsiniz. Bu sistem, belirlediğiniz zamanlarda otomatik olarak veritabanı yedeği alır ve eski yedekleri temizler.

Basit Günlük Yedekleme Script:

  • Aşağıdaki scripti backup.sh olarak kaydedin:
#!/bin/bash
BACKUP_DIR="/home/kullanici/backups"
SITE_PATH="/home/kullanici/public_html"
DATE=$(date +%Y-%m-%d_%H-%M)

cd $SITE_PATH
wp db export $BACKUP_DIR/db-$DATE.sql.gz

# 7 günden eski yedekleri sil
find $BACKUP_DIR -name "db-*.sql.gz" -mtime +7 -delete
  • Script’i çalıştırılabilir yapın:
chmod +x backup.sh
  • Crontab düzenleyicisini açın:
crontab -e
  • Örneğin, her gün saat 02:00’de çalışacak şekilde ekleyin:
0 2 * * * /home/kullanici/backup.sh
  • Cron Zamanlama Örnekleri:
  • 0 */6 * * * – Her 6 saatte bir
  • 0 2 * * 0 – Her Pazar saat 02:00
  • */30 * * * * – Her 30 dakikada
  • 0 3 1 * * – Her ayın 1’i saat 03:00

4. Eklenti ile Otomatik Veritabanı Yedekleme

WordPress veritabanı yedeklerini almak için bir yedekleme eklentisi kullanmak güvenli ve hızlı bir seçenektir. Bir kez kurulum yaptıktan sonra, düzenli aralıklarla otomatik olarak yedek alırlar ve bulut depolama servislerine gönderilebilirler. Teknik bilginiz olmasa bile, birkaç tıklama ile profesyonel düzeyde yedekleme sistemi kurabilirsiniz. Piyasada bulunan eklentilerin çoğunun kullanımı kolaydır ve sadece veritabanını değil tüm sitenizi otomatik olarak yedeklemenizi kolaylaştırır. Kullanabileceğiniz eklentilerden bazıları şunlardır:

  • All-in-One WP Migration
  • Updraftplus
  • BackupBuddy
  • Duplicator
  • BlogVault
  • WP Vivid

5. WP-CLI ile Komut Satırından Yedekleme

WP-CLI (WordPress Command Line Interface), WordPress’i komut satırından yönetmenizi sağlayan güçlü bir araçtır. Geliştiriciler ve sistem yöneticileri için idealdir çünkü tam otomasyon ve toplu işlemler yapabilirsiniz. SSH erişiminiz varsa, bu yöntem en hızlı ve en esnek yedekleme çözümüdür.

📌 Komut satırı yöntemleri, büyük veritabanları için grafik arayüzlere göre 10 kat daha hızlıdır ve sunucu kaynaklarını daha verimli kullanır.

  • WP-CLI’nin Kurulu Olduğunu Doğrulayın:
    • Terminal veya SSH bağlantınızı açın ve şu komutu çalıştırın: wp --info
    • Eğer WP-CLI yüklü değilse, hosting sağlayıcınızdan kurulum talep edin veya resmi dokümantasyondan manuel kurulum yapın.
  • WordPress Kök Dizinine Gidin:
    • CD komutuyla WordPress kurulumunuzun bulunduğu dizine geçin: cd /home/kullaniciadi/public_html
    • Doğru dizinde olduğunuzdan emin olmak için ls komutuyla wp-config.php dosyasının görünüp görünmediğini kontrol edin.
  • Veritabanı Yedekleme Komutunu Çalıştırın:
    • Temel yedekleme komutu: wp db export yedek.sql
    • Sıkıştırılmış yedek için: wp db export yedek.sql.gz
    • Tarih damgalı yedek için: wp db export backup-$(date +%F).sql.gz
  • Yedeği Güvenli Bir Konuma Taşıyın:
    • Yedek dosyasını public_html dışına veya bulut depolamaya gönderin: mv yedek.sql.gz /home/kullaniciadi/backups/
    • Veya SCP ile uzak sunucuya aktarın: scp yedek.sql.gz user@remote-server:/path/to/backups/

    Ne Kadar Sık Yedek Almalısınız?

    Yedekleme sıklığı, sitenizin ne kadar aktif olduğuna ve içerik üretim hızınıza bağlıdır. Günde 50 yazı yayınlayan bir haber sitesi ile ayda birkaç yazı ekleyen kişisel bir blog, aynı yedekleme stratejisine ihtiyaç duymaz. Doğru sıklığı belirlemek, hem veri güvenliğinizi hem de sunucu kaynaklarınızı optimize etmenizi sağlar.

    • Yüksek Trafikli E-ticaret Siteleri. Günde birkaç kez yedeklenmeli. Her işlem müşteri verisi ve sipariş bilgisi oluşturur. Veri kaybı direkt gelir kaybı anlamına gelir. Gerçek zamanlı yedekleme çözümleri bile düşünülebilir.
    • Aktif Blog ve Haber Siteleri– Düzenli içerik üretimi olan siteler için günlük yedekleme idealdir. Yorumlar ve kullanıcı etkileşimleri de göz önünde bulundurulmalıdır.
    • Kurumsal ve Portfolyo Siteleri– Daha az sıklıkta güncellenen sitelerde haftalık yedekleme yeterlidir. Ancak büyük değişiklik öncesi mutlaka manuel yedek alın.
    • Kişisel Bloglar ve Statik Siteler– Nadiren güncellenen siteler aylık yedekleme ile yönetilebilir. Yine de kritik güncellemeler öncesi ekstra yedekleme önerilir.

    💡 Yedekleme sıklığınızı belirlerken “kabul edilebilir veri kaybı” süresini düşünün. Örneğin, son 24 saatin verilerini kaybetmeyi göze alabiliyorsanız, günlük yedekleme yeterlidir. Ancak bir saatlik veri kaybı bile sorun yaratacaksa, daha sık yedekleme yapmalısınız.

    Güvenlik İpuçları

    Veritabanı yedekleme sadece dosya kaydetmekten ibaret değildir. Doğru stratejiler ve güvenlik önlemleriyle yedeğinizi maksimum koruma altına alabilirsiniz. İşte profesyonellerin uyguladığı en iyi pratikler:

    • 3-2-1 Yedekleme Kuralı– Endüstri standardı olan bu kural şunu söyler: 3 kopya veriye sahip olun (orijinal + 2 yedek), 2 farklı medya tipinde saklayın (örn: yerel disk + bulut), 1 yedek fiziksel olarak farklı konumda olsun (off-site yedek). Bu yaklaşım, her türlü felakete karşı koruma sağlar.
    • Yedekleri Şifreleyin– Veritabanınız hassas bilgiler içerir – kullanıcı verileri, e-postalar, hatta şifreler (şifrelenmiş olsa bile). Yedekleri AES-256 gibi güçlü şifreleme algoritmalarıyla koruyun. UpdraftPlus gibi eklentiler yerleşik şifreleme sunar. Şifreleme anahtarını güvenli bir yerde saklayın.
    • Düzenli Geri Yükleme Testleri– Ayda bir kez yedeğinizden geri yükleme testi yapın. Çünkü bozuk bir yedek, hiç yedek olmamasından farkı yoktur. Staging ortamında veya test sunucusunda yedeği geri yükleyin ve her şeyin çalıştığını doğrulayın. Bu alışkanlık, acil bir durumda panik yapmanızı engeller.
    • Sürümlü Yedekleme Yapın– Sadece son yedeği değil, birden fazla tarihli yedek tutun. Bazen sorunlar gün sonra fark edilir ve en son yedek zaten bozuk olabilir. Minimum 7 günlük, ideal olarak 30 günlük yedek geçmişi tutun. Bbüyük güncellemeler öncesi ekstra yedek alın ve kalıcı saklayın.
    • Erişim Kontrolü Uygulayın– Yedek dosyalarınıza kimler erişebilir? FTP hesaplarınız, bulut depolama şifreleriniz güvende mi? İki faktörlü kimlik doğrulama (2FA) kullanın. Yedekleri public_html gibi web’den erişilebilen dizinlerde saklamayın. .htaccess ile koruma altına alın.

    Editör Notu: İçeriğimiz okuyucu desteğiyle finanse edilmektedir. Bu, bağlantılarımızdan bazılarına tıkladığınızda komisyon kazanabileceğimiz anlamına gelir.

    Burada sadece teorik bilgiler değil, gerçek deneyimlere dayanan pratik çözümler var. Burada yol arkadaşı olacağız. Karmaşık konuları birlikte çözecek, teknik detayları birlikte aşacağız...

    Yazarın Profili