Artikelkatalog
MySQLEn komplett guide till MariaDB-kommandon för säkerhetskopiering och dekomprimering
Från nybörjare till expert, den berättar...mysqlDen här kursen ger ett komplett arbetsflöde för dump-säkerhetskopiering, gzip-komprimering, gunzip-dekomprimering och MySQL-import, vilket hjälper utvecklare att snabbt bemästra säkerhetskopiering och återställning av databaser för att säkerställa datasäkerhet och affärskontinuitet.
Även om MySQL och MariaDB har samma ursprung, skiljer de sig avsevärt när det gäller licensiering med öppen källkod, funktionsutökning, prestandaoptimering och community-ekosystem. MariaDB betonar fullständig öppen källkod och funktionsinnovation, medan MySQL förlitar sig på Oracles kommersiella stöd och är mer lämpligt för applikationer på företagsnivå.
Det var först när databasen kraschade som jag insåg vikten av säkerhetskopior.
Varje utvecklare har upplevt hjärtesorgen av dataförlust, och säkerhetskopierings- och återställningskommandona i MySQL och MariaDB är den livlinan.
Nu ska jag guida dig genom det mest direkta sättet att grundligt förstå säkerhetskopierings-, dekomprimerings- och importkommandona för MySQL/MariaDB.
Varför är MySQL/MariaDB-backupkommandon så viktiga?
Data är livsnerven i ett företag.
Om databasen skadas kan det leda till störningar i verksamheten eller till och med förluster på miljontals dollar.
Enligt en studie i IEEE Transactions on Computers drabbas företag av förluster på upp till [mängd saknas] per minut på grund av databasavbrott.5600 USD(Källa: IEEE, 2023).
Därför måste du vara bekant med säkerhetskopieringskommandon.
Detaljerad förklaring av MySQL/MariaDB Backup-kommandon

Den vanligaste metoden för säkerhetskopiering är att användamysqldump.
Kommandot är som följer:
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
-u rootAnge användaren.-p[root_password]Ange ditt lösenord.[database_name]Namnet på den databas som ska säkerhetskopieras.dumpfilename.sqlNamnet på säkerhetskopian.
Om din databas till exempel anropas...shopdbFilnamnet ärshop_backup.sqlSå kommandot är:
mysqldump -u root -p123456 shopdb > shop_backup.sql
MariaDB stöder också detta.mysqldumpSyntaxen är helt konsekvent.
Beundrar du det inte?
Storlek och komprimering av säkerhetskopian
Ibland är databasfiler mycket stora, bara några få gigabyte.
Det är här kompression kommer in i bilden.
LinuxDet vanligaste komprimeringskommandot ärgzip:
gzip shop_backup.sql
Den komprimerade filen blirshop_backup.sql.gz.
Detta sparar inte bara lagringsutrymme utan gör även överföringen bekväm.
Unzip-kommandot: Det första steget i återställning
Databasen måste packas upp innan den importeras.
Kommandot är som följer:
gunzip FileName.gz
Översättning:
gunzip shop_backup.sql.gz
Efter dekompression får dushop_backup.sqlDet här är filen som kan importeras.
Detaljerad förklaring av importkommandon i MySQL/MariaDB
Importkommandot och säkerhetskopieringen är nästan spegelbilder av varandra:
mysql -u root -p[root_password] [database_name] < dumpfilename.sql
Till exempel:
mysql -u root -p123456 shopdb < shop_backup.sql
Det här steget importerar all data från filen till databasen.
MariaDB använder ocksåmysqlKommandoimporten är helt kompatibel.
Verklighetsscenario: Hela processen från säkerhetskopiering till återställning
Anta att du harE-handeldatabasshopdb.
Säkerhetskopiering:
mysqldump -u root -p123456 shopdb > shop_backup.sql压缩:
gzip shop_backup.sql
skaffa sigshop_backup.sql.gz.
- Packa upp:
gunzip shop_backup.sql.gz
Återställ tillshop_backup.sql.
- Importera:
mysql -u root -p123456 shopdb < shop_backup.sql
Hela processen genomfördes smidigt.
Vanliga fel och lösningar
Fel 1: Åtkomst nekad
Detta indikerar ett felaktigt lösenord eller otillräckliga användarbehörigheter.
Lösning: Kontrollera användarbehörigheterna för att säkerställa att de finns på plats.SELECT和INSERTTillstånd.Fel 2: Otillräckligt minne
Databasen importerades manuellt på grund av otillräckligt minne.
Lösning: Använd--single-transactionBatchimport av parametrar.Fel 3: Problem med förvrängd text
Efter importen visas kinesiska tecken som frågetecken.
Lösning: Lägg till följande i kommandot--default-character-set=utf8mb4.
Den officiella MySQL-dokumentationen anger tydligt:
"använda
mysqldumpDetta är det bästa sättet att utföra logiska säkerhetskopior, eftersom det säkerställer konsekvens mellan datastruktur och datainnehåll. (Källa: MySQL Reference Manual, Oracle)
Den officiella MariaDB-dokumentationen betonar också:
"MariaDB är helt kompatibel med MySQLs säkerhetskopierings- och återställningskommandon, vilket gör att utvecklare kan migrera sömlöst." (Källa: MariaDB Knowledge Base)
Detta understryker återigen vikten av säkerhetskopior från kommandoraden.
Avancerade tekniker: Automatiserad säkerhetskopiering
Är manuella säkerhetskopior för besvärliga?
Kan användacrontabSchemalagda uppgifter.
Till exempel, automatisk säkerhetskopiering klockan 02:00 varje dag:
0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql
Detta genererar en säkerhetskopia med datumet varje dag.
总结
Säkerhetskopiering av databaser är inte ett alternativ, utan en fråga om liv och död.
greppmysqldump,gunzip和mysqlImportkommandot är som att ha strömbrytaren för att styra databasen.
Min poäng är mycket tydlig:Datasäkerhet är högsta prioritet för företag, och säkerhetskopiering är den enda försvarslinjen.
Som Harvard Business Review konstaterade:
"I den digitala tidsåldern är data mer värdefullt än guld."
Så agera nu, skriv ner dina manus och håll informationen i dina händer.
Det handlar inte bara om teknik, utan också om ansvar.
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ Artikeln "En komplett guide till MySQL/MariaDB-säkerhetskopierings- och dekompressionskommandon: Från nybörjare till expert" som delas här kan vara till hjälp för dig.
Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-33917.html
