Düzenli uzak konum yedekleri, kritik verileri donanım arızasına, fidye yazılımına ve yerel felaketlere karşı korur. Ancak başsız sunucular veya zamanlanmış betikler çalıştıran geliştiriciler, sistem yöneticileri ve gizliliğine önem veren ileri düzey kullanıcılar, tarayıcı ya da masaüstü uygulaması üzerinden manuel yüklemelere güvenemez.

Proton Drive CLI’ın (komut satırı arayüzü) yayımlanmasıyla, Proton’un sıfır bilgi uçtan uca şifrelemesini (E2EE) bulut yedekleme otomasyonunuza taşıyabilirsiniz: yedekleme betikleriniz ve zamanlanmış kabuk iş akışlarınız.

CLI’yı etkili biçimde kullanmak, rolünü anlamayı gerektirir. Bu kılavuz, CLI tabanlı bir yedekleme mimarisinin sürekli arka plan eşitlemesine neden üstün geldiğini, çakışma stratejilerinin dosya sürümlerini nasıl ele aldığını ve Linux, macOS ve Windows’ta tamamen şifrelenmiş uzak konum yedeklerinin nasıl zamanlanacağını açıklar.

Uzak konum yedeği nedir ve neden önemlidir?

Yedeğiniz verilerinizle aynı makinede duruyorsa, bu gerçek anlamda bir yedek değildir. Donanım arızalanır. Fidye yazılımı, bağlı sürücüler dahil erişebildiği her şeyi şifreler. Yangın, sel veya hırsızlık, birincil diskinizle hemen yanında duran yedek sürücü arasında ayrım yapmaz.

3-2-1 yedekleme kuralı tam da bu nedenle vardır: Verilerinizin en az 3 kopyasını, en az 2 farklı ortamda, en az 1 kopyası uzak konumda olacak şekilde saklayın.

Diğer yedeklerinizden ve ana verilerinizden coğrafi olarak ayrı olması gereken bu uzak konum kopyası, son savunma hattınızdır; bu nedenle yerel bir arızanın ulaşamayacağı bir yerde bulunmalıdır. Bulutta duruyorsa, hizmet sağlayıcı da onu okuyamamalıdır. İşte burada Proton Drive CLI devreye girer.

Uzak konum yedeklerinizi neden şifrelemelisiniz?

Bir yedeği uzak konumda saklamak, verilerinizi bir üçüncü tarafa emanet etmek anlamına gelir: kontrolünüz dışında, sahipliği veya ilkeleri değişebilen ve altyapısına mahkeme celbi gönderilebilecek ya da ihlal edilebilecek bir şirket tarafından işletilen uzak bir sunucu.

Uçtan uca şifreleme bunu çözer. Dosyalarınız, cihazınızdan ayrılmadan önce cihazınızda şifrelenir. Bulut sunucusu ele geçirilirse, bir saldırganın, sağlayıcının ya da şifre çözme anahtarınız olmadan başka birinin orada okuyabileceği hiçbir şey yoktur.

Proton Drive, masaüstü uygulamaları, mobil uygulamalar ve CLI üzerinden yüklenen her şey için varsayılan olarak uçtan uca şifreleme kullanır. Şifrelenmiş uzak konum yedeğiniz, Proton’un Proton Mail için geliştirdiği aynı sıfır erişim mimarisi tarafından, katı İsviçre gizlilik yasaları kapsamında korunur.

Proton Drive CLI’yı anlamak: Atomik betikleme ve arka plan eşitlemesi

CLI, masaüstü eşitleme uygulamasından farklı çalışır:

Masaüstü ve mobil uygulamalar (eşitleme motorları) arka planda sürekli çalışır. Dosya değişikliklerini izler ve her ekleme, düzenleme ve silmeyi buluta kopyalar.

Proton Drive CLI (atomik yürütme motoru), upload, download veya list gibi tek bir komut çalıştırır ve ardından kapanır. Yerel klasörleri izlemez veya arka planda çalışmaz.

