Isang Kumpletong Gabay sa mga Utos sa Pag-backup at Decompression ng MySQL/MariaDB: Mula Baguhan Hanggang Eksperto

MySQLIsang Kumpletong Gabay sa mga Utos sa Pag-backup at Decompression ng MariaDB

Mula baguhan hanggang sa eksperto, sumasaklaw sa...MySQLAng kursong ito ay nagbibigay ng kumpletong daloy ng trabaho para sa dump backup, gzip compression, gunzip decompression, at MySQL import, na tumutulong sa mga developer na mabilis na makabisado ang mga pamamaraan ng database backup at recovery upang matiyak ang seguridad ng data at pagpapatuloy ng negosyo.

Bagama't magkapareho ang pinagmulan ng MySQL at MariaDB, malaki ang pagkakaiba nila sa mga tuntunin ng open-source licensing, feature expansion, performance optimization, at community ecosystem. Binibigyang-diin ng MariaDB ang kumpletong open source at feature innovation, habang ang MySQL ay umaasa sa komersyal na suporta ng Oracle at mas angkop para sa mga aplikasyon sa antas ng enterprise.

Saka ko lang napagtanto ang kahalagahan ng mga backup nang mag-crash ang database.

Naranasan na ng bawat developer ang matinding paghihirap dulot ng pagkawala ng data, at ang mga utos sa pag-backup at pag-restore ng MySQL at MariaDB ang siyang pangunahing sandigan.

Ngayon ay gagabayan kita sa pag-unawa sa mga utos para sa backup, decompression, at import para sa MySQL/MariaDB sa pinakasimpleng paraan na posible.

Bakit napakahalaga ng mga utos sa pag-backup ng MySQL/MariaDB?

Ang datos ang siyang buhay ng isang negosyo.

Kung masira ang database, maaari itong humantong sa pagsasara ng mga negosyo at maging sa pagkalugi ng milyun-milyon.

Ayon sa isang pag-aaral sa IEEE Transactions on Computers, ang mga negosyo ay dumaranas ng pagkalugi na hanggang [amount missing] kada minuto dahil sa downtime ng database. 5600 USD(Pinagmulan: IEEE, 2023).

Kaya naman dapat mong saulohin ang mga utos sa pag-backup.

Detalyadong Paliwanag ng mga Utos sa Pag-backup ng MySQL/MariaDB

Isang Kumpletong Gabay sa mga Utos sa Pag-backup at Decompression ng MySQL/MariaDB: Mula Baguhan Hanggang Eksperto

Ang pinakakaraniwang paraan ng pag-backup ay ang paggamit ng mysqldump.

Ang utos ay ang mga sumusunod:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: Tukuyin ang gumagamit.
  • -p[root_password]Ilagay ang iyong password.
  • [database_name]: Ang pangalan ng database na iba-back up.
  • dumpfilename.sqlAng pangalan ng backup file.

Halimbawa, kung ang iyong database ay tinatawag na... shopdbAng pangalan ng file ay shop_backup.sqlKaya ang utos ay:

mysqldump -u root -p123456 shopdb > shop_backup.sql

Sinusuportahan din ito ng MariaDB. mysqldumpAng syntax ay ganap na pare-pareho.

Hindi ba't napaka-intuitive nito?

Laki at compression ng backup file

Minsan ang mga file ng database ay napakalaki, kadalasan ay ilang gigabyte ang laki.

Dito pumapasok ang compression.

LinuxAng pinakakaraniwang utos ng compression ay gzip:

gzip shop_backup.sql

Ang naka-compress na file ay nagiging shop_backup.sql.gz.

Hindi lamang nito nakakatipid ng espasyo sa imbakan kundi pinapadali rin nito ang paglilipat ng data.

Utos na i-unzip: Ang unang hakbang sa pagbawi

Dapat i-unzip ang database bago ito i-import.

Ang utos ay ang mga sumusunod:

gunzip FileName.gz

tulad ng:

gunzip shop_backup.sql.gz

Pagkatapos ng decompression, makukuha mo shop_backup.sqlIto ang file na maaaring i-import.

Detalyadong Paliwanag ng mga Utos sa Pag-import ng MySQL/MariaDB

Ang utos na "import" at ang "backup" ay halos magkapareho:

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

