He Alakaʻi Piha i nā Kauoha Hoʻihoʻi a me ka Decompression MySQL/MariaDB: Mai ka Mea Hoʻomaka a i ka Akamai

MySQLHe Alakaʻi Piha i nā Kauoha Hoʻihoʻi a me ka Decompression MariaDB

Mai ka mea hoʻomaka a i ka loea, haʻi ia...mysqlHāʻawi kēia papa i kahi kaʻina hana piha no ka dump backup, gzip compression, gunzip decompression, a me MySQL import, e kōkua ana i nā mea hoʻomohala e hoʻomaʻamaʻa koke i ka backup database a me nā mākau hoʻōla e hōʻoia i ka palekana ʻikepili a me ka hoʻomau ʻana o ka ʻoihana.

ʻOiai ua like ke kumu o MySQL a me MariaDB, ʻokoʻa loa lākou ma ke ʻano o ka laikini open-source, ka hoʻonui ʻana i nā hiʻohiʻona, ka hoʻonui ʻana i ka hana, a me ka ʻōnaehana kaiāulu. Hoʻoikaika ʻo MariaDB i ka open source piha a me ka hana hou ʻana o nā hiʻohiʻona, ʻoiai ʻo MySQL e hilinaʻi nei i ke kākoʻo kālepa a Oracle a ʻoi aku ka kūpono no nā noi pae ʻoihana.

I ka wā i hiolo ai ka waihona ʻikepili i ʻike ai au i ke koʻikoʻi o nā kope kope.

Ua ʻike kēlā me kēia mea hoʻomohala i ke kaumaha o ka nalowale ʻikepili, a ʻo nā kauoha kope a hoʻihoʻi o MySQL a me MariaDB kēlā laina ola.

I kēia manawa e alakaʻi wau iā ʻoe ma ke ala pololei loa e hoʻomaopopo pono ai i nā kauoha kope, decompression, a me ka lawe mai no MySQL/MariaDB.

No ke aha he mea koʻikoʻi loa nā kauoha kākoʻo MySQL/MariaDB?

ʻO ka ʻikepili ke koko ola o kahi ʻoihana.

Inā ua hōʻino ʻia ka waihona ʻikepili, hiki iā ia ke alakaʻi i nā hoʻopilikia ʻoihana a i ʻole ka pohō o nā miliona miliona kālā.

Wahi a kahi noiʻi ma IEEE Transactions on Computers, ua pohō nā ʻoihana a hiki i ka [nui missing] i kēlā me kēia minuke mai ka downtime o ka waihona ʻikepili.5600 USD(Kumu: IEEE, 2023).

ʻO ia ke kumu e pono ai ʻoe e kamaʻāina i nā kauoha kope kope.

Ka Wehewehe Kikoʻī o nā Kauoha Backup MySQL/MariaDB

He Alakaʻi Piha i nā Kauoha Hoʻihoʻi a me ka Decompression MySQL/MariaDB: Mai ka Mea Hoʻomaka a i ka Akamai

ʻO ke ʻano hana kope kope maʻamau ka hoʻohana ʻanamysqldump.

Penei ke kauoha:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: E kuhikuhi i ka mea hoʻohana.
  • -p[root_password]E hoʻokomo i kāu ʻōlelo huna.
  • [database_name]ʻO ka inoa o ka waihona ʻikepili e kākoʻo ʻia.
  • dumpfilename.sqlʻO ka inoa o ka faila kope.

Eia kekahi laʻana, inā ua kapa ʻia kāu waihona ʻikepili ...shopdbʻO ka inoa failashop_backup.sqlNo laila, ʻo ke kauoha kēia:

mysqldump -u root -p123456 shopdb > shop_backup.sql

Kākoʻo pū ʻo MariaDB i kēia.mysqldumpUa kūlike loa ke ʻano o ka syntax.

ʻAʻole anei ʻoe e mahalo iā ia?

Ka nui o ka faila kope a me ka hoʻopili ʻana

I kekahi manawa nui loa nā faila waihona ʻikepili, he mau gigabytes wale nō.

ʻO kēia kahi e komo mai ai ka hoʻopili ʻana.

LinuxʻO ke kauoha hoʻopili maʻamaugzip:

gzip shop_backup.sql

Lilo ka faila i hoʻopaʻa ʻiashop_backup.sql.gz.

ʻAʻole wale kēia e mālama i ka wahi mālama akā e maʻalahi hoʻi ka hoʻoili ʻana.

Kauoha wehe zip: ʻO ka hana mua i ka hoʻōla ʻana

Pono e wehe ʻia ka waihona ʻikepili ma mua o ka lawe ʻana mai.

Penei ke kauoha:

gunzip FileName.gz

Unuhi:

gunzip shop_backup.sql.gz

