Article Directory
- 1 Эмне үчүн MySQL/MariaDB камдык көчүрмө буйруктары ушунчалык маанилүү?
- 2 MySQL/MariaDB камдык көчүрмө буйруктарынын толук түшүндүрмөсү
- 3 Камдык көчүрмө файлынын өлчөмү жана кысылышы
- 4 Файлды архивден чыгаруу буйругу: Калыбына келтирүүдөгү биринчи кадам
- 5 MySQL/MariaDB импорттоо буйруктарынын толук түшүндүрмөсү
- 6 Реалдуу дүйнөдөгү сценарий: камдык көчүрмөдөн калыбына келтирүүгө чейинки толук процесс
- 7 Көп кездешүүчү каталар жана аларды чечүү жолдору
- 8 Расмий көз караштар келтирилген
- 9 Өркүндөтүлгөн ыкмалар: Автоматташтырылган камдык көчүрмө
- 10 总结
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 камдык көчүрмө буйруктарынын толук түшүндүрмөсү

Эң кеңири таралган камдык көчүрмө ыкмасы - бул колдонуу 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.
Камдык көчүрмө:
mysqldump -u root -p123456 shopdb > shop_backup.sqlкысуу:
gzip shop_backup.sql
алуу shop_backup.sql.gz.
- Ачыңыз:
gunzip shop_backup.sql.gz
Калыбына келтирүү shop_backup.sql.
- Импорттоо:
mysql -u root -p123456 shopdb < shop_backup.sql
Бүт процесс жылмакай аяктады.
Көп кездешүүчү каталар жана аларды чечүү жолдору
1-ката: Кирүү мүмкүнчүлүгү четке кагылды
Бул туура эмес сырсөздү же колдонуучунун укуктары жетишсиз экенин көрсөтүп турат.
Чечим: Колдонуучунун уруксаттары ордунда экенин текшериңиз.SELECT和INSERTУруксаттар.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,gunzip 和 mysql Импорттоо буйругу маалымат базасын башкаруу үчүн кубат которгучун колдонууга окшош.
Менин оюм абдан түшүнүктүү:Маалыматтардын коопсуздугу компаниянын эң жогорку артыкчылыгы болуп саналат жана камдык көчүрмө - бул жалгыз коргоо чарасы.
Harvard Business Review журналында айтылгандай:
"Санарип доорунда маалыматтар алтындан да баалуу."
Андыктан азыр чара көрүңүз, камдык көчүрмө скриптиңизди жазып алыңыз жана маалыматтарыңызды бекем колуңузда сактаңыз.
Бул жөн гана технология жөнүндө эмес, жоопкерчилик жөнүндө да.
Hope Chen Weiliang блогу ( https://www.chenweiliang.com/ Бул жерде бөлүшүлгөн "MySQL/MariaDB камдык көчүрмөсүн сактоо жана декомпрессия буйруктары боюнча толук колдонмо: башталгычтан экспертке чейин" макаласы сизге пайдалуу болушу мүмкүн.
Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-33917.html
