Safenix může obnovit databázi MySQL nebo MariaDB buď do vybraného okamžiku, nebo do času pořízení úplné kopie, v závislosti na režimu ochrany nakonfigurovaném pro server.
Kontrola režimu obnovy a oprávnění
Spusťte na serveru tento příkaz:
safenix-agent check-mysqlPříkaz si interaktivně vyžádá heslo k databázi. Zobrazí:
- Který režim ochrany databáze server používá.
- Zda je obnova s aktuálním uživatelem možná.
- Která oprávnění případně chybí a přesné instrukce SQL potřebné k jejich udělení.
Průběžné zachytávání vyžaduje, aby bylo na databázovém serveru aktivní binární protokolování. Při průběžném zachytávání můžete obnovit data do libovolného vybraného okamžiku, až po hranici transakce. Obnova zahrnuje všechny transakce dokončené do daného okamžiku a žádné transakce po něm.
Při pravidelném pořizování kopií můžete obnovit data pouze do času pořízení úplné kopie. Interval mezi úplnými kopiemi závisí na tarifu.
Příprava obnovy bez jejího použití
Pomocí tohoto příkazu sestavíte úplnou kopii a zachycené změny v adresáři, aniž by došlo ke změně jakékoli databáze:
safenix-agent restore-mysql --output-dir DIR --at 2026-08-12T19:00:00ZNahraďte DIR adresářem, do kterého má být sestavená obnova umístěna. Tato operace se databáze nedotkne.
Použití obnovy
Obnova přepíše stávající data. Odstraní a znovu vytvoří tabulky zahrnuté v obnově. Všechna data zapsaná na tento server po vybraném okamžiku budou ztracena. Nepokračujte, pokud není tato ztráta dat zamýšlená.
Obnovu použijete spuštěním:
safenix-agent restore-mysql --output-dir DIR --at 2026-08-12T19:00:00Z --executeNež agent cokoli zapíše, vytvoří dočasné schéma, aby ověřil dostatečnost oprávnění, a poté ho okamžitě odstraní. Pokud jsou oprávnění nedostatečná, obnova díky tomu selže ještě před zahájením, nikoli až v jejím průběhu.
Agent vás poté požádá o potvrzení tím, že vyžaduje zadání přesné adresy serveru. Pokud se odpověď neshoduje, nic se nepoužije.
Použití samostatného účtu pro obnovu
Oprávnění potřebná k použití obnovy jsou širší než oprávnění potřebná pro zálohování. Udělte je samostatnému uživateli databáze. Tento účet může zničit databáze, do kterých může zapisovat, proto jej vytvořte až ve chvíli, kdy je obnova potřebná, a ihned poté jej odstraňte.
Operace zálohování tento účet nepoužívají a jeho oprávnění nepotřebují. Pokud některá oprávnění chybí, použijte přesné instrukce SQL vypsané příkazem safenix-agent check-mysql.
Co se neobnovuje
Účty a oprávnění MySQL a MariaDB se nikdy neobnovují. Záloha zahrnuje data databáze, nikoli uživatelské účty serveru.