Veritabanı Yedeğini Google Drive'a Otomatik Yükleme (Bash Script)

HazalHost Sistem Ekibi
25 Şubat 2026
7 dk okuma
Teknik / Geliştirici

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:

  1. "n" (New Remote) tuşlayın. İçine istediğiniz adı verin (Örn: "BenimDrive").
  2. 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.
  3. Client ID / Secret kısımlarını boş geçin, scope olarak "1" (Full Access) verin.
  4. 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.

JetBackup 5 Destekli Hosting Al

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.

#bash script #cronjob #rclone #google drive #yedekleme
Paylaş:

İçindekiler

🚀 VDS Sunucu Arıyorsan

Türkiye lokasyonlu, DDoS korumalı VDS sunuculara hemen göz at.

VDS Paketlerini İncele