Հոդվածների տեղեկատու
MySQL /MariaDB պահուստավորման և դեկոմպրեսիայի հրամանների ամբողջական ուղեցույց
Սկսնակից մինչև փորձագետ, այս գիրքը բացատրում է 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.
Սա ոչ միայն խնայում է պահեստային տարածք, այլև հեշտացնում է փոխանցումը։
Unzip հրամանը. վերականգնման առաջին քայլը
Տվյալների բազան պետք է բացվի zip ֆայլից ներմուծելուց առաջ։
Հրամանը հետևյալն է.
gunzip FileName.gz
Թարգմանություն:
gunzip shop_backup.sql.gz
Դեկոմպրեսիայից հետո դուք կստանաքshop_backup.sqlՍա այն ֆայլն է, որը կարող է ներմուծվել։
MySQL/MariaDB ներմուծման հրամանների մանրամասն բացատրություն
Import հրամանը և backup հրամանը գրեթե միմյանց հայելային պատկերներ են։
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 տեղեկատու ձեռնարկ, Oracle)
MariaDB-ի պաշտոնական փաստաթղթերը նաև ընդգծում են.
«MariaDB-ն լիովին համատեղելի է MySQL-ի պահուստավորման և վերականգնման հրամանների հետ, ինչը թույլ է տալիս մշակողներին անխափան կերպով միգրացիա կատարել»։ (Աղբյուր՝ MariaDB Knowledge Base)
Սա ևս մեկ անգամ ընդգծում է հրամանի տողում պահուստավորման կարևորությունը։
Ավելի առաջադեմ մեթոդներ. ավտոմատացված պահուստավորում
Ձեռքով պահուստավորումը չափազանց խնդրահարույց է՞։
Կարող է օգտագործելcrontabՊլանավորված առաջադրանքներ։
Օրինակ՝ ավտոմատ պահուստավորում ամեն օր ժամը 2-ին։
0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql
Սա ամեն օր կստեղծի պահուստային ֆայլ՝ ամսաթվով։
ամփոփում
Տվյալների բազայի պահուստավորումը տարբերակ չէ, այլ կյանքի և մահվան հարց է։
բռնեքmysqldump,gunzip和mysqlImport հրամանը նման է տվյալների բազան կառավարելու համար սնուցման անջատիչի օգտագործմանը։
Իմ տեսակետը հստակ է. տվյալների անվտանգությունը ձեռնարկությունների համար բարձրագույն առաջնահերթություն է, իսկ պահուստավորումը՝ պաշտպանության միակ գիծը։
Ինչպես նշել է Harvard Business Review-ն.
«Թվային դարաշրջանում տվյալներն ավելի արժեքավոր են, քան ոսկին»։
Այսպիսով, գործողություններ ձեռնարկեք հիմա, գրի առեք ձեր սցենարները և տվյալները ամուր պահեք ձեր ձեռքում։
Սա միայն տեխնոլոգիայի մասին չէ, այլև պատասխանատվության։
Հուսով ենք, որ Չեն Վեյլիանգի բլոգում ( https://www.chenweiliang.com/ ) տեղադրված «MySQL/MariaDB պահուստավորման և դեկոմպրեսիայի հրամանների ամբողջական ուղեցույց. սկսնակից մինչև փորձագետ» հոդվածը օգտակար կլինի ձեզ համար։
Ազատորեն կիսվեք այս հոդվածի հղումով՝ https://www.chenweiliang.com/cwl-33917.html
