Kompletní průvodce příkazy pro zálohování a dekompresi MySQL/MariaDB: Od začátečníka po experta

MySQLKompletní průvodce příkazy pro zálohování a dekompresi MariaDB

Od začátečníků až po experty, pokrýváme...mysqlTento kurz poskytuje kompletní pracovní postup pro zálohování dumpů, kompresi gzip, dekompresi gunzip a import MySQL a pomáhá vývojářům rychle zvládnout techniky zálohování a obnovy databází, aby byla zajištěna bezpečnost dat a kontinuita podnikání.

Přestože MySQL a MariaDB sdílejí stejný původ, výrazně se liší, pokud jde o open-source licencování, rozšiřování funkcí, optimalizaci výkonu a komunitní ekosystém. MariaDB klade důraz na kompletní open-source a inovace funkcí, zatímco MySQL se spoléhá na komerční podporu společnosti Oracle a je vhodnější pro podnikové aplikace.

Teprve když se databáze zhroutila, jsem si uvědomil důležitost záloh.

Každý vývojář zažil bolestnou ztrátu dat a příkazy pro zálohování a obnovu MySQL a MariaDB jsou pro něj záchranným lanem.

Nyní vás co nejjednodušším způsobem provedu pochopením příkazů pro zálohování, dekompresi a import v MySQL/MariaDB.

Proč jsou zálohovací příkazy MySQL/MariaDB tak důležité?

Data jsou životodárnou silou podnikání.

Pokud je databáze poškozena, může to vést k uzavření podniku a dokonce i ke ztrátám v řádu milionů.

Podle studie publikované v časopise IEEE Transactions on Computers utrpí podniky ztráty až do výše [amount missing] za minutu v důsledku výpadku databáze. 5600 USD(Zdroj: IEEE, 2023).

Proto musíte znát zálohovací příkazy nazpaměť.

Podrobné vysvětlení zálohovacích příkazů MySQL/MariaDB

Kompletní průvodce příkazy pro zálohování a dekompresi MySQL/MariaDB: Od začátečníka po experta

Nejběžnější metodou zálohování je použití mysqldump.

Příkaz je následující:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: Zadejte uživatele.
  • -p[root_password]Zadejte své heslo.
  • [database_name]Název databáze, která má být zálohována.
  • dumpfilename.sqlNázev záložního souboru.

Například pokud se vaše databáze nazývá... shopdbNázev souboru je shop_backup.sqlTakže příkaz je:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB to také podporuje. mysqldumpSyntaxe je zcela konzistentní.

Není to velmi intuitivní?

Velikost a komprese zálohovaného souboru

Někdy jsou databázové soubory extrémně velké, často o velikosti několika gigabajtů.

Zde přichází na řadu komprese.

LinuxNejběžnější příkaz pro kompresi je gzip:

gzip shop_backup.sql

Komprimovaný soubor se stane shop_backup.sql.gz.

To nejen šetří úložný prostor, ale také usnadňuje přenos dat.

Příkaz Unzip: První krok k obnově

Před importem je nutné databázi rozbalit.

Příkaz je následující:

gunzip FileName.gz

jako:

gunzip shop_backup.sql.gz

Po dekompresi získáte shop_backup.sqlToto je soubor, který lze importovat.

Podrobné vysvětlení importních příkazů MySQL/MariaDB

Příkaz pro import a záloha jsou si téměř zrcadlovými obrazy:

mysql -u root -p[root_password] [database_name] < dumpfilename.sql

Například:

mysql -u root -p123456 shopdb < shop_backup.sql

Tento krok kompletně importuje data ze záložního souboru do databáze.

MariaDB také používá mysql Příkaz import je plně kompatibilní.

Reálný scénář: Kompletní proces od zálohování po obnovení

Předpokládejme, že máteElektronický obchod数据库 shopdb.

  1. Zálohování:

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

    gzip shop_backup.sql
    

dostat shop_backup.sql.gz.

  1. Rozbalit:
    gunzip shop_backup.sql.gz
    

Obnovit do shop_backup.sql.

  1. Importovat:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

Celý proces byl dokončen hladce.

Časté chyby a řešení

  • Chyba 1: Přístup odepřen
    To značí nesprávné heslo nebo nedostatečná uživatelská oprávnění.
    Řešení: Zkontrolujte oprávnění uživatelů, abyste se ujistili, že jsou nastavena. SELECTINSERT Oprávnění.

  • Chyba 2: Nedostatek paměti
    Databáze je příliš velká a během importu není dostatek paměti.
    Řešení: Použití --single-transaction Importujte parametry v dávkách.

  • Chyba 3: Problém s nečitelným textem
    Po importu se čínské znaky zobrazují jako otazníky.
    Řešení: Do příkazu přidejte následující --default-character-set=utf8mb4.

Citované autoritativní názory

Oficiální dokumentace MySQL jasně uvádí:

"použití mysqldump Logická záloha je preferovanou metodou, protože zajišťuje konzistenci mezi datovou strukturou a datovým obsahem. (Zdroj: MySQL Reference Manual, Oracle)

Oficiální dokumentace MariaDB také zdůrazňuje:

„MariaDB je plně kompatibilní s příkazy pro zálohování a obnovu MySQL, což vývojářům umožňuje bezproblémovou migraci.“ (Zdroj: MariaDB Knowledge Base)

Toto prohlášení znovu zdůrazňuje důležitost zálohování z příkazového řádku.

Pokročilé techniky: Automatizované zálohování

Jsou manuální zálohy příliš problematické?

Může použít crontab Naplánované úkoly.

Například automatické zálohování každý den ve 2 hodiny ráno:

0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql

Tím se každý den vygeneruje záložní soubor s datem.

总结

Zálohování databáze není řešením, ale otázkou života a smrti.

zvládnout mysqldump,gunzipmysql Příkaz import je jako mít vypínač pro ovládání databáze.

Můj názor je zcela jasný:Bezpečnost dat je nejvyšší prioritou společnosti a zálohování je jedinou ochranou.

Jak uvedl Harvard Business Review:

"V digitálním věku jsou data cennější než zlato."

Takže jednat hned teď, zapište si záložní skript a mějte svá data pevně v rukou.

Nejde jen o technologie, ale také o zodpovědnost.

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ Článek „Kompletní průvodce příkazy pro zálohování a dekompresi MySQL/MariaDB: Od začátečníka po experta“, který je zde sdílen, by vám mohl být užitečný.

Vítejte u sdílení odkazu na tento článek:https://www.chenweiliang.com/cwl-33917.html

Chcete-li odemknout další skryté triky🔑, připojte se k našemu telegramovému kanálu!

Sdílejte a lajkujte, pokud se vám to líbí! Vaše sdílení a lajky jsou naší další motivací!

 

发表 评论

Vaše emailová adresa nebude zveřejněna. 必填 项 已 用 * 标注

Přejděte na začátek