Halimbawa:

mysql -u root -p123456 shopdb < shop_backup.sql

Ang hakbang na ito ay ganap na mag-i-import ng data mula sa backup file papunta sa database.

Gumagamit din ang MariaDB ng mysql Ang pag-import ng utos ay ganap na tugma.

Senaryo sa totoong mundo: Ang kumpletong proseso mula sa pag-backup hanggang sa pag-recover

Ipagpalagay na mayroon kaE-commerceTawag shopdb.

  1. Pag-backup:

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

    gzip shop_backup.sql
    

kumuha ka shop_backup.sql.gz.

  1. Unzip:
    gunzip shop_backup.sql.gz
    

Ibalik sa shop_backup.sql.

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

Ang buong proseso ay natapos nang maayos.

Mga Karaniwang Mali at Solusyon

  • Error 1: Tinanggihan ang access
    Ipinapahiwatig nito ang maling password o hindi sapat na mga pribilehiyo ng gumagamit.
    Solusyon: Suriin ang mga pahintulot ng user upang matiyak na nakalagay ang mga ito. SELECT At INSERT Mga Pahintulot.

  • Error 2: Wala sa memorya
    Masyadong malaki ang database, at walang sapat na memorya habang ini-import.
    Solusyon: Gamitin --single-transaction Mag-import ng mga parameter nang maramihan.

  • Error 3: Isyu sa magulong teksto
    Pagkatapos i-import, ang mga karakter na Tsino ay ipapakita bilang mga tandang pananong.
    Solusyon: Idagdag ang sumusunod sa utos --default-character-set=utf8mb4.

Mga nabanggit na awtoridad na pananaw

Malinaw na nakasaad sa opisyal na dokumentasyon ng MySQL:

"gamitin mysqldump Ang lohikal na backup ang mas mainam na paraan dahil tinitiyak nito ang pagkakapare-pareho sa pagitan ng istruktura ng datos at nilalaman ng datos. (Pinagmulan: MySQL Reference Manual, Oracle)

Binibigyang-diin din ng opisyal na dokumentasyon ng MariaDB:

"Ang MariaDB ay ganap na tugma sa mga utos ng MySQL para sa pag-backup at pag-restore, na nagpapahintulot sa mga developer na mag-migrate nang walang kahirap-hirap." (Pinagmulan: MariaDB Knowledge Base)

Inuulit ng pahayag na ito ang kahalagahan ng mga backup sa command-line.

Mga Advanced na Teknik: Awtomatikong Pag-backup

Masyadong nakakaabala ang mga manu-manong backup?

Maaaring gamitin crontab Mga naka-iskedyul na gawain.

Halimbawa, awtomatikong pag-backup ng alas-2 ng umaga araw-araw:

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

Ito ay bubuo ng isang backup file na may petsa araw-araw.

总结

Ang pag-backup ng database ay hindi isang opsyon, kundi isang bagay ng buhay at kamatayan.

dakutin mysqldump,gunzip At mysql Ang utos na "import" ay parang pagkakaroon ng power switch para kontrolin ang database.

Napakalinaw ng punto ko:Ang seguridad ng datos ang pinakamataas na prayoridad ng isang kumpanya, at ang backup lamang ang tanging pananggalang.

Gaya ng nakasaad sa Harvard Business Review:

"Sa digital age, mas mahalaga ang data kaysa sa ginto."

Kaya kumilos na ngayon, isulat ang iyong backup script, at ingatan ang iyong data.

Hindi lamang ito tungkol sa teknolohiya, kundi pati na rin sa responsibilidad.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Ang artikulong "Isang Kumpletong Gabay sa mga Utos sa Pag-backup at Decompression ng MySQL/MariaDB: Mula Baguhan Hanggang Eksperto" na ibinahagi rito ay maaaring makatulong sa iyo.

Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-33917.html

Upang i-unlock ang higit pang mga nakatagong trick🔑, maligayang pagdating sa aming Telegram channel!

Share and like kung nagustuhan mo! Ang iyong mga pagbabahagi at pag-like ay ang aming patuloy na pagganyak!

 

发表 评论

Ang iyong email address ay hindi maipa-publish. 必填 项 已 用 * Tatak

Mag-scroll sa Tuktok