MySQL/MariaDB պահուստավորման և դեկոմպրեսիայի հրամանների ամբողջական ուղեցույց. սկսնակից մինչև փորձագետ

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 պահուստավորման հրամանների մանրամասն բացատրություն

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.

  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. Մուտքը մերժված է
    Սա նշանակում է սխալ գաղտնաբառ կամ օգտագործողի անբավարար արտոնություններ։
    Լուծում. Ստուգեք օգտատիրոջ թույլտվությունները՝ համոզվելու համար, որ դրանք տեղում են։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

Ավելի շատ թաքնված հնարքներ բացահայտելու համար🔑, միացեք մեր Telegram ալիքին։

Տարածեք և հավանեք, եթե ձեզ դուր եկավ: Ձեր կիսումներն ու հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Ոլորել դեպի սկիզբ