restic ve rclone ile Korumalı Depolama
1. Bağlantı bilgileri
| Ayar | Değer |
|---|---|
| Uç nokta | https://s3-kilit.gyrohosting.com |
| Bölge | tr-ist-1 |
| Adresleme | Yol stili ve sanal sunucu stili |
Bu uç nokta standart Nesne Depolama'dan (s3.gyrohosting.com) farklıdır; Korumalı Depolama anahtarlarınız yalnız bu adreste geçerlidir.
2. restic ile değiştirilemez yedek
restic dosyalara kendi başına kilit koymaz. Kilidi kova uygular: kovada varsayılan saklama tanımladığınızda restic'in yüklediği her dosya o süreyle kilitlenir.
- Panelde Nesne kilidini (WORM) aç kutusunu işaretleyerek bir kova açın (ör.
resticyazarsınız, kova adırestic-<kod>olur) ve Nesne kilidi sayfasında bu kova için Varsayılan saklama tanımlayın (ör. COMPLIANCE, 14 gün; ilk denemede GOVERNANCE). Aşağıdaki örneklerde kova adı kısacafirma-resticyazıldı; kendi kova adınızı kullanın. Ayrıntı: Nesne Kilidi rehberi. - Sunucuda bağlantıyı ayarlayın:
export AWS_ACCESS_KEY_ID=<ERISIM_ANAHTARI>
export AWS_SECRET_ACCESS_KEY=<GIZLI_ANAHTAR>
export AWS_DEFAULT_REGION=tr-ist-1
export RESTIC_REPOSITORY=s3:https://s3-kilit.gyrohosting.com/firma-restic/sunucu1
export RESTIC_PASSWORD_FILE=/root/.restic-parola
- Depoyu oluşturun ve ilk yedeği alın:
restic init
restic backup /etc /var/www /root
- Eski yedekleri restic ile temizlerken (
restic forget --prune) silme işlemleri kovaya yalnız silme işareti olarak yansır; kilitli dosyalar kilit süresi dolana kadar yerinde kalır ve paket alanınızdan düşer. Eski sürümler kilit bitince yaşam döngüsü kuralıyla (varsayılan 30 gün) temizlenir.
Saldırgan sunucunuzu ve restic parolanızı ele geçirip depoyu silse bile kilitli sürümler yerinde durur. Panelden ya da rclone --s3-version-at ile saldırıdan önceki ana dönerek depoyu geri getirirsiniz.
restic parolasını yalnız sunucuda tutmayın; güvenli başka bir yerde de saklayın. Parola olmadan yedekler açılamaz.
3. rclone ile
~/.config/rclone/rclone.confdosyasına ekleyin:
[gyro-kilit]
type = s3
provider = Other
access_key_id = <ERISIM_ANAHTARI>
secret_access_key = <GIZLI_ANAHTAR>
endpoint = https://s3-kilit.gyrohosting.com
region = tr-ist-1
force_path_style = true
- Kopyalama ve eşitleme standart komutlarla çalışır:
rclone copy /var/yedek gyro-kilit:firma-yedek/gunluk --progress
- Eski sürümleri dosya adına tarih eklenmiş olarak listeleyin:
rclone ls gyro-kilit:firma-yedek/gunluk --s3-versions
- Kovayı belirli bir andaki haliyle başka bir yere indirin (silinmiş ya da değiştirilmiş dosyaları geri almak için):
rclone copy gyro-kilit:firma-yedek/gunluk ./geri-yukleme --s3-version-at "2026-11-10 03:00:00"
rclone sync hedefte kaynakta olmayan dosyaları siler. Sürümlü kovada bu silme yalnız silme işareti koyar ve geri alınabilir, ama eski sürüm saklama süresi dolunca kalıcı olur. Yanlış yöne çalıştırılan sync komutlarına karşı önce --dry-run ile deneyin.
4. Sorun giderme
| Belirti | Olası neden | Ne yapmalı? |
|---|---|---|
restic init "access denied" |
Anahtarın kovada yazma izni yok ya da uç nokta yanlış | Erişim anahtarları'nda izni ve uç noktanın s3-kilit olduğunu kontrol edin. |
restic forget --prune sonrası alan azalmıyor |
Kilitli ve eski sürümler alan kaplamaya devam ediyor | Normaldir; kilit ve eski sürüm saklama süresi dolunca alan açılır. |
| rclone checksum hatası | Bazı eski sürümler ek ayar ister | rclone'u güncelleyin; aws-cli için AWS_REQUEST_CHECKSUM_CALCULATION=when_required ortam değişkenini deneyin. |
5. Sık sorulan sorular
restic için Compliance mı Governance mı seçmeliyim?
Fidye yazılımına karşı Compliance daha güçlüdür, çünkü kimse kilidi aşamaz. İlk kurulumda Governance ile deneyin; işleyişten emin olunca Compliance'a geçin.
Standart Nesne Depolama'daki restic depomu taşıyabilir miyim?
Evet, rclone copy ile depo klasörünü yeni korumalı kovaya kopyalayıp RESTIC_REPOSITORY adresini değiştirirsiniz. Kopyalanan dosyalar kovanın varsayılan saklamasıyla kilitlenir.
Kova varsayılan saklaması restic'in kilit dosyalarını da kilitler mi?
Evet, restic'in geçici kilit dosyaları da sürüm olarak saklanır; çok küçük oldukları için alan etkisi önemsizdir. restic bunları silme işaretiyle kaldırır ve çalışmaya devam eder.
Sıradaki adım
- Silinen dosyayı geri getirin: Versiyonlama rehberi.
Geri bildiriminiz için teşekkürler!