Atomik bir CLI güvenlik ve yedekleme açısından neden mantıklıdır

Sürekli çalışan bir eşitleme daemon’u verilerinizi yansıtır, dolayısıyla 3-2-1 testini geçemez. Bir dosya yerel olarak silinirse (ister kazara, ister bir betik hatası, ister fidye yazılımı nedeniyle olsun), silme işlemi anında buluta ulaşır. Ayrıca bir saldırgan, daemon çalışırken sisteminize sızarsa, etkin oturum kodlarını okuyabilir.

CLI bunu, düzenli ve zamanlanmış yedeklemeler sağlayarak çözer. Onu çağırırsınız, çalışır, durur ve bir dosya yerel olarak yanlışlıkla silinir veya bozulursa geri dönebileceğiniz güvenli, belirli bir ana ait kurtarma anlık görüntüsü bırakır.

Not: CLI tek başına eksiksiz bir yedekleme çözümü değildir. Neyi yedekleyeceğinize, ne sıklıkla yedekleyeceğinize, kaç sürüm saklayacağınıza ve geri yüklemelerinizi nasıl test edeceğinize yine siz karar verirsiniz.

Çakışma stratejileri artımlı yedekleri nasıl yönetir

Tasarım gereği, bant genişliğinden tasarruf etmek için değiştirilmemiş aynı dosyalar CLI tarafından otomatik olarak atlanır. Ancak bir dosya yerel olarak değiştirildiyse, çakışma stratejilerini kullanarak CLI’a bunu nasıl ele alacağını söylemelisiniz.

Yedeklemeler için skip kullanmaktan kaçının. Yinelenen işleri önlese de, değiştirilmiş dosyaları tamamen yok sayar. Bunun yerine, verileri tutma gereksinimlerinize uyan stratejiyi seçin:

--file-conflict-strategy create-new-revision (yedeklemeler için önerilir) değiştirilen dosyayı yeni bir sürüm olarak yükler ve geçmişini korur. Saklanan sürüm sayısı tarifenize bağlıdır ve sürümler depolama alanı kaplar.

--file-conflict-strategy rename değiştirilen dosya adına bir son ek ekler ve her iki kopyayı da korur.

--file-conflict-strategy replace önceki dosyanın üzerine yenisini yazar. Eski sürüm kaybolur.

--file-conflict-strategy skip bulutta zaten var olan her dosyayı yok sayar, böylece değişiklikler hiçbir zaman kaydedilmez (yedeklemeler için önerilmez).

Artımlı yükleme komutu örneği:

proton-drive filesystem upload ./my-local-data /my-files/Backups/Daily \
--folder-conflict-strategy merge --file-conflict-strategy create-new-revision

Otomatik şifrelenmiş yedekleme kurulumu: Adım adım kılavuz

İhtiyacınız olanlar:

  • Bir Proton hesabı (ücretsiz veya ücretli; depolama sınırları geçerlidir)
  • Platformunuza uygun Proton Drive CLI ikili dosyası (Linux, macOS veya Windows)
  • Bir kabuk ortamı (Terminal, Bash, Sh, PowerShell)
  • Otomatik çalıştırmalar için bir görev zamanlayıcı: cron (Linux/macOS) veya Görev Zamanlayıcı (Windows)

1. Adım: Oturum açın ve manuel bir test çalıştırın

Otomasyonu ayarlamadan önce cihazınızda etkileşimli olarak kimlik doğrulaması yapın:

proton-drive auth login

Başsız kimlik doğrulama nasıl çalışır: Tarayıcısı olmayan bir sunucuda (örneğin uzak bir VPS veya evdeki bir Linux düğümü) auth login komutunu çalıştırdığınızda, CLI bir oturum açma URL’si yazdırır. Bu adresi dizüstü bilgisayarınız veya telefonunuz gibi tarayıcısı olan herhangi bir cihazda açın ve oturum açmayı tamamlayın. Sunucunun oturumu böylece açılmış olur.

