Ana içeriğe atla Navigasyona atla Alt bilgiye atla
Sınırlı süre: Design Partner Programı. BUSINESS planında ömür boyu ücretsiz.

Yedekleme ve Geri Yükleme

Deponuzu harici depolama alanına gönderin ve ihtiyaç duyduğunuzda yeni bir sunucuda geri yükleyin.

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

Configure, push, restore

  1. Bir depolama sağlayıcısı yapılandırın.
  2. Yedek gönderin.
  3. İ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ı.