Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Restic ile Self-Hosted VPS Uygulamaları için Otomatik Yedeklemeler

Restic kullanarak self-hosted VPS uygulamalarınız için otomatik yedeklemeleri nasıl uygulayacağınızı keşfedin ve verilerinizin güvende ve kurtarılabilir olmasını sağlayın.

Bir Virtual Private Server (VPS) üzerinde uygulamalar barındırırken, veri kaybı en büyük risklerden biridir. Kazara silmeler, donanım arızaları veya yazılım sorunları nedeniyle oluşabilir; güvenilir bir yedekleme sistemi, size önemli kolaylıklar sağlar. Bu kılavuzda, Restic kullanarak kendi kendine barındırılan VPS uygulamalarınız için otomatik yedeklemeleri nasıl yapabileceğinizi keşfedeceğiz.

Restic Nedir?

Restic, geliştiriciler ve BT uzmanları için tasarlanmış hızlı, güvenli ve verimli bir yedekleme çözümüdür. Açık kaynaklıdır, kolayca kurulabilir ve depolama için çeşitli backendleri destekler. Restic, yedeklemeleri şifreler, tekrar eden verileri saklar ve verimli anlık görüntüler (snapshots) oluşturmanıza olanak tanır.

Neden VPS Yedeklemeleri İçin Restic Kullanmalıyım?

  1. Hız ve Verimlilik: Restic yalnızca değişiklikleri yedekler, bu da veri aktarımını azaltır ve yedekleme sürecini hızlandırır.
  2. Güvenlik: Dahili şifreleme ve checksum özellikleri sayesinde, yedekleriniz yüksek seviyede güvende olur.
  3. Esneklik: Yedeklerinizi yerel disk, harici sürücü veya hatta bulut depolama gibi birçok yerde saklamayı tercih edebilirsiniz.
  4. Açık Kaynak: Açık kaynaklı olması, kodu denetlemenize ve geliştirilmesine katkıda bulunmanıza olanak tanır.

Restic ile Otomatik Yedeklemeleri Kurma

Adım 1: Restic Kurulumu

Restic’i VPS’nize kolayca kurabilirsiniz. Ubuntu için şu komutları kullanın:

sudo apt update
sudo apt install restic

Diğer dağıtımlar için, Restic kurulum kılavuzu adresini ziyaret ederek uygun talimatları takip edin.

Adım 2: Yedekleme Depolama Alanınızı Yapılandırın

Restic, birden fazla depolama backendine yedekleme yapabilir. Aşağıda bazı yaygın seçenekler sıralanmıştır:

Depolama TürüAçıklamaÖrnek
YerelDoğrudan yerel diske yedekle/mnt/backups/
SFTPSFTP üzerinden yedeklemesftp:user@host:/path/to/backup/
AWS S3Amazon S3 ile bulut yedeklemesis3:s3.amazonaws.com/mybucket
Backblaze B2Uygun fiyatlı bulut çözümüb2:mybucket:path
Google CloudGoogle Cloud Storage’a yedeklemegcs:mybucket/path

Contabo veya Hetzner gibi aylık düşük ücretli VPS sağlayıcılar kullanıyorsanız (yaklaşık 5-6 EUR/ay), maliyet açısından uygun yerel depolama veya SFTP kullanmayı düşünebilirsiniz.

Adım 3: Depoyu Başlatın

Depolama alanınızı seçtikten sonra, Restic deposunu başlatın:

restic init --repo /path/to/repository

Bu komut, yedekleriniz için gerekli dizin yapısını oluşturur.

Adım 4: Yedekleme Betikleri Oluşturun

Düzenli olarak çalıştırabileceğiniz bir yedekleme betiği oluşturun. İşte basit bir örnek:

#!/bin/bash

export RESTIC_REPOSITORY=/path/to/repository
export RESTIC_PASSWORD='şifreniz_burada'

# Yedeklemeyi çalıştır
restic backup /path/to/data

Betiği çalıştırılabilir hale getirin:

chmod +x /path/to/your_backup_script.sh

Adım 5: Otomatik Yedeklemeleri Cron ile Zamanlayın

Yedeklemelerinizi otomatik hale getirmek için cron işleri kullanabilirsiniz. Günlük 2’de çalışacak şekilde yedekleme betiğinizi aşağıdaki satırla planlayabilirsiniz:

0 2 * * * /path/to/your_backup_script.sh

Crontab’ınızı düzenlemek için:

crontab -e

Adım 6: Yedeklemelerinizi İzleyin ve Doğrulayın

Yedeklerinizin düzgün çalıştığından emin olmak için düzenli olarak kontrol edin. Yedekleri listelemek için:

restic snapshots

Veriyi geri yüklemek için ise:

restic restore latest --target /path/to/restore

latest yerine belirli bir snapshot ID kullanabilirsiniz.

SSS (Sıkça Sorulan Sorular)

Restic, yedeklerimin güvenliğini nasıl sağlar?

Restic, yedekleri saklamadan önce AES-256 şifreleme kullanır, böylece yalnızca siz şifreyi paylaşmadığınız sürece verilere erişiminiz olur. Her yedekleme dosyası checksum içerir, bu da Restic’in yedekleme ve geri yükleme sırasında veri bütünlüğünü sağlamasına olanak tanır. Bu güvenlik seviyesi, VPS üzerinde hassas uygulama ve verileri yönetirken oldukça önemlidir.

Restic ile bulut depolama hizmetlerini kullanabilir miyim?

Evet, Restic geniş bir bulut depolama sağlayıcısı desteğine sahiptir, bunlar arasında AWS S3, Backblaze B2 ve Google Cloud da vardır. Bu hizmetler için depo yapılandırırken, her sağlayıcıya özel kimlik doğrulama yöntemlerini izlediğinizden emin olun. Bu esneklik, ihtiyaçlarınıza uygun maliyetli çözümlerle Restic kullanmanıza olanak tanır.

Yedeklerimden belirli dosyaları nasıl geri yükleyebilirim?

Restic, belirli dosya veya tüm snapshotları kolayca geri yüklemenize imkan tanır. Tüm snapshotları listelemek için restic snapshots komutunu kullanabilir, ardından belirli bir snapshot’tan dosya geri yükleme yapabilirsiniz. Örneğin:

restic restore [snapshot_id] --target /path/to/restore

Yedekleme ve geri yükleme işlemleri, veri bütünlüğü ve erişilebilirliği açısından ciddi bir gerekliliktir. Bu adımları izleyerek self-hosted uygulamalarınızın güvende ve kurtarılabilir kalmasını sağlayabilirsiniz.

Daha kapsamlı bir VPS karşılaştırması için, ihtiyaçlarınıza uygun en iyi hosting çözümünü bulmak amacıyla farklı sağlayıcılar hakkında detaylı bilgilerimize göz atabilirsiniz. Güvenilir performans sunan ve uygun fiyatlı sağlayıcılar arasında Contabo, Hetzner veya DigitalOcean tercih edebilirsiniz. --- END ---