Cikkkönyvtár
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

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.
Biztonsági mentés:
mysqldump -u root -p123456 shopdb > shop_backup.sqltömörítés:
gzip shop_backup.sql
kapshop_backup.sql.gz.
- Kicsomagolás:
gunzip shop_backup.sql.gz
Visszaállítás ide:shop_backup.sql.
- 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.SELECT和INSERTEngedé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álat
mysqldumpEz 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,gunzip和mysqlAz 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.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Az itt megosztott „Teljes körű útmutató a MySQL/MariaDB biztonsági mentési és kicsomagolási parancsokhoz: kezdőtől a szakértőig” című cikk hasznos lehet számodra.
Üdvözöljük a cikk linkjének megosztásában:https://www.chenweiliang.com/cwl-33917.html
