Tüm bölümler

Yedekleme ve geri yükleme

Bir cpleks yedek seti panelin kendi veritabanını, her müşteri veritabanının bir dökümünü ve her barındırma hesabının dosyalarının bir arşivini içerir; her biri yazıldıktan sonra denetlenir. Setler sunucuda tutulur; makinenin kaybından kurtulan şey, başka bir yere alınmış kopyadır. Backups ekranı yöneticiler içindir.

Yedek alma

  1. Backups ekranını açın ve Back up now düğmesine basın.
  2. Her veritabanı dışa yazılır ve geri okunur; her hesabın ev dizini, içine ne girdiğini gösteren bir dizinle birlikte arşivlenir. Gerçek verisi olan bir sunucuda bu birkaç dakika sürer.
  3. Set, What is kept altında ne zaman alındığı, boyutu, dosya sayısı, kaç parçasının geri okunduğu (hepsi okunduysa Verified sütununda ALL 5) ve ne kadar sürdüğüyle görünür.

Son yedi set tutulur; en eskisi kendiliğinden silinir. Disk bir set için fazla doluysa hiçbir şey alınmaz ve ekran bunu söyler.

Backups ekranı: bu yedeklerin aynı sunucuda olduğu uyarısı, Back up now düğmesi ve What is kept altında her biri ALL 5 doğrulanmış iki set.
Test makinesinin iki setli Backups ekranı.

Gecelik yedekler, bir kopya hedefi seçtiğinizde başlar (aşağıda). O zamana kadar bir zamanlama yoktur ve bir set ancak biri Back up now düğmesine bastığında alınır. Ekran da aynısını söyler.

Dosyaları geri alma

  1. Files altında bir Account (hesap) ve bir Backup (yedek) seçin. O sette saklanan dosyalar klasör klasör listelenir; bakmak hiçbir şeyi değiştirmez.
  2. Restore these files düğmesine basın ve onaylayın.
  3. Setin o hesap için tuttuğu her şey, hesabın ev dizininde restored- ve setin adıyla adlandırılan yeni bir klasöre yazılır. Çalışan siteye dokunulmaz: istediğinizi dosya yöneticisiyle geri taşırsınız. O klasör daha önceki bir geri yüklemeden kalmışsa geri yükleme birleştirilmez, reddedilir.
Backups ekranının Files bölümü, #1 (example.com) hesabı ve en yeni set seçili: setin u1 için tuttuğu klasörler (.cplex, app, blog, mail, public_html ve shop), Restore these files düğmesi ve geri yüklemenin restored- ile setin adıyla adlandırılan yeni bir klasöre gittiğini söyleyen cümle.
Hiçbir şey geri yüklenmeden önce, bir setin bir hesap için tuttukları. Bakmak hiçbir şeyi değiştirmez; düğme önce onay ister.

Bir veritabanını geri alma

  1. Getting one back (tek bir setten tek bir müşteri veritabanı) altında Account, Database ve From the backup taken alanlarını seçin.
  2. Restore this database düğmesine basın ve onay penceresini okuyun: yedekteki her tablo sitenin şimdiki kopyasının yerini alır ve o zamandan beri değişen her şey gider.
  3. Restore and reset the password düğmesine basın. Panel hiçbir veritabanı parolası tutmaz; bu yüzden geri yükleme yeni bir parola üretir ve onu veritabanı adı ve kullanıcı adıyla birlikte bir kez gösterir. Sitenin yapılandırmasına kopyalayın.

Döküm, sunucunun yöneticisi olarak değil, sitenin kendi veritabanı hesabıyla geri yüklenir; böylece üzerinde oynanmış bir yedek o sitenin veritabanına ulaşabilir, başka hiçbir yere ulaşamaz.

Çalıştıklarını kanıtlama

Rehearsed restore (prova geri yükleme) en yeni seti zararsız bir yere geri koyar: panelin kendi veritabanını açar, her MariaDB ya da MySQL veritabanını geçici bir kopyaya yükler, her hesabın dosyalarını açar ve sonra hepsini kaldırır. Çalışan hiçbir şeye dokunulmaz. Haftada bir, sunucunun saatine göre pazar sabahı erken saatte kendiliğinden çalışır; Rehearse now onu hemen çalıştırır. Her parça CAME BACK (geri geldi), nedeniyle birlikte DID NOT (gelmedi) ya da NOT LOADED (yüklenmedi) olarak bildirilir; listenin altındaki tek bir cümle neyin provadan geçtiğini ve neyin geçmediğini söyler.

