Adresár článkov
- 1 Prečo sú zálohovacie príkazy MySQL/MariaDB také dôležité?
- 2 Podrobné vysvetlenie príkazov zálohovania MySQL/MariaDB
- 3 Veľkosť a kompresia zálohovaného súboru
- 4 Príkaz na rozbalenie: Prvý krok k obnove
- 5 Podrobné vysvetlenie importných príkazov MySQL/MariaDB
- 6 Scenár z reálneho sveta: Kompletný proces od zálohovania až po obnovu
- 7 Bežné chyby a riešenia
- 8 Citované autoritatívne názory
- 9 Pokročilé techniky: Automatizované zálohovanie
- 10 总结
MySQLKompletný sprievodca príkazmi zálohovania a dekompresie MariaDB
Od začiatočníka až po experta, pokrýva...mysqlTento kurz poskytuje kompletný pracovný postup pre zálohovanie dumpom, kompresiu gzip, dekompresiu gunzip a import MySQL, čím pomáha vývojárom rýchlo zvládnuť techniky zálohovania a obnovy databázy s cieľom zaistiť bezpečnosť údajov a kontinuitu podnikania.
Hoci MySQL a MariaDB majú rovnaký pôvod, výrazne sa líšia z hľadiska licencií na open source, rozširovania funkcií, optimalizácie výkonu a komunitného ekosystému. MariaDB kladie dôraz na kompletný open source a inovácie funkcií, zatiaľ čo MySQL sa spolieha na komerčnú podporu spoločnosti Oracle a je vhodnejšia pre podnikové aplikácie.
Až keď sa databáza zrútila, som si uvedomil dôležitosť záloh.
Každý vývojár zažil stratu dát a príkazy na zálohovanie a obnovu MySQL a MariaDB sú preň záchranným lanom.
Teraz vás čo najjednoduchším spôsobom prevediem pochopením príkazov zálohovania, dekompresie a importu pre MySQL/MariaDB.
Prečo sú zálohovacie príkazy MySQL/MariaDB také dôležité?
Dáta sú životodarnou silou podniku.
Ak je databáza poškodená, môže to viesť k zastaveniu podnikania a dokonca k stratám miliónov.
Podľa štúdie publikovanej v časopise IEEE Transactions on Computers podniky utrpeli straty až do výšky [amount missing] za minútu v dôsledku výpadku databázy. 5600 XNUMX USD(Zdroj: IEEE, 2023).
Preto musíte vedieť zálohovacie príkazy naspamäť.
Podrobné vysvetlenie príkazov zálohovania MySQL/MariaDB

Najbežnejšou metódou zálohovania je použitie mysqldump.
Príkaz je nasledovný:
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
-u root: Zadajte používateľa.-p[root_password]Zadajte svoje heslo.[database_name]Názov databázy, ktorá sa má zálohovať.dumpfilename.sqlNázov záložného súboru.
Napríklad, ak sa vaša databáza volá... shopdbNázov súboru je shop_backup.sqlTakže príkaz je:
mysqldump -u root -p123456 shopdb > shop_backup.sql
MariaDB to tiež podporuje. mysqldumpSyntax je úplne konzistentná.
Nie je to veľmi intuitívne?
Veľkosť a kompresia zálohovaného súboru
Niekedy sú databázové súbory extrémne veľké, často majú veľkosť niekoľkých gigabajtov.
Tu prichádza na rad kompresia.
LinuxNajbežnejší príkaz na kompresiu je gzip:
gzip shop_backup.sql
Komprimovaný súbor sa stane shop_backup.sql.gz.
To nielen šetrí úložný priestor, ale aj uľahčuje prenos dát.
Príkaz na rozbalenie: Prvý krok k obnove
Pred importovaním je potrebné databázu rozbaliť.
Príkaz je nasledovný:
gunzip FileName.gz
ako napríklad:
gunzip shop_backup.sql.gz
Po dekompresii získate shop_backup.sqlToto je súbor, ktorý je možné importovať.
Podrobné vysvetlenie importných príkazov MySQL/MariaDB
Príkaz na import a záloha sú takmer zrkadlovými obrazmi jeden druhého:
mysql -u root -p[root_password] [database_name] < dumpfilename.sql
Napríklad:
mysql -u root -p123456 shopdb < shop_backup.sql
Tento krok úplne importuje údaje zo záložného súboru do databázy.
MariaDB tiež používa mysql Import príkazu je úplne kompatibilný.
Scenár z reálneho sveta: Kompletný proces od zálohovania až po obnovu
Predpokladajme, že mátedodávateľa elektriny数据库 shopdb.
Záloha:
mysqldump -u root -p123456 shopdb > shop_backup.sqlkompresia:
gzip shop_backup.sql
get shop_backup.sql.gz.
- Rozbaliť:
gunzip shop_backup.sql.gz
Obnoviť do shop_backup.sql.
- Import:
mysql -u root -p123456 shopdb < shop_backup.sql
Celý proces bol dokončený hladko.
Bežné chyby a riešenia
Chyba 1: Prístup zamietnutý
Toto indikuje nesprávne heslo alebo nedostatočné používateľské oprávnenia.
Riešenie: Skontrolujte, či sú povolenia používateľov správne nastavené.SELECTAINSERTPovolenia.Chyba 2: Nedostatok pamäte
Databáza je príliš veľká a počas importu nie je dostatok pamäte.
Riešenie: Použite--single-transactionImportovať parametre v dávkach.Chyba 3: Problém s skomoleným textom
Po importovaní sa čínske znaky zobrazia ako otázniky.
Riešenie: Do príkazu pridajte nasledujúci kód--default-character-set=utf8mb4.
Citované autoritatívne názory
Oficiálna dokumentácia MySQL jasne uvádza:
"použitie
mysqldumpLogická záloha je preferovanou metódou, pretože zabezpečuje konzistenciu medzi dátovou štruktúrou a dátovým obsahom. (Zdroj: MySQL Reference Manual, Oracle)
Oficiálna dokumentácia MariaDB tiež zdôrazňuje:
„MariaDB je plne kompatibilná s príkazmi MySQL na zálohovanie a obnovu, čo umožňuje vývojárom bezproblémovú migráciu.“ (Zdroj: Znalostná báza MariaDB)
Toto vyhlásenie zdôrazňuje dôležitosť zálohovania z príkazového riadka.
Pokročilé techniky: Automatizované zálohovanie
Sú manuálne zálohy príliš problematické?
Môcť použiť crontab Naplánované úlohy.
Napríklad automatické zálohovanie každý deň o 2:00:
0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql
Týmto sa každý deň vygeneruje záložný súbor s dátumom.
总结
Zálohovanie databázy nie je možnosťou, ale otázkou života a smrti.
majster mysqldump,gunzip A mysql Príkaz import je ako mať vypínač na ovládanie databázy.
Moje stanovisko je veľmi jasné:Bezpečnosť údajov je najvyššou prioritou spoločnosti a zálohovanie je jedinou ochranou.
Ako uviedol Harvard Business Review:
„V digitálnom veku sú dáta cennejšie ako zlato.“
Takže konajte hneď teraz, napíšte si záložný skript a majte svoje dáta pevne v rukách.
Nejde len o technológie, ale aj o zodpovednosť.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ Článok „Kompletný sprievodca príkazmi zálohovania a dekompresie MySQL/MariaDB: Od začiatočníka po experta“, ktorý je tu zdieľaný, by vám mohol byť užitočný.
Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-33917.html
