VDS sunucunuzda kritik verilerinizi korumak için düzenli yedekleme şart. Peki bu yedekleri fiziksel bir diske değil de buluta, üstelik otomatik olarak yollamak istemez misiniz? İşte tam bu noktada Rclone devreye giriyor. Açık kaynaklı bu araç sayesinde sunucu yedeklerinizi Google Drive, Google Cloud Storage ve daha birçok bulut servisine sorunsuzca taşıyabilirsiniz.
Neden Rclone?
Rclone, komut satırından çalışan güçlü bir dosya senkronizasyon aracıdır. Rsync benzeri bir mantıkla çalışır ancak bulut depolama hizmetleri için optimize edilmiştir. Üstelik şifreleme, bant genişliği kontrolü ve artımlı yedekleme gibi özellikleri de barındırır. VDS gibi sınırlı kaynağa sahip ortamlarda hafif yapısıyla öne çıkar.
Rclone Kurulumu
İlk adımda Rclone'u sunucunuza kurmanız gerekiyor. Çoğu Linux dağıtımında paket yöneticisiyle kolayca kurulabilir. Örneğin Debian/Ubuntu tabanlı bir sistemde:
sudo apt update && sudo apt install rclone
Alternatif olarak resmi siteden indirip manuel kurulum da yapabilirsiniz. Kurulum bittiğinde terminale rclone version yazarak kontrol edin.
Google Drive ve Google Cloud Yapılandırması
Rclone'u bulut servislerinize bağlamak için remote (uzak bağlantı) tanımlamanız gerekir. Bunun için rclone config komutunu çalıştırın. Karşınıza çıkan sihirbazda şu adımları izleyin:
Google Drive için:
- New remote seçeneği ile yeni bir bağlantı oluşturun.
- İsim verin (örneğin googledrive).
- Storage türü olarak Google Drive seçin.
- Client ID ve Client Secret isteyecek. Kendi Google Cloud Console hesabınızdan bir OAuth 2.0 kimliği oluşturup girebilir, ya da Rclone'un varsayılanını kullanabilirsiniz.
- Yetkilendirme işlemini tamamlamak için tarayıcıda açılan linke tıklayın ve kodu yapıştırın.
- Diğer ayarları varsayılan bırakıp çıkın.
Google Cloud Storage için:
Benzer adımlarla Google Cloud Storage seçeneğini kullanın. Burada servis hesabı anahtarı (JSON) gerekecek. Google Cloud Console'dan bir servis hesabı oluşturup Storage Admin rolü verin ve JSON anahtarını indirin. Yapılandırma sihirbazında ilgili alana bu dosyanın yolunu girin.
Yedekleme Betiği Oluşturma
Şimdi manuel yedeklemeyi test edelim. Komut satırında Rclone ile dosyalarınızı buluta kopyalayabilirsiniz:
rclone copy /backup/kaynak googledrive:yedekler
Bu, belirtilen klasördeki tüm dosyaları Google Drive'daki 'yedekler' adlı klasöre kopyalar. Benzer şekilde rclone sync ile kaynak ve hedef arasında tam senkronizasyon yapabilirsiniz (dikkat: hedefte olmayan dosyaları siler).
Otomasyon için basit bir bash betiği oluşturun. Örneğin /usr/local/bin/yedekle.sh içine şu satırları yazın:
#!/bin/bashrclone copy /var/www/html googledrive:web-yedekleri --progress
Betiğe çalıştırma izni verin: chmod +x /usr/local/bin/yedekle.sh.
Cron ile Otomatikleştirme
Artık yedekleme işlemini belirli aralıklarla çalıştırmak için cron kullanabiliriz. Kullanıcı crontab'ını açın:
crontab -e
Örneğin her gece saat 03:00'te yedeklemek için şu satırı ekleyin:
0 3 * * * /usr/local/bin/yedekle.sh >> /var/log/yedek.log 2>&1
Böylece betik her gün otomatik olarak çalışacak ve çıktıyı log dosyasına yazacaktır.
İpuçları ve Püf Noktaları
- Şifreleme: Hassas verileriniz varsa Rclone'un crypt remote özelliğini kullanarak yedeklerinizi istemci tarafında şifreleyin.
- Bant genişliği: --bwlimit parametresi ile yükleme hızını sınırlayarak sunucu performansını koruyun.
- Artımlı yedek: rclone copy yalnızca değişen dosyaları gönderir; bu sayede zamandan ve bant genişliğinden tasarruf edersiniz.
- Log kontrolü: Cron işlerinizin düzgün çalıştığından emin olmak için log dosyalarını periyodik olarak kontrol edin.
- Hata durumunda e-posta: Cron satırına MAILTO=ornek@mail.com ekleyerek hataları e-posta ile alabilirsiniz.
Son Söz
Rclone, VDS yedekleme stratejinizin vazgeçilmez bir parçası olabilir. Google Drive veya Google Cloud gibi popüler platformlarla sorunsuz entegrasyonu sayesinde verileriniz hem güvende hem de her yerden erişilebilir olur. Küçük bir kurulum ve birkaç satırlık betik ile yedekleme işlemlerini tamamen otomatize etmek mümkün. Deneyin, farkı görün.