Zálohujte a obnovujte databázy MySQL pre Windows
Prostredie na potvrdenie prevádzky
- MySQL
-
- Komunitné vydanie MySQL 8.0
- Windows
-
- Okná 11
Požadované prostredie
- MySQL
-
- MySQL 8.0
- Windows
-
- Okná 11
- Windows 10
- Windows Server
-
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
Predpokladom
- Musí byť nainštalovaná databáza MySQL
- Databáza, ktorá sa má zálohovať, už existuje
- Nakonfigurujte premenné prostredia a umožnite spustiť MySQL z príkazového riadka
Typy zálohovania
Nebudem tu zachádzať do podrobností, ale MySQL má nasledujúce typy záloh:
Príkaz zálohovania | Poznámky k | typu údajov zálohy |
---|---|---|
mysqldump | Logické zálohovanie | Stará metóda zálohovania. GUI tiež používa toto |
mysqlpump | Logické zálohovanie | Vylepšená verzia mysqldump |
Pomôcka na výpis inštancie prostredia MySQL a pomôcka na načítanie výpisu | Logické zálohovanie | Ako logická záloha je momentálne najnovšia |
Percona XtraBackup | Fyzické zálohovanie | Produkty tretích strán, ktoré umožňujú fyzické zálohovanie |
KLONOVANÝ PLUGIN | Fyzické zálohovanie | Oficiálna fyzická záloha MySQL. Vyžadujú sa však ďalšie doplnky |
Zálohovanie databázy 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 vykonať zálohovanie v MySQL Workbench. Typ zálohovania vykonávaný v MySQL Workbench je "mysqldump".
Spustite MySQL Workbench.
Vyberte pripojenie k databáze, ktorú chcete zálohovať.
S databázou, ktorú chcete zálohovať, vyberte kartu Správa z Navigátora vľavo a vyberte Export údajov.
Otvorí sa obrazovka Export údajov. Obrazovka je pomerne veľká, preto rozbaľte okno, kým sa v pravom dolnom rohu nezobrazí tlačidlo "Spustiť export".
Najprv vyberte databázu, ktorú chcete zálohovať. Môžete tiež vybrať viac ako jeden.
V časti "Objekty na export" si môžete vybrať, či chcete zálohovať aj procedúry, spúšťače atď. Táto položka je voliteľná.
V časti "Možnosti exportu" si môžete vybrať z nasledujúcich dvoch možností:
Popis typov | |
---|---|
Exportovať do priečinka projektu s výpisom | Výstup ako tabuľka alebo súbor jednotlivých procedúr v danom priečinku. |
Exportovať do samostatného súboru | Vložte všetko do jedného súboru a vytlačte to. |
Nezáleží na tom, ktorý z nich vydáte. Ak vyberiete vyššie, je to jednoduché, pretože ho môžete jednoducho odstrániť, ak chcete obnoviť iba konkrétnu tabuľku. Nasledujúce výbery sú výstupom do jedného súboru, čo uľahčuje premiestňovanie a správu súborov ako databázovej jednotky. Tentoraz som vybral nasledovné.
Po nakonfigurovaní kliknite na tlačidlo Spustiť export vpravo dole a začnite exportovať.
Export sa spustí a dokončí.
Ak vypíšete v jednom súbore, bude to vyzerať takto:
Ak exportujete do priečinka, bude to vyzerať takto:
Obnovenie databázy pomocou grafického používateľského rozhrania (MySQL Workbench)
Otvorte MySQL Workbench, vyberte svoje pripojenia, vyberte kartu Správa z Navigátora vľavo a vyberte Import/obnovenie údajov. Ako sa píše "Import/Restore", môžete z exportovaného súboru vytvoriť novú databázu 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 ho tentoraz exportoval ako jeden súbor, nižšie som vybral "Importovať zo samostatného súboru" a špecifikoval exportovaný súbor.
Vyberte schému (databázu), ktorá sa má obnoviť. Môžete ju obnoviť do existujúcej databázy alebo ju môžete obnoviť ako novú databázu pomocou tlačidla "nová" vpravo.
Po zadaní kliknite na tlačidlo "Spustiť import" v pravom dolnom rohu, aby ste spustili obnovenie.
Po dokončení obnovenia sa uistite, že sa vaše údaje vrátia.
Vytvorte si účet na zálohovanie databázy pomocou príkazu
Nie je problém, ak chcete spustiť príkaz na jednorazové zálohovanie, ale napríklad ak si vopred pripravíte príkaz ako súbor a spustíte ho, musíte heslo napísať v obyčajnom texte, takže je bezpečnejšie vytvoriť si samostatný účet na spustenie zálohovania.
Povolenia potrebné na zálohovanie sú nasledovné, ale môžu sa zvýšiť alebo znížiť v závislosti od požadovaných informácií.
- UDALOSŤ
- UZAMKNUTÉ STOLY
- VYBRAŤ
- ZOBRAZIŤ ZOBRAZENIE
Ak ho vytvoríte pomocou príkazu, bude vyzerať takto: Spustite ho pomocou nástroja 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ľ zálohy
Povolenia pre priečinok, v ktorom je uložený záložný súbor, musia byť nastavené na rovnaké povolenie ako povolenie na spustenie príkazu. Ak chcete spúšťať príkazy s povolením Správcovia, nemusíte pre priečinok nastavovať žiadne ďalšie povolenia.
Zálohovanie databázy pomocou príkazu (mysqldump)
Existuje niekoľko záloh príkazov, ale tentoraz budem zálohovať so starým a stabilným "mysqldump".
Kliknite pravým tlačidlom myši na ponuku Štart a spustite Terminál (príkazový riadok). Upozorňujeme, že nejde o "klienta príkazového riadka MySQL 8.0".
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
bude mať rovnaký kód ako pri zálohovaní v grafickom používateľskom rozhraní. To vám umožní importovať ich aj do grafického používateľského rozhrania.- Medzi pole
-p
hesla a heslo nedávajte medzeru.- Ak chcete tiež vytlačiť informácie o tabuľkovom priestore,
--no-tablespaces
zrušte začiarknutie políčka . V takom prípade sa vyžadujú povoleniaPROCESS
používateľa vykonávania.
V určenom umiestnení sa vytvorí záložný súbor.
Obnovenie databázy pomocou príkazu (mysqldump)
Súbory zálohované pomocou mysqldump sú vo formáte, ktorý je možné spustiť v SQL, takže stačí spustiť cieľový SQL. Myslím si, že obnovenie sa často vykonáva manuálne, takže je v poriadku spustiť ho na koreňovom účte.
Ak ho chcete spustiť z príkazu, spustite ho v príkazovom riadku namiesto prostredia PowerShell. Je <
to preto, že PowerShell nepovoľuje symboly.
Spustite nasledujúci príkaz:
mysql -u root -p<root のパスワード> <データベース名> < <バックアップした SQL のファイルパス>
príklad
mysql -u root -ppassword test_database < C:\Temporary\Backup.sql
Automatické zálohovanie databázy
V systéme Windows je bežné používať plánovač úloh. Začnite vytvorením dávkového súboru. Vytvorte súbor netopierov, zadajte obsah tak, ako bol zálohovaný pomocou príkazov, a uložte ho. Uložte kódy znakov pomocou Shift-JIS. Umiestnenie a názov súboru dávkového súboru môžu byť ľubovoľné.
Zaregistrujte sa v plánovači úloh. Kliknite pravým tlačidlom myši na ponuku Štart a vyberte "Spravovať počítač".
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 položku Vytvoriť úlohu.
Nastavte kartu Všeobecné. "Meno" sa zobrazí v zozname úloh, preto zadajte názov, ktorý je ľahko zrozumiteľný. V možnostiach zabezpečenia začiarknite políčko "Spustiť, či je používateľ prihlásený alebo nie".
Karta Spúšťače nastavuje, kedy sa má zálohovanie vykonať. Toto nastavenie by malo byť nastavené podľa vašej prevádzky.
Na karte Operácie nastavte spustenie dávkového súboru, ktorý ste práve vytvorili.
Po nastavení každého z nich ich potvrďte tlačidlom OK.
Zadajte svoje heslo na registráciu na spustenie na zadanom účte.
Teraz skontrolujte, či sa záloha spustí v určenom čase.