Ma hope o ka decompression, e loaʻa iā ʻoeshop_backup.sqlʻO kēia ka faila hiki ke lawe ʻia mai.

Ka Wehewehe Kikoʻī o nā Kauoha Hoʻokomo MySQL/MariaDB

ʻO ke kauoha import a me ke kākoʻo e like me nā kiʻi aniani o kekahi i kekahi:

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

O kahi laʻana:

mysql -u root -p123456 shopdb < shop_backup.sql

Hoʻokomo kēia kaʻina hana i ka ʻikepili piha mai ka faila i loko o ka waihona ʻikepili.

Hoʻohana pū ʻo MariaDBmysqlHe kūpono loa ke kauoha lawe mai.

Ka hiʻohiʻona honua maoli: Ke kaʻina hana piha mai ke kākoʻo a hiki i ka hoʻōla ʻana

Manaʻo ʻoe heKālepa uilaPūnaeweleshopdb.

  1. Papa hoʻihoʻi:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. kaomi ʻana:

    gzip shop_backup.sql
    

loaashop_backup.sql.gz.

  1. Wehe i ka zip:
    gunzip shop_backup.sql.gz
    

Hoʻihoʻi ishop_backup.sql.

  1. Hoʻokomo mai:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

Ua hoʻopau pono ʻia ke kaʻina hana holoʻokoʻa.

Nā hewa maʻamau a me nā hoʻonā

  • Hewa 1: Ua hōʻole ʻia ke komo ʻana
    Hōʻike kēia i ka ʻōlelo huna hewa a i ʻole nā ​​​​kuleana mea hoʻohana lawa ʻole.
    Hoʻonā: E nānā i nā ʻae a ka mea hoʻohana e hōʻoia i ko lākou kūpono.SELECTaINSERTNā ʻae.

  • Hewa 2: Hoʻomanaʻo lawa ʻole
    Ua lawe lima ʻia mai ka waihona ʻikepili ma muli o ka lawa ʻole o ka hoʻomanaʻo.
    Hoʻonā: Hoʻohana--single-transactionKa lawe ʻana mai o nā palena i ka pūʻulu.

  • Hewa 3: Pilikia kikokikona huikau
    Ma hope o ka lawe ʻana mai, hōʻike ʻia nā huapalapala Kina ma ke ʻano he mau māka nīnau.
    Hoʻonā: E hoʻohui i kēia i ke kauoha--default-character-set=utf8mb4.

Ua ʻōlelo maopopo ka palapala MySQL kūhelu:

"hoʻohanamysqldumpʻO kēia ke ala maikaʻi loa e hana ai i nā kākoʻo logical, no ka mea, e hōʻoiaʻiʻo ana i ke kūlike ma waena o ka hoʻonohonoho ʻikepili a me ka ʻike ʻikepili. (Puna: MySQL Reference Manual, Oracle)

Hoʻomaopopo pū ka palapala MariaDB kūhelu:

"Hoʻohālikelike piha ʻo MariaDB me nā kauoha hoʻihoʻi a hoʻihoʻi o MySQL, e ʻae ana i nā mea hoʻomohala e neʻe maʻalahi." (Puna: MariaDB Knowledge Base)

Hoʻomaopopo hou kēia i ke koʻikoʻi o nā kākoʻo laina kauoha.

Nā ʻenehana holomua: Kākoʻo kope aunoa

He pilikia loa nā kope lima?

Hiki ke hoʻohanacrontabNā hana i hoʻonohonoho ʻia.

Eia kekahi laʻana, kope kope aunoa i ka hola 2 AM i kēlā me kēia lā:

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

E hoʻopuka kēia i kahi faila kope me ka lā i kēlā me kēia lā.

总结

ʻAʻole kahi koho ka hoʻihoʻi ʻikepili, akā he mea ia o ke ola a me ka make.

hakumysqldump,gunzipamysqlUa like ke kauoha import me ka loaʻa ʻana o ke kuapo mana e kaohi i ka ʻikepili.

Ua maopopo loa kaʻu manaʻo:ʻO ka palekana ʻikepili ke kumu nui loa no nā ʻoihana, a ʻo ke kākoʻo wale nō ke laina pale.

E like me ka mea i hōʻike ʻia e ka Harvard Business Review:

"I ka wā kikohoʻe, ʻoi aku ka waiwai o ka ʻikepili ma mua o ke gula."

No laila e hana i kēia manawa, e kākau i kāu mau palapala, a e mālama pono i ka ʻikepili ma kou mau lima.

ʻAʻole kēia e pili ana i ka ʻenehana wale nō, akā, e pili ana hoʻi i ke kuleana.

评论

ʻAʻole e paʻi ʻia kāu leka uila. Hoʻohana ʻia nā kahua koi * Label

Pepa la i ka luna