Giriş
Veritabanı ve dosya yedekleme, sunucu yönetiminin kritik parçalarından biridir. İşte burada devreye Cron Job giriyor. Bu yazımızda, cron job kullanarak otomatik yedekleme scriptlerini nasıl kurabileceğinizi adım adım inceleyeceğiz.
Cron Job Nedir?
Cron, Unix benzeri işletim sistemlerinde zamanlanmış görevleri çalıştırmak için kullanılan bir zamanlayıcıdır. Cron job, belirli bir zaman diliminde otomatik olarak belirli komutları veya dosyaları çalıştırmak için kullanılabilir.
Yedekleme Stratejisi Oluşturma
Ne Zaman Yedekleme Yapmalıyız?
- Günlük Yedekleme: En azından her gün gerçekleşmelidir.
- Haftalık ve Aylık Yedekleme: Daha uzun süreli verilerin kurtarılabilmesi için önemlidir.
Yedekleme Neleri Kapsamalıdır?
- Veritabanları
- Web sitesi dosyaları
- Yapılandırma dosyaları
Otomatik Yedekleme Scripti Yazma
Öncelikle, yedeklemek istediğiniz dosyaların ve veritabanlarının yollarını belirtmelisiniz. İşte temel bir bash script örneği:
#!/bin/bash
# Veritabanı Yedekleme
mysqldump -u kullanıcıadı -pşifre veritabaniadi > /yedekler/veritabani_yedek_$(date +%F).sql
# Dosya Yedekleme
zip -r /yedekler/dosya_yedek_$(date +%F).zip /dosya/yolu/
Cron Job Ayarları
Scriptinizi oluşturduktan sonra, cron job ile otomatikleştirebilirsiniz. Cron job zamanlamalarını ayarlamak için crontab -e komutunu kullanın.
Örnek: 0 2 * * * /path/to/backup_script.sh komutu her gün gece 2'de çalışır.
Yedeklerin Test Edilmesi
Yedekleme işlemlerinizin başarılı olduğundan emin olmak için yedeklerinizi düzenli olarak test edin. Bu sayede bir hata durumunda hızlıca müdahale edebilirsiniz.
Olası Hatalar ve Çözümler
- Yedekleme Başarısız Oluyorsa: Disk alanınızı kontrol edin ve cron job çıktısını inceleyin.
- Veritabanı Bağlantı Sorunları: Veritabanı kimlik bilgilerini kontrol edin.
Sonuç
Veri kaybını önlemek ve sunucularınızı güvende tutmak için cron job ile otomatik yedekleme vazgeçilmez bir adımdır. Adımları dikkatle izleyerek, sağlam ve korumalı bir yedekleme altyapısı kurabilirsiniz.