Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 27725|Odpoveď: 4

[Zdroj] Pravidelne zálohujte vzdialené MySQL databázy v Linuxových prostrediach

[Kopírovať odkaz]
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:

Mysqldump importuje a exportuje súhrny databáz
https://www.itsvse.com/thread-4353-1-1.html

Použite MySQL na automatické plánovanie záloh vo Windows prostredí
https://www.itsvse.com/thread-7412-1-1.html

[Pretlač] Pravidelné zálohovanie skriptov pre webové stránky a databázy pod Linuxom
https://www.itsvse.com/thread-4428-1-1.html

Zálohovanie a export databázy MySQL
https://www.itsvse.com/thread-4004-1-1.html
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ý:

Základy linuxového prostredia: rozdiel medzi inštaláciou el6, el7 a el8 v rpm balíkoch
https://www.itsvse.com/thread-10098-1-1.html
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é:

CentOS 7 používa crontab na vykonávanie úloh v pravidelných intervaloch
https://www.itsvse.com/thread-9280-1-1.html
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íkoch
Budúci:Vysvetlenie RAID technológie - Porovnanie RAID0, RAID1, RAID3, RAID5, RAID6, RAID10
 Prenajímateľ| Zverejnené 30. 9. 2021 17:03:15 |
Otestujte obnovenie databázy zo záložného súboru

-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ť


Tento príkaz,Novo vytvorené tabuľky a dáta sa nemazávajú

Zverejnené 2. 10. 2021 16:58:15 |
Uč sa usilovne a zlepšuj sa každý deň
 Prenajímateľ| Zverejnené 19. 10. 2022 21:07:56 |
[Skutočný boj]. NET/C# implementuje zálohy MySQL databázy založené na MySqlBackup.NET
https://www.itsvse.com/thread-10375-1-1.html
Zverejnené 15. 11. 2022 18:19:56 |
Nauč sa to
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com