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.

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

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

- 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 mevcut | Manuel işlem gerektirir, otomatik değil |
| Eklenti kurulumu gerektirmez | Büyük veritabanlarında zaman alabilir |
| Tam kontrol ve şeffaflık sağlar | Unutma riski vardır |
| Özel tablo seçimi yapılabilir | Teknik 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.sholarak 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 bir0 2 * * 0– Her Pazar saat 02:00*/30 * * * *– Her 30 dakikada0 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.
- Terminal veya SSH bağlantınızı açın ve şu komutu çalıştırı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
lskomutuyla wp-config.php dosyasının görünüp görünmediğini kontrol edin.
- CD komutuyla WordPress kurulumunuzun bulunduğu dizine geçin:
- 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
- Temel yedekleme komutu:
- 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/
- Yedek dosyasını public_html dışına veya bulut depolamaya gönderin:
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.
