Heildarleiðbeiningar um afritunar- og þjöppunarskipanir í MySQL/MariaDB: Frá byrjanda til sérfræðings

MySQLHeildarleiðbeiningar um afritunar- og þjöppunarskipanir í MariaDB

Frá byrjanda til sérfræðings, það segir ...MySQLÞetta námskeið býður upp á heildstæða vinnuflæði fyrir afritun gagnagrunna, gzip-þjöppun, gunzip-afþjöppun og MySQL-innflutning, sem hjálpar forriturum að ná fljótt tökum á afritun og endurheimt gagnagrunna til að tryggja gagnaöryggi og rekstraröryggi.

Þó að MySQL og MariaDB eigi uppruna sinn að rekja til sama kerfis, þá eru þau mjög ólík hvað varðar leyfisveitingar fyrir opinn hugbúnað, eiginleikaaukningu, afköstabestun og vistkerfi samfélagsins. MariaDB leggur áherslu á algeran opinn hugbúnað og nýsköpun í eiginleikum, en MySQL byggir á viðskiptalegum stuðningi Oracle og hentar betur fyrir forrit á stórfyrirtækjastigi.

Það var ekki fyrr en gagnagrunnurinn hrundi að ég áttaði mig á mikilvægi afritunar.

Allir forritarar hafa upplifað hjartasorgina sem fylgir gagnatapi og afritunar- og endurheimtarskipanir MySQL og MariaDB eru sú björgunarlína.

Nú mun ég leiðbeina þér í gegnum beinustu leiðina til að skilja til fulls afritunar-, þjöppunar- og innflutningsskipanirnar fyrir MySQL/MariaDB.

Af hverju eru afritunarskipanir fyrir MySQL/MariaDB svona mikilvægar?

Gögn eru lífæð fyrirtækis.

Ef gagnagrunnurinn skemmist getur það leitt til truflana á rekstri eða jafnvel taps upp á milljónir dollara.

Samkvæmt rannsókn í IEEE Transactions on Computers verða fyrirtæki fyrir tapi upp á [upphæð sem vantar] á mínútu vegna niðurtíma gagnagrunna.5600 USD(Heimild: IEEE, 2023).

Þess vegna verður þú að vera kunnugur öryggisafritunarskipunum.

Ítarleg útskýring á MySQL/MariaDB afritunarskipunum

Heildarleiðbeiningar um afritunar- og þjöppunarskipanir í MySQL/MariaDB: Frá byrjanda til sérfræðings

Algengasta aðferðin við afritun er að notamysqldump.

Skipunin er sem hér segir:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u rootTilgreindu notandann.
  • -p[root_password]Sláðu inn lykilorðið þitt.
  • [database_name]: Nafn gagnagrunnsins sem á að taka afrit af.
  • dumpfilename.sqlNafn afritunarskrárinnar.

Til dæmis, ef gagnagrunnurinn þinn heitir ...shopdbSkráarnafnið ershop_backup.sqlSvo er skipunin:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB styður þetta líka.mysqldumpSetningafræðin er fullkomlega samhljóða.

Dáist þú ekki að því?

Stærð og þjöppun afritunarskrár

Stundum eru gagnagrunnsskrár mjög stórar, aðeins nokkrar gígabætar.

Þetta er þar sem þjöppun kemur inn í myndina.

LinuxAlgengasta þjöppunarskipunin ergzip:

gzip shop_backup.sql

Þjappaða skráin verðurshop_backup.sql.gz.

Þetta sparar ekki aðeins geymslurými heldur gerir flutninginn einnig þægilegan.

Skipunin „unzip“: Fyrsta skrefið í bataferlinu

Gagnagrunnurinn verður að vera afþjappaður áður en hann er fluttur inn.

Skipunin er sem hér segir:

gunzip FileName.gz

Þýðing:

gunzip shop_backup.sql.gz

Eftir þrýstingslækkun færðushop_backup.sqlÞetta er skráin sem hægt er að flytja inn.

Ítarleg útskýring á MySQL/MariaDB innflutningsskipunum

Innflutningsskipunin og öryggisafritið eru næstum spegilmyndir hvor af annarri:

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

Til dæmis:

mysql -u root -p123456 shopdb < shop_backup.sql

Þetta skref flytur öll gögnin úr skránni inn í gagnagrunninn.

MariaDB notar einnigmysqlInnflutningur skipana er fullkomlega samhæfður.

Raunveruleg atburðarás: Allt ferlið frá afritun til endurheimtar

Segjum sem svo að þú hafirRafræn viðskiptiGagnapakkishopdb.

  1. Afritun:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. þjöppun:

    gzip shop_backup.sql
    

shop_backup.sql.gz.

  1. Afþjöppun:
    gunzip shop_backup.sql.gz
    

Endurheimta íshop_backup.sql.

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

Allt ferlið var lokið snurðulaust.

Algengar villur og lausnir

  • Villa 1: Aðgangur hafnað
    Þetta bendir til rangs lykilorðs eða ófullnægjandi notandaréttinda.
    Lausn: Athugaðu aðgangsheimildir notenda til að tryggja að þær séu til staðar.SELECTINSERTHeimildir.

  • Villa 2: Ónóg minni
    Gagnagrunnurinn var fluttur inn handvirkt vegna ófullnægjandi minnis.
    Lausn: Nota--single-transactionHópinnflutningur á breytum.

  • Villa 3: Vandamál með ruglaðan texta
    Eftir innflutning birtast kínverskir stafir sem spurningarmerki.
    Lausn: Bætið eftirfarandi við skipunina--default-character-set=utf8mb4.

Í opinberu MySQL skjölunum kemur skýrt fram:

"notamysqldumpÞetta er besta leiðin til að framkvæma rökrétt afrit, þar sem það tryggir samræmi milli gagnauppbyggingar og gagnainnihalds. (Heimild: MySQL tilvísunarhandbók, Oracle)

Opinber skjöl MariaDB leggja einnig áherslu á:

„MariaDB er fullkomlega samhæft við afritunar- og endurheimtarskipanir MySQL, sem gerir forriturum kleift að flytja yfir á annan stað án vandræða.“ (Heimild: MariaDB Knowledge Base)

Þetta undirstrikar enn og aftur mikilvægi afritunar í skipanalínu.

Ítarlegar aðferðir: Sjálfvirk afritun

Eru handvirk afritun of erfið?

Getur notaðcrontabÁætluð verkefni.

Til dæmis, sjálfvirk afritun klukkan tvö að nóttu á hverjum degi:

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

Þetta mun búa til afrit af skrá með dagsetningunni á hverjum degi.

总结

Afritun gagnagrunns er ekki valkostur, heldur lífsspursmál.

húsbóndimysqldump,gunzipmysqlInnflutningsskipunin er eins og að hafa rofann til að stjórna gagnagrunninum.

Mitt sjónarmið er mjög skýrt:Gagnaöryggi er forgangsverkefni fyrirtækja og afritun er eina varnarlínan.

Eins og Harvard Business Review sagði:

„Á stafrænni öld eru gögn verðmætari en gull.“

Svo gríptu til aðgerða núna, skrifaðu niður handritin þín og haltu gögnunum vel í höndunum.

Þetta snýst ekki bara um tækni, heldur líka um ábyrgð.

发表 评论

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru notaðir * Merkimiði

Flettu að Top