Zálohovanie a obnova databáz MySQL (verzia systému Windows)

Stránka aktualizovaná :
Dátum vytvorenia strany :

Prevádzkové prostredie

MySQL
  • MySQL 8.0 komunitné vydanie
Windows
  • Windows 11

Predpoklady

MySQL
  • MySQL 8.0
Windows
  • Windows 11
  • Windows 10
Windows Server
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2

Predpokladom

  • Je nainštalovaná databáza pre MySQL.
  • Databáza, ktorá sa má zálohovať, už existuje.
  • Nastavili ste premenné prostredia, aby ste mohli spustiť mysql z príkazového riadka.

Aké sú typy zálohovania?

Aj keď tu nie je podrobne diskutované, MySQL má nasledujúce typy záloh:

Príkazy zálohovaniaTypy údajov zálohovaniaPoznámky
mysqldump Logické zálohy Starodávna metóda zálohovania. Grafické rozhranie používa aj toto
mysqlpump Logické zálohy Vylepšená verzia mysqldump
Pomôcka na výpis inštancie MySQL Shell a nástroj na načítanie výpisov Logické zálohy Najnovšia logická záloha v súčasnosti
Percona XtraBackup Fyzické zálohy Podpora tretích strán pri fyzickom zálohovaní
DOPLNOK KLONOVANIA Fyzické zálohy Oficiálne fyzické zálohy MySQL. Musíte však pridať doplnok.

Zálohovanie databáz pomocou grafického používateľského rozhrania (MySQL Workbench)

Ak chcete bezpečne pracovať v grafickom používateľskom rozhraní bez použitia príkazov, môžete zálohovať pomocou MySQL Workbench. Typ zálohovania vykonávaný MySQL Workbench bude "mysqldump".

Spustite MySQL Workbench.

Vyberte pripojenie obsahujúce databázu, ktorú chcete zálohovať.

Keď chcete zálohovať databázu, vyberte kartu Správa v navigátore na ľavej strane a potom vyberte položku Export údajov.

Otvorí sa obrazovka Export údajov. Obrazovka je primerane široká, preto rozbaľte okno, kým neuvidíte tlačidlo "Spustiť export" vpravo dole.

Najprv vyberte databázy, ktoré chcete zálohovať. Môžete tiež vybrať viac ako jednu.

V časti "Objekty na export" môžete tiež zálohovať procedúry a spúšťače. Toto pole je voliteľné.

V časti "Možnosti exportu" môžete vybrať nasledujúce dve možnosti.

Popis typu
Export do priečinka projektu s výpisom Výstup do určeného priečinka ako tabuľky alebo súboru procedúr.
Export do samostatného súboru Vložte všetko do jedného súboru a výstupu.

Nezáleží na tom, akým spôsobom vydáte. Vyššie uvedený výber sa dá ľahko odstrániť, ak chcete obnoviť iba konkrétnu tabuľku. Výber uvedený nižšie vedie k jednému súboru, čo uľahčuje presúvanie a správu súborov ako databázovej jednotky. V tomto prípade som vybral nasledujúce.

Po nastavení nastavení spustite export kliknutím na tlačidlo "Spustiť export" v pravom dolnom rohu.

Export sa spustí a dokončí.

Ak ho vydáte ako jeden súbor, bude vyzerať takto:

Ak exportujete do priečinka, bude vyzerať takto:

Obnovenie databázy pomocou grafického používateľského rozhrania (MySQL Workbench)

Otvorte MySQL Workbench, vyberte pripojenie, vyberte kartu Správa z navigátora vľavo a vyberte Import/obnovenie údajov. Ako sa hovorí "Importovať / obnoviť", môžete vytvoriť novú databázu z exportovaného súboru alebo prepísať pôvodnú databázu.

Rozbaľte okno, kým sa v pravom dolnom rohu nezobrazí tlačidlo "Spustiť import".

Vyberte "Možnosti importu" podľa formátu exportovaného súboru. Keďže som tentokrát exportoval ako jeden súbor, nižšie som vybral možnosť "Importovať zo samostatného súboru" a exportovaný súbor som určil.

Vyberte schému (databázu), do ktorej chcete obnoviť. Môžete obnoviť existujúcu databázu alebo ju obnoviť ako novú databázu pomocou tlačidla "Nový" vpravo.

Po zadaní špecifikácií kliknite na tlačidlo "Spustiť import" v pravom dolnom rohu a spustite obnovu.

Po dokončení obnovy skontrolujte, či sú vaše údaje späť.

Vytvorenie konta na zálohovanie databázy príkazom

Nie je problém, ak vykonáte jeden príkaz a zálohujete ho, ale napríklad, ak príkaz vopred pripravíte ako súbor a vykonáte ho, musíte heslo napísať vo formáte obyčajného textu, takže je bezpečnejšie vytvoriť samostatný účet na vykonanie zálohy.