Başsız sunucular / cron için ipucu: Cron ile çalışan başsız ve otomatik sistemlerde, kimlik doğrulama bilgileri deposu olarak pass kullanmanız önerilir. Bunu şu ortam değişkeniyle ayarlayın:export PROTON_DRIVE_CREDENTIALS_STORE="pass"). Standart işletim sistemi anahtarlıkları (libsecret / GNOME Keyring), cron işlerinde bulunmayan etkin GUI masaüstü oturumlarına bağlıdır. pass kurulumu, D-Bus oturum sorunlarını önler.

2. Adım: Yedekleme betiğini yazın

Kaynak yollarınızı tanımlayan, anahtarlıkları işleyen ve yüklemeyi çalıştıran backup.sh gibi bir kabuk betiği oluşturun:

#!/usr/bin/env bash
set -euo pipefail

# Değişkenleri tanımla
LOCAL_DIR="/var/backups/data"
REMOTE_DIR="/my-files/AutomatedBackups"
export PROTON_DRIVE_CREDENTIALS_STORE="pass"

# Idempotent yüklemeyi yürüt
proton-drive filesystem upload "$LOCAL_DIR" "$REMOTE_DIR" \
--folder-conflict-strategy merge \
--file-conflict-strategy create-new-revision \
--json > /var/log/proton-backup-$(date +%Y%m%d-%H%M%S).json

echo "Yedekleme $(date) tarihinde başarıyla tamamlandı"

3. Adım: Yedeklemeyi cron veya systemd zamanlayıcılarıyla planlayın

Bu yedeği cron kullanarak her gece saat 02.00’de çalıştırmak için:

  1. Crontab düzenleyicinizi açın ve şunu ekleyin:
crontab -e
  1. Zamanlanmış çalıştırma girdisini ekleyin:
0 2 * * * /usr/local/bin/backup.sh >> /var/log/proton-backup.log 2>&1

Otomatik saha dışı yedeklemeler için en iyi uygulamalar

Çalışan bir betik yalnızca başlangıçtır. Bu üç alışkanlık sayesinde saha dışı yedeğiniz eksiksiz kalır, izlemesi kolay olur ve depolama alanı sınırlarınız içinde kalır.

Geri yüklemenizi test edin: Çalışan bir geri yükleme olmayan yedek, hiç yedek olmaması kadar işe yaramaz. proton-drive filesystem download üzerine kurulu bir geri yükleme betiğini elinizin altında tutun ve düzenli olarak test edin, böylece bir sorun yaşandığında çalışır.

Makine tarafından okunabilir biçimlerde günlük tutun: Yapılandırılmış JSON günlükleri çıktısı almak için betiklerinize --json ekleyin. Ardından jq ile iş durumunu işleyebilir veya bir yedek başarısız olduğunda bir webhook tetikleyebilirsiniz.

Adil kullanıma uyun: Her 60 saniyede bir gibi yüksek sıklıklı yüklemeleri programlamayın. Saha dışı yedekler için günde bir ya da haftada bir çalışan bir program yeterlidir.

Şifrelenmiş ve otomatik saha dışı yedeğiniz

Yedekleriniz ancak onları gönderdiğiniz yer kadar güvenlidir. Proton Drive CLI ile her gece çalışan iş, sizden başka kimsenin okuyamadığı şifrelenmiş bir saha dışı yedek gönderir. Ne saldırganlar, ne barındırma sağlayıcınız, ne de Proton.

Uçtan uca şifreleme, İsviçre gizlilik yasasının sağladığı hukuki koruma ve bağımsız olarak denetlenmiş açık kaynak koddan yararlanırsınız. Ayrıca yedekleme hattınızın tam kontrolü sizde kalır: neyin çalıştığı, ne zaman çalıştığı ve her sürümün ne kadar süre kaldığı.

Kurulum dakikalar sürer. Linux, macOS veya Windows için CLI’yi indirin, ilk manuel yedeğinizi çalıştırın, ardından zamanlayın ve artık düşünmeyi bırakın.