Safenix może przywrócić bazę danych MySQL lub MariaDB do wybranego punktu w czasie albo do momentu wykonania pełnej kopii, zależnie od trybu ochrony skonfigurowanego dla serwera.
Sprawdzanie trybu odzyskiwania i uprawnień
Uruchom to polecenie na serwerze:
safenix-agent check-mysqlPolecenie interaktywnie poprosi o hasło do bazy danych. Wyświetla:
- Tryb ochrony bazy danych używany przez serwer.
- Czy przy użyciu bieżącego użytkownika można przeprowadzić przywracanie.
- Brakujące uprawnienia, jeśli takie występują, oraz dokładne instrukcje SQL potrzebne do ich nadania.
Ciągłe przechwytywanie wymaga aktywnego logowania binarnego na serwerze bazy danych. Przy ciągłym przechwytywaniu możesz przywrócić dane do dowolnej wybranej chwili, maksymalnie do granicy transakcji. Przywracanie obejmuje wszystkie transakcje zakończone do tego momentu i żadnej z transakcji wykonanych później.
W przypadku kopii okresowych możesz przywrócić dane tylko do momentu wykonania pełnej kopii. Odstęp między pełnymi kopiami zależy od planu.
Przygotowanie przywracania bez jego zastosowania
Użyj tego polecenia, aby złożyć pełną kopię i przechwycone zmiany w katalogu bez zmieniania żadnej bazy danych:
safenix-agent restore-mysql --output-dir DIR --at 2026-08-12T19:00:00ZZastąp DIR katalogiem, w którym ma zostać umieszczone przygotowane przywracanie. Ta operacja nie modyfikuje bazy danych.
Zastosowanie przywracania
Przywracanie zastępuje istniejące dane. Usuwa i ponownie tworzy tabele objęte przywracaniem. Wszystko, co zostało zapisane na tym serwerze po wybranym momencie, zostanie utracone. Nie kontynuuj, chyba że utrata tych danych jest zamierzona.
Aby zastosować przywracanie, uruchom:
safenix-agent restore-mysql --output-dir DIR --at 2026-08-12T19:00:00Z --executePrzed zapisaniem czegokolwiek agent tworzy tymczasowy schemat w celu sprawdzenia, czy uprawnienia są wystarczające, a następnie natychmiast go usuwa. Dzięki temu, jeśli uprawnienia są niewystarczające, przywracanie kończy się niepowodzeniem przed rozpoczęciem, a nie w jego trakcie.
Następnie agent prosi o potwierdzenie, wymagając wpisania dokładnego adresu serwera. Jeśli odpowiedź się nie zgadza, nic nie zostanie zastosowane.
Korzystanie z osobnego konta przywracania
Uprawnienia wymagane do zastosowania przywracania są szersze niż te wymagane do tworzenia kopii zapasowych. Nadaj je osobnemu użytkownikowi bazy danych. To konto może usunąć bazy danych, do których ma uprawnienia zapisu, dlatego utwórz je, gdy przywracanie jest potrzebne, i natychmiast potem je usuń.
Operacje tworzenia kopii zapasowych nie korzystają z tego konta i nie wymagają jego uprawnień. Jeśli brakuje uprawnień, użyj dokładnych instrukcji SQL wyświetlonych przez safenix-agent check-mysql.
Czego nie można przywrócić
Konta i uprawnienia MySQL oraz MariaDB nigdy nie są przywracane. Kopia zapasowa obejmuje dane bazy danych, a nie konta użytkowników serwera.