Teljes körű útmutató a MySQL/MariaDB biztonsági mentési és kicsomagolási parancsaihoz: kezdőtől a szakértőig

MySQLTeljes körű útmutató a MariaDB biztonsági mentési és kicsomagolási parancsaihoz

Kezdőtől a szakértőig, mindent elmond...mysqlEz a kurzus teljes munkafolyamatot biztosít a memóriaképes biztonsági mentéshez, a gzip tömörítéshez, a gunzip kicsomagoláshoz és a MySQL importáláshoz, segítve a fejlesztőket abban, hogy gyorsan elsajátítsák az adatbázis-mentési és -helyreállítási készségeket az adatbiztonság és az üzletmenet-folytonosság biztosítása érdekében.

Bár a MySQL és a MariaDB eredete megegyezik, jelentősen eltérnek a nyílt forráskódú licencelés, a funkcióbővítés, a teljesítményoptimalizálás és a közösségi ökoszisztéma tekintetében. A MariaDB a teljes nyílt forráskódot és a funkcióinnovációt hangsúlyozza, míg a MySQL az Oracle kereskedelmi támogatására támaszkodik, és inkább vállalati szintű alkalmazásokhoz alkalmas.

Csak akkor jöttem rá a biztonsági mentések fontosságára, amikor az adatbázis összeomlott.

Minden fejlesztő megtapasztalta már az adatvesztés okozta szívfájdalmat, és a MySQL és a MariaDB biztonsági mentési és visszaállítási parancsai jelentik ezt a mentőövet.

Most végigvezetlek a MySQL/MariaDB biztonsági mentési, kicsomagolási és importálási parancsainak alapos megértésének legközvetlenebb módján.

Miért olyan fontosak a MySQL/MariaDB biztonsági mentési parancsai?

Az adat a vállalkozások éltető eleme.

Ha az adatbázis megsérül, az üzleti zavarokhoz, sőt akár több millió dolláros veszteséghez is vezethet.

Az IEEE Transactions on Computers folyóiratban megjelent tanulmány szerint a vállalatok percenként akár [hiányzó összeg] veszteséget is elszenvedhetnek az adatbázis-leállások miatt.5600 USD(Forrás: IEEE, 2023).

Ezért ismernie kell a biztonsági mentési parancsokat.

A MySQL/MariaDB biztonsági mentési parancsok részletes magyarázata

Teljes körű útmutató a MySQL/MariaDB biztonsági mentési és kicsomagolási parancsaihoz: kezdőtől a szakértőig

A leggyakoribb biztonsági mentési módszer a használatamysqldump.

A parancs a következő:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: Adja meg a felhasználót.
  • -p[root_password]Add meg a jelszavad.
  • [database_name]: A biztonsági mentésre kerülő adatbázis neve.
  • dumpfilename.sqlA biztonsági mentési fájl neve.

Például, ha az adatbázisod neve...shopdbA fájl neveshop_backup.sqlTehát a parancs a következő:

mysqldump -u root -p123456 shopdb > shop_backup.sql

A MariaDB is támogatja ezt.mysqldumpA szintaxis teljesen konzisztens.

Nem csodálod?

Biztonsági mentési fájl mérete és tömörítése

Az adatbázisfájlok néha nagyon nagyok, csak néhány gigabájt méretűek.

Itt jön képbe a kompresszió.

LinuxA leggyakoribb tömörítési parancs a következő:gzip:

gzip shop_backup.sql

A tömörített fájl így alakul:shop_backup.sql.gz.

Ez nemcsak tárhelyet takarít meg, hanem kényelmesebbé teszi az átvitelt is.

Unzip parancs: Az első lépés a helyreállításban

Az adatbázist importálás előtt ki kell csomagolni.

A parancs a következő:

gunzip FileName.gz

Fordítás:

gunzip shop_backup.sql.gz

Dekompresszió után kapszshop_backup.sqlEz az a fájl, amit importálni lehet.

A MySQL/MariaDB importparancsok részletes magyarázata

Az import parancs és a biztonsági mentés szinte egymás tükörképei:

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

Például:

mysql -u root -p123456 shopdb < shop_backup.sql

Ez a lépés importálja a fájlból a teljes adatmennyiséget az adatbázisba.

A MariaDB is használjamysqlAz import parancs teljesen kompatibilis.

Valós forgatókönyv: A teljes folyamat a biztonsági mentéstől a helyreállításig

Tegyük fel, hogy vanE-kereskedelem数据库shopdb.

  1. Biztonsági mentés:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. tömörítés:

    gzip shop_backup.sql
    

kapshop_backup.sql.gz.

  1. Kicsomagolás:
    gunzip shop_backup.sql.gz
    

Visszaállítás ide:shop_backup.sql.

  1. Importálás:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

A teljes folyamat zökkenőmentesen zajlott.

Gyakori hibák és megoldások

  • 1. hiba: Hozzáférés megtagadva
    Ez helytelen jelszót vagy nem megfelelő felhasználói jogosultságokat jelez.
    Megoldás: Ellenőrizze a felhasználói jogosultságokat, hogy megbizonyosodjon arról, hogy azok érvényesek.SELECTINSERTEngedélyek.

  • 2. hiba: Nincs elegendő memória
    Az adatbázist manuálisan importálták a kevés memória miatt.
    Megoldás: Használja--single-transactionParaméterek kötegelt importálása.

  • 3. hiba: Érthetetlen szövegprobléma
    Importálás után a kínai karakterek kérdőjelekként jelennek meg.
    Megoldás: Adja hozzá a következőt a parancshoz--default-character-set=utf8mb4.

A hivatalos MySQL dokumentáció egyértelműen kimondja:

"használatmysqldumpEz a logikai biztonsági mentések elvégzésének legjobb módja, mivel biztosítja az adatstruktúra és az adattartalom közötti konzisztenciát. (Forrás: MySQL Reference Manual, Oracle)

A hivatalos MariaDB dokumentáció a következőket is hangsúlyozza:

„A MariaDB teljes mértékben kompatibilis a MySQL biztonsági mentési és visszaállítási parancsaival, lehetővé téve a fejlesztők számára a zökkenőmentes migrációt.” (Forrás: MariaDB Tudásbázis)

Ez ismét hangsúlyozza a parancssori biztonsági mentések fontosságát.

Speciális technikák: Automatizált biztonsági mentés

A manuális biztonsági mentések túl nehézkesek?

Lehet használnicrontabÜtemezett feladatok.

Például automatikus biztonsági mentés minden nap hajnali 2-kor:

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

Ez minden nap létrehoz egy biztonsági mentési fájlt a dátummal.

összefoglalás

Az adatbázis biztonsági mentése nem opció, hanem élet-halál kérdése.

megragadnimysqldump,gunzipmysqlAz import parancs olyan, mintha a bekapcsológombbal vezérelhetnénk az adatbázist.

A lényegem nagyon világos:A vállalatok számára az adatbiztonság a legfontosabb, és a biztonsági mentés az egyetlen védelmi vonal.

Ahogy a Harvard Business Review is írta:

„A digitális korban az adat értékesebb, mint az arany.”

Tehát cselekedjen most, írja le a szkripteket, és tartsa az adatokat szilárdan a kezében.

Ez nem csak a technológiáról szól, hanem a felelősségről is.

发表 评论

E-mail címét nem tesszük közzé. A kötelező mezőket használjuk * Címke

Cikkkönyvtár
Lapozzon a lap tetejére