Kompletný sprievodca príkazmi zálohovania a dekompresie MySQL/MariaDB: Od začiatočníka po experta

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

Kompletný sprievodca príkazmi zálohovania a dekompresie MySQL/MariaDB: Od začiatočníka po experta

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.

  1. Záloha:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. kompresia:

    gzip shop_backup.sql
    

get shop_backup.sql.gz.

  1. Rozbaliť:
    gunzip shop_backup.sql.gz
    

Obnoviť do shop_backup.sql.

  1. 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é. SELECT A INSERT Povolenia.

  • 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-transaction Importovať 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 mysqldump Logická 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

Ak chcete odomknúť ďalšie skryté triky🔑, pridajte sa k nášmu Telegram kanálu!

Ak sa vám páči, zdieľajte a lajkujte! Vaše zdieľania a lajky sú našou neustálou motiváciou!

 

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

Prejdite na začiatok