MySQL/MariaDB камдык көчүрмөсүн сактоо жана декомпрессия буйруктары боюнча толук колдонмо: башталгычтан экспертке чейин

MySQLMariaDB камдык көчүрмөсүн сактоо жана декомпрессия буйруктары боюнча толук колдонмо

Башталгычтан баштап экспертке чейин, камтуу...MySQLБул курс дамп камдык көчүрмөсүн сактоо, gzip кысуу, gunzip декомпрессиялоо жана MySQL импорттоо боюнча толук жумуш агымын камсыз кылат, бул иштеп чыгуучуларга маалыматтардын коопсуздугун жана бизнестин үзгүлтүксүздүгүн камсыз кылуу үчүн маалымат базасынын камдык көчүрмөсүн сактоо жана калыбына келтирүү ыкмаларын тез өздөштүрүүгө жардам берет.

MySQL жана MariaDB бир эле келип чыгышка ээ болгону менен, алар ачык булактуу лицензиялоо, функцияларды кеңейтүү, иштин натыйжалуулугун оптималдаштыруу жана коомчулук экосистемасы жагынан бир топ айырмаланат. MariaDB толук ачык булактуу жана функциялык инновацияга басым жасайт, ал эми MySQL Oracle компаниясынын коммерциялык колдоосуна таянат жана ишкана деңгээлиндеги тиркемелер үчүн көбүрөөк ылайыктуу.

Маалымат базасы бузулганда гана камдык көчүрмөлөрдүн маанилүүлүгүн түшүндүм.

Ар бир иштеп чыгуучу маалыматтардын жоголушунун кайгысын башынан өткөргөн жана MySQL жана MariaDB камдык көчүрмөсүн сактоо жана калыбына келтирүү буйруктары жардамчы болуп саналат.

Эми мен сизге MySQL/MariaDB үчүн камдык көчүрмөнү сактоо, декомпрессиялоо жана импорттоо буйруктарын мүмкүн болушунча жөнөкөй жол менен түшүнүүгө жардам берем.

Эмне үчүн MySQL/MariaDB камдык көчүрмө буйруктары ушунчалык маанилүү?

Маалыматтар – бул бизнестин кан тамыры.

Эгерде маалымат базасы бузулса, бул бизнестин жабылышына жана ал тургай миллиондогон жоготууларга алып келиши мүмкүн.

IEEE Transactions on Computers журналында жүргүзүлгөн изилдөөгө ылайык, маалымат базасынын иштебей калышынан ишканалар мүнөтүнө [жетишпеген суммага] чейин жоготууларга дуушар болушат. 5600 АКШ доллары(Булак: IEEE, 2023).

Ошондуктан камдык көчүрмө буйруктарын жатка билишиңиз керек.

MySQL/MariaDB камдык көчүрмө буйруктарынын толук түшүндүрмөсү

MySQL/MariaDB камдык көчүрмөсүн сактоо жана декомпрессия буйруктары боюнча толук колдонмо: башталгычтан экспертке чейин

Эң кеңири таралган камдык көчүрмө ыкмасы - бул колдонуу mysqldump.

Буйрук төмөнкүдөй:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: Колдонуучуну көрсөтүңүз.
  • -p[root_password]Сырсөзүңүздү киргизиңиз.
  • [database_name]Камдык көчүрмөсү сактала турган маалымат базасынын аталышы.
  • dumpfilename.sqlКамдык көчүрмө файлынын аталышы.

Мисалы, эгер сиздин маалымат базаңыз ... деп аталса. shopdbФайлдын аталышы shop_backup.sqlОшентип, буйрук мындай:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB дагы муну колдойт. mysqldumpСинтаксис толугу менен ырааттуу.

Бул абдан интуитивдик эмеспи?

Камдык көчүрмө файлынын өлчөмү жана кысылышы

Кээде маалымат базасынын файлдары өтө чоң, көбүнчө бир нече гигабайт өлчөмүндө болот.

Бул жерде кысуу пайда болот.

LinuxЭң кеңири таралган кысуу буйругу gzip:

gzip shop_backup.sql

Кысылган файл төмөнкүдөй болот shop_backup.sql.gz.

Бул сактоочу жайды үнөмдөө менен бирге маалыматтарды өткөрүп берүүнү жеңилдетет.

Файлды архивден чыгаруу буйругу: Калыбына келтирүүдөгү биринчи кадам

Маалымат базасын импорттоодон мурун аны архивден чыгаруу керек.

Буйрук төмөнкүдөй:

gunzip FileName.gz

сыяктуу:

gunzip shop_backup.sql.gz

Декомпрессиядан кийин, сиз аласыз shop_backup.sqlБул импорттоого боло турган файл.

MySQL/MariaDB импорттоо буйруктарынын толук түшүндүрмөсү

