Kopie zapasowe baz danych
Jak działają automatyczne kopie zarządzanych baz danych, jak zrobić kopię na żądanie, przywrócić bazę lub utworzyć z kopii nową instancję.
Każda zarządzana baza danych ma kopie zapasowe w cenie. Nie musisz niczego włączać — kopie powstają automatycznie od chwili, gdy baza jest gotowa.
Jak tworzone są kopie
Panel łączy dwa rodzaje kopii w jednej liście:
- Kopie codzienne — wykonywane raz na dobę i przechowywane na dysku serwera bazy (dlatego plan opisuje dysk jako „na dane i kopie”). Zostaje 7 najnowszych.
- Kopie cogodzinne — szyfrowany zrzut bazy wysyłany co godzinę do osobnego magazynu S3, poza serwerem bazy. Starsze kopie są usuwane automatycznie.
Możesz też w każdej chwili zrobić kopię na żądanie.
Wskazówka: W bazie z wysoką dostępnością (HA) kopie wykonuje zawsze aktualny primary — także po automatycznym przełączeniu na replikę.
Kopia na żądanie
- Otwórz bazę w sekcji Bazy danych i przejdź do zakładki Kopie zapasowe.
- Kliknij Utwórz kopię teraz.
- Kopia pojawi się na liście. Pozycja w trakcie tworzenia ma oznaczenie w toku…, a nieudana — błąd (z opisem przyczyny).
Zrób kopię ręcznie zawsze przed ryzykowną operacją, np. migracją schematu lub masowym usuwaniem danych.
Przywracanie bazy z kopii
Przywrócenie zastępuje bieżące dane stanem z kopii. Wszystko, co zapisano po jej utworzeniu, przepada.
- W zakładce Kopie zapasowe znajdź kopię z właściwą datą (najnowsze są na górze).
- Kliknij Przywróć.
- Dla bezpieczeństwa wpisz nazwę bazy i potwierdź przyciskiem Przywróć.
- Przywracanie działa w tle. W tym czasie inne operacje na bazie (np. restart, nowa kopia) są zablokowane.
Uwaga: Przed przywróceniem utwórz świeżą kopię bieżącego stanu. Jeśli się pomylisz, będziesz mieć do czego wrócić.
Nowa instancja z kopii
Gdy potrzebujesz danych z przeszłości, ale nie chcesz nadpisywać działającej bazy, utwórz z kopii osobną bazę. Przydaje się to do odzyskania pojedynczych rekordów, testów albo sprawdzenia, jak wyglądały dane wczoraj.
- Przy kopii cogodzinnej (z magazynu S3) kliknij Nowa instancja.
- Podaj Nazwę nowej instancji (domyślnie
nazwa-restore). - Wybierz opcje: Wysoka dostępność (HA), Szyfrowanie dysku (jeśli lokalizacja je obsługuje) i Szyfrowane połączenia (TLS).
- Kliknij Utwórz instancję.
Nowa baza ma ten sam silnik, plan i lokalizację co źródłowa i jest dostępna tylko w sieci prywatnej projektu (bez adresu publicznego). Źródłowa baza pozostaje nietknięta. Nowa instancja jest rozliczana jak zwykła baza danych — usuń ją, gdy nie będzie już potrzebna.
Jeśli włączysz HA, replika zostanie uruchomiona automatycznie po odtworzeniu danych — od tego momentu koszt rośnie dwukrotnie.
Usuwanie kopii
Ikona kosza przy kopii usuwa ją trwale. Zwykle nie musisz tego robić — starsze kopie znikają same. Ręczne usuwanie przydaje się głównie do posprzątania nieudanych pozycji oznaczonych jako błąd.
Co warto wiedzieć
- Usunięcie pojedynczej bazy w zakładce Bazy nie usuwa kopii zapasowych — możesz ją odtworzyć z kopii.
- Usunięcie całej bazy danych (zakładka Ustawienia → Usuń bazę danych) usuwa serwer razem z kopiami zapasowymi. Tej operacji nie można cofnąć. Jeśli potrzebujesz archiwum, wcześniej zrób własny zrzut, np.:
# PostgreSQL
pg_dump "postgresql://hostava:HASLO@HOST:5432/defaultdb?sslmode=require" -Fc -f defaultdb.dump
# MySQL / MariaDB
mysqldump -h HOST -P 3306 -u hostava -p --single-transaction defaultdb > defaultdb.sql
- Kopie nie są dostępne, dopóki baza się tworzy ani gdy jest zatrzymana.
Dane połączenia (host, hasło) znajdziesz w zakładce Przegląd — zobacz Zarządzane bazy danych.