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 config storage import --file 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 config 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 --name my-app -m <machine-name> --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 repo backup list --from my-storage -m <machine-name> 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 --name my-app --machine <machine-name> --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 --name my-app --machine <machine-name> --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 mount --name my-app --machine <machine-name> 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 --name my-app -m new-server --from my-storage
rdc repo up --name my-app -m 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 --name my-app -m my-server --to-machine 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ı.