# restic ve rclone ile Korumalı Depolama

https://www.gyrohosting.com/bilgi-bankasi/makale/restic-rclone-korumali-depolama

- **Bu rehberde ne öğreneceksiniz**: restic ve rclone'u Korumalı Depolama'ya bağlamayı, restic yedeklerini kova varsayılan saklamasıyla değiştirilemez yapmayı ve rclone ile eski sürümlere erişmeyi.
- **Süre**: 10 dakika
- **Kimin için**: Linux sunucularını komut satırından yedekleyenler.
- **Gerekenler**: Aktif bir Korumalı Depolama hizmeti, bir kova (restic için Nesne Kilidi'li kova önerilir), bir erişim anahtarı, sunucuda restic ve/veya rclone.

## 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.

1. Panelde **Nesne kilidini (WORM) aç** kutusunu işaretleyerek bir kova açın (ör. `restic` yazarsı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ısaca `firma-restic` yazıldı; kendi kova adınızı kullanın. Ayrıntı: [Nesne Kilidi rehberi](https://www.gyrohosting.com/bilgi-bankasi/makale/s3-nesne-kilidi-object-lock).
2. 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
```

1. Depoyu oluşturun ve ilk yedeği alın:

```
restic init
restic backup /etc /var/www /root
```

1. 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.

> **Neden korur?**
> 
> 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.

> **İpucu**
> 
> 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

1. `~/.config/rclone/rclone.conf` dosyası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
```

1. Kopyalama ve eşitleme standart komutlarla çalışır:

```
rclone copy /var/yedek gyro-kilit:firma-yedek/gunluk --progress
```

1. Eski sürümleri dosya adına tarih eklenmiş olarak listeleyin:

```
rclone ls gyro-kilit:firma-yedek/gunluk --s3-versions
```

1. 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"
```

> **Dikkat**
> 
> `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](https://www.gyrohosting.com/bilgi-bankasi/makale/s3-versiyonlama-eski-surume-donme).
