Zaloguj się Wypróbuj za darmo
← Wróć do centrum pomocy

Przywracanie bazy danych MySQL lub MariaDB za pomocą Safenix

Przywróć bazę danych MySQL lub MariaDB do wybranego punktu lub do momentu wykonania pełnej kopii po sprawdzeniu uprawnień i trybu odzyskiwania.

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-mysql

Polecenie 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:00Z

Zastą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 --execute

Przed 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.

Nadal nie działa?

Jeśli ta strona nie wystarczyła, napisz do nas — odpowie człowiek.

Kontakt