Veritabanı Yedekleme ve Geri Yükleme Stratejileri
Güvenilir yedeklemelerle verilerinizi koruyun: PostgreSQL ve MySQL veritabanlarını dışa aktarın ve geri yükleyin, cron ile yedeklemeleri otomatikleştirin ve disk arızalarından ya da hatalardan kurtulabilmek için belirli bir zamana geri kurtarmayı anlayın.
Veritabanı Yedekleme ve Geri Yükleme Stratejileri, CoddyKit'te ücretsiz bir Linux Server Deployment & SSH Mastery dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Server Deployment & SSH Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.
Yedekler Güvenliğin Bir Parçasıdır
Bir veritabanı yüklediniz, erişimi kısıtladınız ve bağlantıları güvenli hâle getirdiniz. Ancak güçlendirilmiş bir sunucu yine de disk arızasına, yanlışlıkla yapılan DROP TABLE işlemine veya fidye yazılımına karşı savunmasızdır.
Yedekler son savunma hattıdır. Bir veritabanı yalnızca en son sınan yedeği kadar güvenlidir.
Mantıksal ve Fiziksel Yedekler
İki temel yaklaşım vardır:
- Mantıksal — SQL ifadelerini/verileri dışa aktarır (ör.
pg_dump,mysqldump). Taşınabilirdir, insanlar tarafından okunabilir ancak geri yüklenmesi daha yavaştır. - Fiziksel — ham veri dosyalarını kopyalar. Çok büyük veritabanlarında hızlıdır ancak sunucu sürümüne bağlıdır.
Çoğu kurulum mantıksal yedeklerle başlar.
PostgreSQL Veritabanını Dışa Aktarma
pg_dump tek bir veritabanını dışa aktarır. Özel biçim (-Fc) sıkıştırılmıştır ve seçmeli geri yüklemeyi destekler.
pg_dump -U appuser -Fc mydb > mydb_$(date +%F).dumpPostgreSQL'i Geri Yükleme
Özel biçimli bir dökümü pg_restore ile geri yükleyin. Düz SQL dökümünü ise bunun yerine psql'e yönlendirin.
createdb -U appuser mydb_restored
pg_restore -U appuser -d mydb_restored mydb_2026-05-30.dumpMySQL'i Dışa Aktarma ve Geri Yükleme
MySQL/MariaDB, dışa aktarma için mysqldump, içe aktarma için mysql kullanır. Döküm varsayılan olarak düz SQL biçimindedir.
mysqldump -u appuser -p mydb > mydb_$(date +%F).sql
mysql -u appuser -p mydb_restored < mydb_2026-05-30.sqlTüm Veritabanlarını Yedekleme
Sunucunun tamamını kaydetmek için her iki altyapı da tam küme dökümü sunar. Bu, büyük yükseltmelerden veya geçişlerden önce kullanışlıdır.
pg_dumpall -U postgres > all_$(date +%F).sql
mysqldump -u root -p --all-databases > all_$(date +%F).sqlCron ile Otomatikleştirme
Çalıştırmayı hatırlamanız gereken bir yedekleme sonunda unutulur. Bunu cron ile zamanlayın. Döküm komutunu bir betiğe koyup her gece çalıştırın.
# crontab -e -> run at 02:30 every day
30 2 * * * /usr/local/bin/db_backup.sh >> /var/log/db_backup.log 2>&1Basit Bir Yedekleme Betiği
İyi bir betik dosyalara zaman damgası ekler ve diskin dolmaması için eski dosyaları siler. Bu örnek 14 günlük dökümleri tutar.
#!/bin/bash
DIR=/var/backups/db
pg_dump -U appuser -Fc mydb > $DIR/mydb_$(date +%F).dump
find $DIR -name 'mydb_*.dump' -mtime +14 -deleteSite Dışı Depolama
Aynı sunucudaki bir yedek, sunucuyla birlikte kaybolur. Dökümleri başka bir yere kopyalayın — nesne depolamaya, başka bir konağa veya her ikisine.
Yedekleme betiğinizin son adımı olarak rsync veya bir bulut CLI'si kullanın.
rsync -avz /var/backups/db/ backup@remote:/srv/db_backups/
# or: aws s3 cp $DIR/mydb_$(date +%F).dump s3://my-bucket/Belirli Bir Zaman Noktasına Geri Yükleme
Günlük dökümler bir güne kadar veriyi kaybettirebilir. Sıfır veya en az düzeyde kayıp için sürekli arşivlemeyi etkinleştirin (PostgreSQL'de WAL arşivleme, MySQL'de ikili günlükler). Temel yedeklemeyle birlikte herhangi bir ana geri yükleme yapabilirsiniz.
Bu, üretim veritabanları için altın standarttır.
En İyi Uygulamalar
Yedeklerinize güvenilebilir hâle getirin:
- Geri yüklemeleri düzenli olarak sınayın — sınanmamış bir yedek yalnızca bir tahmindir
- Yedekleme görevlerini otomatikleştirin ve başarısızlıkları izleyin
- Kopyaları site dışında depolayın
- Yalnızca en yenisini değil, birden çok nesli saklayın
Kısa Kontrol
Yedekleme bilginizi sınayın.
Özet
Artık bir veritabanı koruma stratejiniz var:
pg_dump/mysqldumpile mantıksal dökümler vepg_restore/mysqlile geri yüklemeler- Geçişler için tam küme dökümleri
- cron aracılığıyla otomatikleştirilmiş ve kendini temizleyen yedekler
- En az veri kaybı için site dışı kopyalar ve belirli bir zaman noktasına geri yükleme
Geri yüklemelerinizi her zaman sınayın — güvenli veritabanı işletiminin tamamlayıcı adımı budur.
Sıkça Sorulan Sorular
“Veritabanı Yedekleme ve Geri Yükleme Stratejileri” dersi ücretsiz mi?
Evet — “Veritabanı Yedekleme ve Geri Yükleme Stratejileri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Server Deployment & SSH Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.
“Veritabanı Yedekleme ve Geri Yükleme Stratejileri” dersinde ne öğreneceğim?
Güvenilir yedeklemelerle verilerinizi koruyun: PostgreSQL ve MySQL veritabanlarını dışa aktarın ve geri yükleyin, cron ile yedeklemeleri otomatikleştirin ve disk arızalarından ya da hatalardan kurtul… Linux Server Deployment & SSH Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Linux Server Deployment & SSH Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Server Deployment & SSH Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Veritabanı Yedekleme ve Geri Yükleme Stratejileri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Linux Server Deployment & SSH Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Server Deployment & SSH Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- PostgreSQL/MySQL Kurulumu
- Veritabanı Kullanıcısı ve Erişim Denetimi
- Güvenli Veritabanı Bağlantıları
- Veritabanı Yedekleme ve Geri Yükleme Stratejileri