Başlamadan önce
- R2’nin açık olduğu bir Cloudflare hesabı
- Kule’ye eklenmiş, Dokploy kurulu bir sunucuda bir veritabanı
- Cloudflare’i Kule’ye bağlamış olman gerekmez; R2 için ayrı bir anahtar kullanılır.
1Bucket’ı oluştur
Cloudflare panelinde R2 Object Storage’ı aç ve yeni bir bucket oluştur, örneğin merttopuz-yedek. Ad 3 ile 63 karakter arası olmalı; yalnızca küçük harf, rakam ve tire içerebilir, tireyle başlayıp bitemez. Bucket’lar varsayılan olarak herkese kapalıdır.
2R2 API token’ı oluştur
R2’nin genel bakış sayfasında, Account Details bölümünde API Tokens’ın yanındaki Manage’e bas ve yeni bir token oluştur. Hesaba bağlı bir token (Account API token), seni hesaptan çıkarsalar da çalışmaya devam eder.
- İzin olarak Object Read & Write’ı seç. Bucket oluşturup silebilen Admin izinlerine gerek yok.
- Token’ı yalnızca merttopuz-yedek bucket’ıyla sınırla.
Token oluşunca iki değer görürsün: Access Key ID ve Secret Access Key.
3Depo adresi
R2’nin S3 uyumlu adresi hesap kimliğini içerir. Hesap kimliğini Cloudflare panelinde bulursun. Kule bucket alanına adresi ve bucket adını birlikte yazmanı ister:
https://HESAP_KIMLIGI.r2.cloudflarestorage.com/merttopuz-yedek
HESAP_KIMLIGI yerine kendi hesap kimliğini, sondaki adın yerine kendi bucket’ının adını yaz. Bucket’ı Avrupa Birliği yetki alanında açtıysan adres .eu.r2.cloudflarestorage.com ile biter. Bölge seçmen gerekmez; R2’de bölge auto’dur ve Kule bunu kendisi verir.
4Kule’de yedeklemeyi aç
Veritabanları’nda yedeklemek istediğin veritabanının kartında Yedeklemeyi aç’a bas. Hedef seçiminde + S3 uyumlu depo’yu seç.
- Sağlayıcı olarak Cloudflare R2’yi seç.
- Bucket alanına bir önceki adımdaki adresi yaz.
- Access key alanına Access Key ID’yi, Secret alanına Secret Access Key’i yapıştır ve kaydet.
- Yedekleme penceresine dönünce hedef olarak bu bucket seçili gelir. Onayla.
Depoyu ekledikten sonra yedeklemeyi aynı pencerede aç. Depo, onu kullanan ilk yedeklemeyle birlikte Dokploy’a kaydedilir.
5Bundan sonra
Kule bucket’ı Dokploy’a yedek hedefi olarak ekler ve veritabanı için bir gece planı kurar. Dokploy her gece 03:00’te (sunucunun saatiyle) yedeği alır ve bucket’ta veritabanının Dokploy’daki adını taşıyan bir klasöre koyar; en yeni 14 yedek tutulur. Mac’inin açık olması gerekmez.
Geri yükleme şimdilik elle yapılır: yedek dosyası bucket’ta durur, Kule otomatik geri yükleme yapmaz. Yedekleri bu Mac’te de tutmak istersen aynı veritabanı için bu Mac’e yedeklemeyi de açabilirsin.