Импорттоо буйругу жана камдык көчүрмө бири-биринин күзгүдөгү чагылышы сыяктуу:

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

Мисалы:

mysql -u root -p123456 shopdb < shop_backup.sql

Бул кадам камдык көчүрмө файлынан маалыматтарды толугу менен маалымат базасына импорттойт.

MariaDB дагы колдонот mysql Импорттоо буйругу толугу менен шайкеш келет.

Реалдуу дүйнөдөгү сценарий: камдык көчүрмөдөн калыбына келтирүүгө чейинки толук процесс

Мисалы, сизде бар дейлиэлектр жеткирүүчү数据库 shopdb.

  1. Камдык көчүрмө:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. кысуу:

    gzip shop_backup.sql
    

алуу shop_backup.sql.gz.

  1. Ачыңыз:
    gunzip shop_backup.sql.gz
    

Калыбына келтирүү shop_backup.sql.

  1. Импорттоо:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

Бүт процесс жылмакай аяктады.

Көп кездешүүчү каталар жана аларды чечүү жолдору

  • 1-ката: Кирүү мүмкүнчүлүгү четке кагылды
    Бул туура эмес сырсөздү же колдонуучунун укуктары жетишсиз экенин көрсөтүп турат.
    Чечим: Колдонуучунун уруксаттары ордунда экенин текшериңиз. SELECTINSERT Уруксаттар.

  • 2-ката: Эстутум түгөнүп калды
    Маалымат базасы өтө чоң жана импорттоо учурунда эстутум жетишсиз.
    Чечим: Колдонуу --single-transaction Параметрлерди партиялар менен импорттоо.

  • 3-ката: Тексттин бузулушу көйгөйү
    Импорттолгондон кийин, кытай иероглифтери суроо белгилери катары көрсөтүлөт.
    Чечим: Буйрукта төмөнкүлөрдү кошуңуз --default-character-set=utf8mb4.

Расмий көз караштар келтирилген

Расмий MySQL документтеринде төмөнкүдөй айтылат:

"колдонуу mysqldump Логикалык камдык көчүрмө артыкчылыктуу ыкма болуп саналат, анткени ал маалыматтардын түзүмү менен мазмунунун ортосундагы ырааттуулукту камсыз кылат. (Булак: MySQL Reference Manual, Oracle)

Расмий MariaDB документтеринде дагы баса белгиленет:

"MariaDB MySQLдин камдык көчүрмөсүн сактоо жана калыбына келтирүү буйруктары менен толук шайкеш келет, бул иштеп чыгуучуларга үзгүлтүксүз көчүүгө мүмкүндүк берет." (Булак: MariaDB билим базасы)

Бул билдирүү буйрук сабындагы камдык көчүрмөлөрдүн маанилүүлүгүн кайталайт.

Өркүндөтүлгөн ыкмалар: Автоматташтырылган камдык көчүрмө

Кол менен камдык көчүрмөлөрдү жасоо өтө эле кыйынбы?

Колдонсо болот crontab Пландалган тапшырмалар.

Мисалы, күн сайын саат 2де автоматтык түрдө камдык көчүрмөнү сактоо:

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

Бул күн сайын датасы көрсөтүлгөн камдык көчүрмө файлын түзөт.

总结

Маалымат базасынын камдык көчүрмөсүн түзүү мүмкүн эмес, бирок бул жашоо менен өлүм маселеси.

агай mysqldump,gunzipmysql Импорттоо буйругу маалымат базасын башкаруу үчүн кубат которгучун колдонууга окшош.

Менин оюм абдан түшүнүктүү:Маалыматтардын коопсуздугу компаниянын эң жогорку артыкчылыгы болуп саналат жана камдык көчүрмө - бул жалгыз коргоо чарасы.

Harvard Business Review журналында айтылгандай:

"Санарип доорунда маалыматтар алтындан да баалуу."

Андыктан азыр чара көрүңүз, камдык көчүрмө скриптиңизди жазып алыңыз жана маалыматтарыңызды бекем колуңузда сактаңыз.

Бул жөн гана технология жөнүндө эмес, жоопкерчилик жөнүндө да.

Hope Chen Weiliang блогу ( https://www.chenweiliang.com/ Бул жерде бөлүшүлгөн "MySQL/MariaDB камдык көчүрмөсүн сактоо жана декомпрессия буйруктары боюнча толук колдонмо: башталгычтан экспертке чейин" макаласы сизге пайдалуу болушу мүмкүн.

Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-33917.html

Көбүрөөк жашыруун трюктарды ачуу үчүн🔑, биздин Telegram каналыбызга кошулуңуз!

Бөлүшүп, жакса лайк! Сиздин бөлүшүүлөрүңүз жана лайктарыңыз биздин туруктуу мотивациябыз!

 

发表 评论

Сиздин электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

Жылдыруу үчүн Top