rdev yeniden kurulması zor olanı yedekler ve yedekler her zaman sizin depolamanıza gider.
Ajan ayarları
AI ajanı ayarlarınız, kurallarınız ve skill'leriniz (Claude Code ve Codex ayarları, ajanlar, skill'ler, komutlar, hook'lar, git ve SSH ayarlarınız) her gece size ait bir git deposuna yedeklenir. Kimlik bilgileri ve anahtarlar hiçbir zaman kopyalanmaz. Yeni bir sunucu kurduğunuzda ajanlarınız aynı düzenle geri gelir. Bu bütün paketlerde vardır.
Boş ve özel bir depo oluşturun, sonra sunucuda çalıştırın:
sudo rdev backup setup git [email protected]:siz/rdev-settings.git
Bir SSH anahtarı yazdırır; bunu depoya yazma yetkili deploy key olarak ekleyin, ardından ilk yedeği rdev backup run --settings ile alın. Her ortam kendi klasörüne yazar; Team paketinde ekip tek bir depoyu, her geliştiriciye bir klasörle paylaşır.
Gece yedekleri
Pro ve Team paketlerinde MySQL, MariaDB, PostgreSQL ve MongoDB veritabanlarınız ve ~/Code klasörünüz her gece size ait S3 uyumlu bir bucket'a yedeklenir: Amazon S3, Cloudflare R2, Hetzner, Backblaze ya da kendi MinIO'nuz. node_modules, vendor ve yeniden oluşturulabilen diğer klasörler dahil edilmez. Yedekler şifrelenir ve tekrarlar ayıklanır; rdev 7 günlük, 4 haftalık ve 6 aylık kopya saklar.
sudo rdev backup setup s3 --endpoint s3.eu-central-1.amazonaws.com --bucket yedeklerim \
--access-key AKIA… --secret-key …
Şifreleme parolasını bir kez yazdırır. Bunu sunucu dışında güvenli bir yerde saklayın: parola olmadan yedekler geri yüklenemez. İlk yedeği rdev backup run --data ile alın.
Bucket'ı siz seçer, anahtarları siz tutarsınız; yedeklerinize hiçbir zaman erişimimiz olmaz. Bir yedek başarısız olursa kanallarınıza bildirim gelir.
Neyin yedekleneceğini seçmek
Ajan ayarlarınızın yedeklenmesini isteyip projelerinizinkini istemeyebilirsiniz ya da tersini. Paneldeki sunucu sayfanızda Geri al ve geri yükle > Gece yedeği altında ikisi için ayrı anahtar var: Ajan ayarları ve Projeler ve veritabanları. Sunucu seçimi bir sonraki geceden itibaren uygular; rdev backup status onu gösterir, rdev backup run ise seçimden bağımsız olarak elle yedek alır. Seçim için rdev 0.2.0-beta.20 ya da sonrası gerekir.
Kontrol ve geri yükleme
rdev backup statusyedeklerin nereye gittiğini ve son çalışmaların nasıl geçtiğini gösterir.rdev backup snapshotsgece anlık görüntülerini listeler.- Panelden geri yüklemek için sunucunuzu açın ve Geri al ve geri yükle > Veri yedeği bölümünü kullanın: bir yedek seçin, ardından dosyalarını geri yüklemek için bir proje ya da geri yüklemek için bir veritabanı seçin. Sunucu bunu birkaç saniye içinde yapar, sonuç Son geri yüklemeler altında görünür.
- Ya da sunucuda:
rdev backup restore <snapshot> --project shopveyardev backup restore <snapshot> --database mysql:shop(MariaDB içinmariadb:<ad>, PostgreSQL içinpostgres:<ad>, bütün MongoDB veritabanları için birliktemongodb:all). MariaDB ve MongoDB rdev 0.2.0-beta.19'dan itibaren yedeklenir.
Geri yüklenen proje, proje klasörünün yerini alır; yerini aldığı klasör silinmez, ~/rdev-restored altına taşınır. Geri yüklenen veritabanı silinip yedekten yüklenir; o yedekten sonraki değişiklikler kaybolur. Panel yedek ve veritabanı listesini her gece çalışmasından sonra öğrenir; geri yükleme için rdev 0.2.0-beta.16 ya da sonrası gerekir. restic'i bucket'ınız ve sakladığınız parolayla doğrudan da kullanabilirsiniz.
Kodunuz
Projeleriniz her zamanki gibi git'te durur; dosya senkronu laptopunuzda bir çalışma kopyası tutar. rdev kendi git barındırmanızın yerini almaz.