Yedekleme ve Geri Yükleme
Uygulamanız üretimde canlı. Yedekleyin. rdc, tüm deponuzu (uygulama, veritabanı, dosyalar, yapılandırmalar) harici depolamaya gönderir ve istediğiniz zaman geri çeker. Fidye yazılımı, donanım arızası, her şey.
Öğreticiyi izleyin
Üç adım
- Bir depolama sağlayıcısı yapılandırın.
- Yedek gönderin.
- İhtiyaç duyduğunuzda geri yükleyin.
Adım 1: Depolamayı yapılandırın
Bir rclone yapılandırma dosyasına ihtiyacınız var. Halihazırda rclone kullanıyorsanız doğrudan içe aktarın:
rdc storage import rclone.conf Mevcut bir rclone yapılandırmasını içe aktarın. rclone; S3, Backblaze, Google Drive, Dropbox ve daha fazlasını destekler. rclone kullanıyorsanız aynı yapılandırma doğrudan içe aktarılır.
S3, B2, Google Drive, Dropbox ve çok daha fazlası desteklenir. Nelerin bağlı olduğunu doğrulayın:
rdc storage list CLI'nin artık tanıdığı depolamaları listeleyin. Her biri yedeklemeler için bir hedeftir.
Adım 2: Yedek gönderin
rdc repo push my-app --to my-storage Tam yedek gönderin. Uygulama, veritabanı, dosyalar ve yapılandırma dahil tüm repository yüklenir. Repository bekleme sırasında şifrelendiğinden yedekleme de şifrelenir, ekstra anahtar yönetimine gerek yoktur.
Tüm deponuz (uygulama, veritabanı, dosyalar, her şey) artık yedeklendi. Deponun kendisi şifreli olduğu için yedek de şifreli olur. Ek anahtar yönetimi gerekmez.
Yedeklerinizi istediğiniz zaman listeleyin:
rdc backup list --storage my-storage Bu depolamada mevcut yedekleri listeleyin. Yeni bir sunucuda geri yükleme tek bir komutla yapılır: repo pull komutu.
Neden kesinti yok?
Yedek yüklenirken uygulama çalışmaya devam eder. Bu nasıl tutarlı olur?
Fork mantığının aynısı. rdc önce fork alır, sonra fork’u yükler. Fork o anı yakalar; canlı uygulamanız devam eder. Kesinti yok, tutarsızlık yok.
Adım 3: Geri yükleyin, gerçekten
Hiç geri yüklenmemiş yedekler umut, yedek değil. Önce depoyu çevrimdışı alın:
rdc repo down my-app --unmount Önce repository'yi çevrimdışına alın: repo down komutuyla servisleri durdurun ve şifreli birimi çıkarın.
Yedeği doğrudan depolamadan geri çekin:
rdc repo pull my-app --from my-storage --force --yes repo pull komutuyla yedeği depolamadan geri çekin. Image indirilir ve bütünlük kontrolü yapılır.
Ve yeniden bağlayın, tamamen geri yüklenmiş:
rdc repo up my-app --no-start Repository'yi tekrar bağlayın, tamamen geri yüklenmiştir. Aynı pull işlemi yepyeni bir makinede de çalışır.
Aynı çekme işlemi sıfırdan kurulmuş yeni bir sunucuda da çalışır: kurun, rdc’ye ekleyin ve çekme komutunu orada çalıştırın.
rdc repo pull my-app@new-server --from my-storage
rdc repo up my-app@new-server
Aynı veri, aynı container’lar, farklı makine.
Daha hızlı yedekler: makineden makineye
Ayrıca doğrudan makineler arasında da gönderebilirsiniz; arada bulut depolama olmadan:
rdc repo push my-app --to backup-server
İpucu. Makineden makineye gönderimler, birincisinin ardından yalnızca değişen blokları iletir. Delta Aktarımı öğreticisi bunu canlı olarak gösteriyor.
Sonraki: Ağ ve Alan Adları.