Provanın yüklemediği tek parça PostgreSQL veritabanıdır. Dökümü her sette bulunur ve eksiksiz olduğu denetlenir; prova onu NOT LOADED olarak bildirir: bir PostgreSQL dökümünü veritabanı sunucusunun yöneticisi olarak değil de sitenin kendi hesabıyla yüklemenin, sınırları belirli bir yolu henüz yoktur. Bu bir hata değildir; bu yüzden kırmızı çizilmez ve uyarı oluşturmaz. Bir geri yükleme de değildir; bu yüzden PostgreSQL veritabanı olan bir set EVERYTHING CAME BACK yerine PARTLY REHEARSED (kısmen prova edildi) olarak işaretlenir. Eksiksiz olmayan bir PostgreSQL dökümü ise bir hatadır ve DID NOT olarak bildirilir. Aynı nedenle bir PostgreSQL veritabanı henüz Backups ekranından da geri yüklenemez; panel onu yönetici olarak geri yüklemek yerine bu cümleyle reddeder. MariaDB ve MySQL veritabanları yukarıda anlatıldığı gibi geri yüklenir.

Bir çalışmadan sonra PARTLY REHEARSED olarak işaretlenmiş Rehearsed restore kartı: panel veritabanı, u1_main, u1_shop ve u1'in dosyaları CAME BACK; PostgreSQL veritabanı u1_blog NOT LOADED, nedenini söyleyen bir cümleyle.
Test makinesinde bir prova. Hiçbir şey başarısız olmadı; PostgreSQL satırı yukarıda anlatılan sınırdır.

Bu makinenin dışındaki kopyalar

Aynı diskteki bir set sizi silinen bir veritabanına ya da kötü giden bir yükseltmeye karşı korur, sunucunun kaybına karşı değil. Makine dışı kopya, her kopyayı şifreleyen restic'i kullanır.

  1. Copies off this machine altında, panel isterse Install restic düğmesine basın; dağıtımın deposundan kurulur ve panel kurulumu izler.
  2. Choose where düğmesine basın ve S3 bucket (AWS ya da S3 uyumlu herhangi bir depolama), Backblaze B2 ya da SFTP host seçin. A folder on this machine hattı denemek içindir, makinenin dışında değildir.
  3. Bucket'ı ya da sunucuyu, erişim anahtarını ve bir Repository password (depo parolası) girin: restic her kopyayı onunla şifreler; bu yüzden onu bu makine olmayan bir yerde saklayın.
  4. Anahtara yalnızca yazma ve okuma, asla silme yetkisi verin. Panel hedeften hiçbir zaman bir şey silmez; böylece bu sunucuya giren biri kopyalara ulaşamaz.
  5. Save, ardından Copy now düğmesine basın ya da gecelik çalışmayı bekleyin. Panel son kopyanın boyutunu, dosya sayısını ve zamanını gösterir.
ON THIS MACHINE ONLY yazan Copies off this machine kartı ve sunulan hedefler: Nowhere yet, S3 bucket, Backblaze B2, SFTP host ve A folder on this machine.
Kopyaların nereye gideceğini seçme. Test makinesinde hiçbir şey kaydedilmedi; yedekler makinede kalıyor.

Yeni bir sunucuya geri yükleme

Panel kendi hedefi için adımları How to get this back, on a machine that is not this one altında yazdırır. Kısaca: yeni makineye cpleks'i kurun, en yeni seti restic ile geri getirin, onu /var/lib/cplex/backups/ altına koyun, içindeki panel.db dosyasını panelin veritabanı olarak yerine koyun ve Repair this server düğmesine basın: hesapları ve her yapılandırma dosyasını yeniden oluşturur. Ardından her hesabın dosyalarını ve veritabanlarını Backups ekranından geri yükleyin.

Burada olmayanlar

  • Bir yedek setinin tamamı tarayıcı üzerinden indirilemez: bir set her müşterinin verisini içerir.
  • Bilgisayarınızdan bir veritabanı yüklenemez; veritabanı bir setten geri gelir.
  • Bir PostgreSQL veritabanını panelden geri yüklemek (yukarıda).