Bütün sitenizi ve veritabanınızı 10 yıldır aynı sunucudaki (Localhost) klasöre yedekleyip kendinizi "Güvende hissediyorsanız" çok büyük bir faciayla yüz yüzesiniz. Sunucu hard diski yandığında yedek klasörleriniz de küle döner. MySQL database yedeğini her gece buluta (Google Drive) postalamayı öğreniyoruz.
Neden Google Drive ve Rclone?
Google tüm kullanıcılara bedava 15 GB Drive alanı sunar. Düz metin olan MySQL `.sql` yedekleri (Gzip ile sıkıştırılırsa) komedi düzeyinde yer kaplar. 15 GB, aslında 10 yıllık database yedeğinizin sığacağı sonsuz bir ambardır.
Google Drive API'sine linux terminali içerisinden dosya yollamak için terminal tabanlı harika bir senkronizasyon devi olan rclone aracını kullanacağız.
Ubuntu VDS'e Rclone Kurulumu
SSH ile Linux VDS'inize root olarak bağlanın ve rclone scriptini tek bir Bash satırıyla çekin:
curl https://rclone.org/install.sh | sudo bash
Kurulum bitince rclone config komutunu çalıştırın. Size bağlantı eklemek için bir menü sunacaktır:
- "n" (New Remote) tuşlayın. İçine istediğiniz adı verin (Örn: "BenimDrive").
- Storage type (Depolama Türü) satırına gediğinizde uzuuun bir Cloud listesi çıkar. Oradan Google Drive'ın başındaki numarayı (Genelde 17) yazıp Enter'a basın.
- Client ID / Secret kısımlarını boş geçin, scope olarak "1" (Full Access) verin.
- En sonda Auto-Config için bir link verecektir. O linki bilgisayarınızdaki Chrome tarayıcısında açıp Google hesabınızla giriş yapıp izin verdiğiniz an "Success" yazar ve VDS'iniz Drive havuzunuza bağlanır.
Otomatik Database Yedekleme ve Drive'a Aktarma Bash Kodlaması
Nano editörü ile nano /home/yedekle.sh adında boş bir dosya açıp, içine veritabanını dumper edip bunu rclone ile Drive hesabımıza fırlatacak bir kod döşüyoruz:
#!/bin/bash
TARIH=$(date +%d-%m-%Y)
YEDEK_DOSYASI="/home/db_yedek_$TARIH.sql.gz"
# 1. Aşama: MySQL'in yedeğini sıkıştırarak al
mysqldump -u root -pSIFRENIZBURAYA sitenizin_db | gzip > $YEDEK_DOSYASI
# 2. Aşama: Alınan Backup'ı Rclone ile Google Drive'a Postala
rclone copy $YEDEK_DOSYASI BenimDrive:/SunucuYedekleri/
# 3. Aşama: Sunucudaki dosyayı sil (Sadece Drive'da kalsın, diski şişirmesin)
rm $YEDEK_DOSYASI
🚀 HazalHost Kendi Kalkanını Çoktan Giydi
Tüm bu otomasyon süreçleriyle kendiniz uğraşacak vaktiniz yoksa, Web ve Reseller Hosting hizmetlerimizde ücretsiz olarak sunduğumuz "JetBackup" sayesinde tüm veritabanı, e-posta ve dosyalarınız felaket anlarında saatli uzak noktalardan 1 tıkla kurtarılabilmektedir.
Otomasyonu Tetikleme (Cron)
Artık elimizde mükemmel çalışan bir Bash scriptimiz var. Tek eksiği ona "GECE PARÇALA!" emrini vermek. Linux crontab editörünü crontab -e yazarak açın ve en alta şu satırı yapıştırın:
# Her gece saat 04:00'te Bash Scriptini (Drive upload) çalıştır.
0 4 * * * /bin/bash /home/yedekle.sh
Sonuç
Elinize kahvenizi alıp her sabah "Acaba sitem çöktü mü, hacklendim mi?" korkusu yaşamaktansa, Google Drive bildirimlerinize "Yedek kopyalandı" uyarısının tadını çıkarmak profesyol Linux yönetiminin en kilit anahtarıdır.