Definicja
Backup to przechowywana kopia plików i bazy danych witryny, trzymana poza serwerem produkcyjnym, która umożliwia przywrócenie strony, jeśli zostanie utracona, zhakowana, uszkodzona przez nieudane wdrożenie lub przypadkowo usunięta. Pełny backup obejmuje drzewo plików (motywy, wtyczki i pliki przesłane w WordPress lub artefakt builda w przypadku Jamstack) oraz aktualny zrzut bazy danych, ponieważ same pliki bez danych nie pozwalają odtworzyć działającej strony. Systemy migawkowe (snapshot) zapisują cały dysk naraz, co sprawdza się przy pełnym odzyskiwaniu serwera, ale utrudnia selektywne przywracanie. Plany hostingowe przeznaczone do produkcji powinny wykonywać automatyczne kopie zapasowe co najmniej raz dziennie, przechowywać je przez 7 do 30 dni i trzymać kopie poza serwerem produkcyjnym, najlepiej w innym regionie, tak aby awaria u dostawcy nie zniszczyła jednocześnie strony i jej kopii zapasowych. Hosting zarządzany oraz główne platformy chmurowe zapewniają to standardowo. W przypadku niezarządzanego VPS lub serwerów dedykowanych skonfigurowanie tego samodzielnie, za pomocą BorgBackup, restic, Duplicati lub narzędzia do migawek hosta, leży po stronie użytkownika i jest najważniejszym zadaniem.
Jak to działa
Pełny backup obejmuje pliki witryny (motywy, wtyczki, pliki przesłane w WordPress; artefakt wdrożenia w przypadku Jamstack) oraz aktualny zrzut bazy danych. Kopie zapasowe oparte na migawkach (snapshot) zapisują cały stan dysku w danym momencie; backupy plików i bazy danych są mniejsze i łatwiejsze do selektywnego przywracania.
Dlaczego to ma znaczenie
Strony są tracone codziennie w wyniku włamań, nieudanych aktualizacji, błędnie wpisanych poleceń i awarii u dostawców. Działający backup, regularnie testowany poprzez faktyczne przywrócenie go w innym miejscu, decyduje o tym, czy mamy do czynienia z kilkugodzinną przerwą, czy z utratą strony. Nietestowane kopie zapasowe nie są backupem.