Niektoré povolenia potrebné na zálohovanie sa môžu zvýšiť alebo znížiť v závislosti od požadovaných informácií.

  • UDALOSŤ
  • UZAMKNUTÉ STOLY
  • VYBRAŤ
  • ZOBRAZIŤ ZOBRAZENIE

Ak ho vytvoríte príkazom, bude vyzerať takto. Použite nástroj príkazového riadka MySQL.

create user '<ユーザー名>'@'<ホスト名>' identified by '<パスワード>';
GRANT EVENT, LOCK TABLES, SELECT, SHOW VIEW ON <データベース名>.* TO '<ユーザー名>'@'<ホスト名>';
flush privileges;

príklad

create user 'backup_user'@'localhost' identified by 'password';
GRANT EVENT, LOCK TABLES, SELECT, SHOW VIEW ON test_database.* TO 'backup_user'@'localhost';
flush privileges;

Povolenia priečinka pre cieľové umiestnenie zálohy

Povolenia priečinka, v ktorom je uložený záložný súbor, musia byť nastavené rovnakým spôsobom ako povolenia na vykonanie príkazu. Ak príkaz spustíte s oprávneniami správcu, nemusíte pre priečinok nastavovať žiadne ďalšie povolenia.

Zálohovanie databázy pomocou príkazu (mysqldump)

Existuje niekoľko záloh príkazom, ale tentokrát zálohujeme pomocou "mysqldump", ktorý sa používa už dlho a je stabilný.

Kliknutím pravým tlačidlom myši na ponuku Štart spustite Terminál (príkazový riadok). Upozorňujeme, že to nie je "MySQL 8.0 klient príkazového riadka".

Môžete ho zálohovať pomocou nasledujúceho príkazu:

mysqldump -u <ユーザー名> -p<パスワード> --no-tablespaces --single-transaction --triggers --routines --events --default-character-set=utf8 <データベース名> > "<バックアップファイルパス>"

príklad

mysqldump -u backup_user -ppassword --no-tablespaces --single-transaction --triggers --routines --events --default-character-set=utf8 test_database > "C:\Temporary\Backup.sql"

  • --default-character-set=utf8 Ak v grafickom používateľskom rozhraní zadáte rovnaký kód znaku ako pri zálohovaní, bude rovnaký ako pri zálohovaní v grafickom používateľskom rozhraní. Týmto spôsobom ho môžete tiež importovať do grafického používateľského rozhrania.
  • Medzi pole pre heslo a heslo nevkladajte medzeru -p .
  • Ak chcete zobraziť aj informácie o priestore tabuliek, --no-tablespaces odstráňte súbor . V takom prípade musia byť povolenia bežiaceho používateľa . PROCESS

V určenom umiestnení sa vytvorí záložný súbor.

Obnovenie databázy pomocou príkazu (mysqldump)

Súbory zálohované mysqldump sú vo formáte, ktorý je možné spustiť v SQL, takže všetko, čo musíte urobiť, je spustiť cieľový SQL. Myslím si, že väčšina obnovení sa vykonáva manuálne, takže nie je problém, ak ho spustíte ako koreňový účet.

Ak ho chcete spustiť z príkazu, spustite ho v príkazovom riadku namiesto prostredia PowerShell. Je to preto, že symbol nie je možné použiť v < prostredí PowerShell.

Spustite nasledujúci príkaz:

mysql -u root -p<root のパスワード> <データベース名> < <バックアップした SQL のファイルパス>

príklad

mysql -u root -ppassword test_database < C:\Temporary\Backup.sql

Automatizované zálohovanie databázy

V systéme Windows je bežné používať Plánovač úloh. Najprv vytvorte dávkový súbor. Vytvorte súbor netopierov, zadajte obsah tak, ako bol zálohovaný príkazom, a uložte ho. Kódovanie znakov sa ukladá pomocou kombinácie klávesov Shift-JIS. Umiestnenie a názov súboru dávkového súboru sú ľubovoľné.

Zaregistrujte sa pomocou Plánovača úloh. Kliknite pravým tlačidlom myši na ponuku Štart a vyberte položku Správa počítača.

V ponuke vľavo vyberte položku Správa počítača > Systémové nástroje > Plánovač úloh > Knižnica plánovača úloh. V ponuke vpravo vyberte možnosť "Vytvoriť úlohu...".

Nakonfigurujte kartu Všeobecné. "Názov" sa zobrazí v zozname úloh, takže zadajte názov, ktorý je ľahko zrozumiteľný. V možnostiach zabezpečenia začiarknite políčko "Spustiť bez ohľadu na to, či je používateľ prihlásený alebo nie".

Na karte "Spúšťač" môžete nastaviť, kedy sa má zálohovanie vykonať. Toto nastavenie nastavte podľa svojej prevádzky.

Na karte "Operácia" ho nastavte na spustenie dávkového súboru, ktorý ste práve vytvorili.

Po nastavení každého z nich potvrďte tlačidlom OK.

Zadajte svoje heslo, aby ste sa zaregistrovali na spustenie pod zadaným účtom.

Potom skontrolujte, či sa záloha vykoná v určenom čase.