GNU/Linux >> Znalost Linux >  >> Linux

Jak zálohovat běžící server Linode?

Řešení 1:

Chcete tedy zálohovat celý svůj disk bez všech těch ošklivých chyb a také odfiltrovat všechny /proc a další dočasné složky?

Možností je připojit kořenovou složku do jiné složky v systému souborů, jako je tato:

$ cd /mnt
$ mkdir drive
$ mount --bind / drive

Tím získáte všechny soubory na disku, které nejsou považovány za dočasné (jako složky /proc nebo /sys).

Nyní, když máte přehled o své kořenové složce, můžete ji jednoduše zkopírovat na záložní disk pomocí standardního cp nebo rsync . Něco ve smyslu:

cp -R /mnt/drive /mnt/backupdrive

To vyřeší oba vaše zmíněné problémy:

  • Nedostanete se do rekurze, protože záložní disk není připojen k jednotce (úhel pohledu)
  • nepřijdete o žádné důležité soubory, protože je berete všechny

Viz také:man mount(8)

Řešení 2:

V Linuxu je vše soubor. Je to možné přes rsync, ale jsou věci, na které je třeba si dát pozor, které je (v nejlepším případě) obtížné obejít.

Nejprve byste měli přemýšlet o replikaci, zejména u databází. Toto je také dobrý nápad nastavit proxy / load balancer před primárním serverem, abyste mohli během přechodu snadno přepínat tam a zpět mezi primárním a zrcadlovým serverem.

Na hardwarové úrovni bude nejlepší situace mít zrcadlový server na druhé straně, se stejným počtem ethernetových portů, stejným rozložením hdd a tak dále. Vše, co se liší, znamená nutnost změn konfigurace systému.

tj. pokud máte dva eth porty, chcete se ujistit, že konfigurace sítě, firewall a tak dále odpovídá názvu rozhraní na obou serverech, a v případě, že se liší, musíte buď změnit konfiguraci po rsync, nebo změnit název zařízení na druhém (cílový) server.

Totéž s rozložením oddílů. Měli byste vytvořit stejné oddíly jako na svém primárním serveru, ale pokud je vytvoříte od začátku, skončíte s různými UUID, takže budete muset změnit fstab, grub, mdadm (pokud se jedná o soft-raid) a tak dále .

Existuje však také mnoho věcí, které se mohou pokazit, například databáze, které mohou být nekonzistentní, pokud nebyly dříve zastaveny (před provedením rsync).

Nejlepší strategií bude nejprve připravit hardware a souborový systém (oddíly) - aby odpovídaly konfiguraci primárního serveru. Poté připojte prázdné oddíly přes zprostředkující systém (jako živé CD s dočasně nainstalovaným ssh serverem). Vytvoříte prázdné /proc, /dev, /sys a poté rsyncujete zbytek, například takto:

rsync -avz -H --delete /etc /bin (...and so on) destserver:/mnt/yourrootfs/

Poté musíte na zařízení nainstalovat grub a pracovat na konfiguraci, aby bylo možné jej zavést, změnit konfiguraci sítě, fstab a další výše zmíněné věci.

Můžete také zkusit nainstalovat nový systém (se stejnou verzí, jakou používáte na svém primárním serveru), pak jej vypnout, připojit přes jiný, dočasný systém (jako živé cd) a poté nahradit cokoli jiného než /proc, / sys, /dev a /boot s rsync.

Ale je to jen obecná představa. Věci se mohou zkomplikovat v závislosti na tom, co na tomto serveru skutečně máte, jakou máte konfiguraci, síť a nastavení hardwaru. A na konci dne to může být opravdu těžké nebo nemožné to udělat bez znatelných prostojů.

Řešení 3:

To, co ve skutečnosti chcete, je obnovení. Ať děláte cokoli, musíte to pravidelně obnovovat a testovat.

Linode má službu zálohování. Snímky lze pořizovat podle omezeného předem definovaného plánu nebo pomocí API.

Výhodou záloh založených na snímku je, že nabízejí ostrý časový úsek, protože data se při vytváření kopie nemění. Snímky lze také snadno obnovit na jiného hostitele, v tomto případě na nový Linode.


Linux
  1. Jak naplánovat příkaz Rsync?

  2. Jak nakonfigurovat skupiny prostředků pro MySQL Server běžící na Linuxu

  3. Jak zakázat/povolit služby na Zimbra Mail Server

  1. Jak zkontrolovat průběh běhu Cp?

  2. Jak používat rsync z Windows PC na vzdálený Linux server?

  3. Jak mohu zjistit, který operační systém serveru je na konkrétním webu spuštěn?

  1. Jak používat rsync k zálohování dat

  2. Jak zkontrolovat, zda Telnet běží na serveru

  3. Jak restartovat vzdálený server MySQL běžící na Ubuntu linux?