[KB7978] Zálohovanie databázy ESET PROTECT (8.x – 10.x)

Problém

Vyžadujú sa používateľské oprávnenia

Tento článok predpokladá, že máte príslušné prístupové práva a oprávnenia na vykonávanie nižšie uvedených úloh.

Ak používate predvolený používateľský účet správcu (Administrator) alebo nemôžete vykonať nižšie uvedené úlohy (možnosť nie je k dispozícii), vytvorte druhý účet správcu so všetkými prístupovými právami.

Riešenie

Použitie zálohy pri neskoršej migrácii

Zálohu je možné použiť aj neskôr pri migrácii ESET PROTECT na nový server.

Ukážkové príklady s predvolenými nastaveniami

V rámci nasledujúcich príkladov sú použité predvolené nastavenia (napr. predvolený názov databázy a predvolené nastavenia pripojenia k databáze). Skript použitý na zálohovanie budete musieť upraviť tak, aby odrážal všetky vaše zásahy do pôvodných nastavení.

Vytvorenie a obnovenie zálohy databázy MS SQL

Pri vytváraní záložného súboru databázy MS SQL a jej následného obnovenia zo súboru sa môžete riadiť nižšie uvedenými príkladmi:

Jednorazové zálohovanie databázy

Na vytvorenie záložného súboru s názvom BACKUPFILE spustite v príkazovom riadku systému Windows nasledujúci príkaz:

SQLCMD -S HOST\ERASQL -Q "BACKUP DATABASE ERA_DB TO DISK = N'BACKUPFILE'"

HOST – IP adresa alebo názov hostiteľa
ERASQL – názov inštancie servera MS SQL

Pravidelné zálohovanie databázy pomocou skriptu SQL

Vyberte si jeden z nasledujúcich skriptov:

  • Tento skript bude pravidelne vytvárať záložné súbory a ukladať ich podľa dátumu vytvorenia:

    1. @ECHO OFF

    2. SQLCMD.EXE -S HOST\ERASQL -d ERA_DB -E -Q "BACKUP DATABASE ERA_DB TO DISK = N'BACKUPFILE' WITH NOFORMAT, INIT, NAME = N'ERA_DB', SKIP, NOREWIND, NOUNLOAD, STOP_ON_ERROR, CHECKSUM, STATS=10"

    3. REN BACKUPFILE BACKUPFILE-[%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%_T%TIME:~0,2%%TIME:~3,2%].bac
  • Tento skript bude zálohy pridávať vždy do toho istého súboru:

    1. @ECHO OFF

    2. SQLCMD.EXE -S HOST\ERASQL -d ERA_DB -E -Q "BACKUP DATABASE ERA_DB TO DISK = N'BACKUPFILE' WITH NOFORMAT, NOINIT, NAME = N'ERA_DB', SKIP, NOREWIND, NOUNLOAD, STOP_ON_ERROR, CHECKSUM, STATS=10"

Viac informácií o zálohovaní databáz Microsoft SQL Servera nájdete na stránke spoločnosti Microsoft.

Obnovenie databázy MS SQL zo zálohy

Spustite jeden z nasledujúcich príkazov:

  • Ak chcete obnoviť databázu MS SQL zo záložného súboru v prostredí s existujúcou databázou ERA_DB, spustite tento príkaz:

SQLCMD.EXE -S HOST\ERASQL -d ERA_DB -E -Q "RESTORE DATABASE ERA_DB FROM DISK = N'C:\USERS\ADMINISTRATOR\DESKTOP\BACKUPFILE'"

  • Ak chcete obnoviť databázu MS SQL zo záložného súboru v prostredí bez existujúcej databázy ERA_DB, spustite tento príkaz:

SQLCMD.EXE -S HOST\ERASQL -E -Q "RESTORE DATABASE ERA_DB FROM DISK = N'C:\USERS\ADMINISTRATOR\DESKTOP\BACKUPFILE'"


Vytvorenie a obnovenie zálohy databázy MySQL

Zálohovanie databázy MySQL

Na vytvorenie záložného súboru databázy MySQL môžete použiť nasledujúci príkaz:

mysqldump --host HOST --disable-keys --extended-insert --routines -u ROOTLOGIN -p ERADBNAME > BACKUPFILE

HOST – IP adresa alebo názov hostiteľa servera MySQL
ROOTLOGIN – hlavný (root) účet servera MySQL
ERADBNAME – názov databázy ESET PROTECT

Viac informácií o zálohovaní databázy MySQL nájdete v dokumentácii pre databázový server MySQL.

Obnovenie databázy MySQL

Ak chcete obnoviť databázu MySQL zo záložného súboru, spustite tento príkaz:

mysql --host HOST -u ROOTLOGIN -p ERADBNAME < BACKUPFILE