|
|
Zverejnené 30. 9. 2021 14:42:47
|
|
|
|

Plánované zálohovanie databázy je nevyhnutnosťou pre každého vývojára a pravidelné zálohovanie môže vyriešiť problém náhodného vymazania niektorých dát, ktoré sa dajú obnoviť na určitý okamih a minimalizovať straty.
MySQL poskytuje pohodlný nástroj na export databázových dát a súborov z príkazového riadku mysqldump, ktorý umožňuje exportovať databázy cez príkazový riadok.
Revízia:
Tento článok sa používaCentOS 7Environment, zálohovanie vzdialených databáz do lokálneho prostredia cez mysqldump. Ak spustíme príkaz mysqldump priamo, chyba bude nasledovná:
-bash: mysqldump: príkaz nenájdený Odporúča sa tu open-source balík tretej strany, Mydumper, výkonný viacvláknový nástroj na zálohovanie a obnovu pre MySQL a Drizzle. Rýchlejšie ako rýchlosť zálohovania a obnovy v mysqldump.
GitHub adresa:Prihlásenie na hypertextový odkaz je viditeľné.
Inštalačný príkaz je nasledovný:
Týmto spôsobom je možné už používať príkazy mydumper aj myloader, mydumper je zodpovedný za export a myloader za import, ako je znázornené na obrázku nižšie:
mydumperVysvetlenie parametra
-B, --databáza Databáza, ktorá sa zálohuje, ak nie je špecifikovaná, zálohuje všetky knižnice -T, --tables-list Tabuľky, ktoré treba zálohovať, názvy sú oddelené čiarkami -o, --outputdir na zálohovanie adresára, z ktorého je súbor výstupný -s, --veľkosť príkazu Počet bajtov insert príkazu generovaného pomocou --veľkosť príkazu je predvolene 10000000 -r, --riadky Pri delení tabuľky na riadky zadajte počet riadkov bloku, zadaním tejto možnosti sa vypne --chunk-filesize -F, --veľkosť súboru bloku Pri rozdelení tabuľky podľa veľkosti je zadaná veľkosť bloku v MB -c, --komprimovať komprimovať komprimovať výstupný súbor -e, --build-empty-files, ak sú dáta tabuľky prázdne, alebo ak sa vytvorí prázdny súbor (predvolene žiadne dáta, iba súbor štruktúry tabuľky) -x, --regex je rovnaký ako regulárny výraz zodpovedajúci 'db.table' -i, --ignore-enginy ignorujú úložné enginy a používajú hrubé partície -m, --žiadne schémy nezálohujú štruktúry tabuliek -k, --no-locks nepoužívajú dočasné zdieľané zámky len na čítanie a použitie tejto možnosti spôsobí nekonzistencie dát --less-locking skracuje čas potrebný na aplikáciu zámkov na tabuľky InnoDB (mechanika tohto vzoru je podrobne vysvetlená nižšie) -l, --long-query-guard Nastavte časový limit pre dlhé dotazy, ktoré blokujú zálohy, v sekundách, a predvolený je 60 sekúnd (mydumper sa štandardne ukončí po timeoute). --kill-long-queries zabíjajú dlhé dotazy (bez ukončenia) -b, --binlogy exportujú binlogy -D, --démony umožňujú démonický režim, ktorý zálohuje databázu v určitých intervaloch bez prerušenia -I, --snapshot-interval dump Snapshot interval time, predvolené 60s, musí byť v daemon móde -L, --logfile používa názov log súboru (log generovaný mydumperom) a štandardne používa štandardný výstup --tz-utc naprieč časovými pásmami je možnosť, ktorá sa používa, nie je vysvetlená --skip-tz-utc Id --use-savepoints Použitie savepointov na zníženie času zamknutia spôsobeného zberom metadát, čo vyžaduje SUPER oprávnenia --success-on-1146 Neinkrementovať počet chýb a Varovanie namiesto Kritického v prípade tabuľky neexistuje -h, --hostiteľ Hostiteľský názov spojenia -u, --používateľ zálohuje používateľa použitého -p, --heslo, heslo -P, --port port -S, --socket Socket súbor pri použití socket komunikácie -t, --vlákna Predvolený počet povolených záložných vlákien je 4 -C, --compress-protocol komprimuje dáta komunikujúce s mysql -V, --verzia zobrazuje číslo verzie -v, --rozvláčne výstupné informačné vzory, 0 = tiché, 1 = chyby, 2 = varovania, 3 = informácie, predvolené 2 myloaderVysvetlenie parametra
-d, --priečinok adresára pre záložný súbor -q, --dotazy-na transakciu Počet vykonaných dotazov na vec je predvolene 1000 -o, --overwrite-tables Ak tabuľka, ktorá sa má obnoviť, existuje, najskôr ju zložte, použite tento parameter a zálohujte štruktúru tabuľky, keď potrebujete zálohovať -B, --databáza Databáza, ktorú treba obnoviť -e, --enable-binlog umožňuje binárnym logom obnovovať dáta -H, --hosthost -u, --používateľ obnovený -p, --heslo, heslo -P, --port port -S, --socket socket súbor -t, --vlákna obnovujú počet použitých vlákien, predvolená hodnota je 4 -C, --komprimovať-protokol -V, --verzia zobrazuje verziu -v, --rozvláčny výstupný režim, 0 = tichý, 1 = chyby, 2 = varovania, 3 = informácie, predvolene 2 Testovacie zálohy
Príkaz na export databázy je nasledovný:
Po vykonaní mydumper vytvorí špecifikovanú adresárovú adresu, ktorú prechádzame parametrami a ktorá obsahuje metadátový súbor zaznamenávajúci binárny názov logu pri zálohovaní a miesto, kde bol log zapísaný. Každá tabuľka má dve zálohy files:database.table-schema.sql súbor so štruktúrou tabuľky a database.table.sql súbor s dátami tabuľky.
Plánované zálohy
Referenčné články sú nasledovné:
Vytvorme nový shell skript s názvom :backup_uat.sh, nasledovne:
Udeľte oprávnenia na vykonávanie:
Pridať úlohu
Úloha sa vykonáva každý deň o 00:10 ráno
Znovu načítať konfiguráciu
(Koniec)
|
Predchádzajúci:Základy linuxového prostredia: rozdiel medzi inštaláciou el6, el7 a el8 v rpm balíkochBudúci:Vysvetlenie RAID technológie - Porovnanie RAID0, RAID1, RAID3, RAID5, RAID6, RAID10
|