Artikel Directory
MySQLEn komplet guide til MariaDB Backup- og Dekompressionskommandoer
Fra begynder til ekspert fortæller den...mysqlDette kursus giver en komplet arbejdsgang til dump-backup, gzip-komprimering, gunzip-dekomprimering og MySQL-import, hvilket hjælper udviklere med hurtigt at mestre databasebackup- og gendannelsesfærdigheder for at sikre datasikkerhed og forretningskontinuitet.
Selvom MySQL og MariaDB deler samme oprindelse, adskiller de sig betydeligt med hensyn til open source-licensering, funktionsudvidelse, ydeevneoptimering og fællesskabsøkosystem. MariaDB lægger vægt på komplet open source og funktionsinnovation, mens MySQL er afhængig af Oracles kommercielle support og er mere egnet til applikationer på virksomhedsniveau.
Det var først da databasen gik ned, at jeg indså vigtigheden af sikkerhedskopier.
Enhver udvikler har oplevet hjertesorgen ved datatab, og backup- og gendannelseskommandoerne i MySQL og MariaDB er den livline.
Nu vil jeg guide dig gennem den mest direkte måde til fuldt ud at forstå backup-, dekomprimerings- og importkommandoerne for MySQL/MariaDB.
Hvorfor er MySQL/MariaDB backup-kommandoer så vigtige?
Data er en virksomheds livsnerve.
Hvis databasen bliver beskadiget, kan det føre til driftsforstyrrelser eller endda tab på millioner af dollars.
Ifølge en undersøgelse i IEEE Transactions on Computers lider virksomheder tab på op til [mangler beløb] pr. minut på grund af databasenedetid.5600 USD(Kilde: IEEE, 2023).
Derfor skal du være bekendt med backup-kommandoer.
Detaljeret forklaring af MySQL/MariaDB Backup-kommandoer

Den mest almindelige backupmetode er at brugemysqldump.
Kommandoen er som følger:
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
-u rootAngiv brugeren.-p[root_password]Indtast din adgangskode.[database_name]Navnet på den database, der skal sikkerhedskopieres.dumpfilename.sqlNavnet på backupfilen.
Hvis din database for eksempel kaldes...shopdbFilnavnet ershop_backup.sqlSå kommandoen er:
mysqldump -u root -p123456 shopdb > shop_backup.sql
MariaDB understøtter også dette.mysqldumpSyntaksen er fuldstændig konsistent.
Beundrer du det ikke?
Størrelse og komprimering af backupfiler
Nogle gange er databasefiler meget store, kun et par gigabyte.
Det er her, kompression kommer ind i billedet.
LinuxDen mest almindelige komprimeringskommando ergzip:
gzip shop_backup.sql
Den komprimerede fil blivershop_backup.sql.gz.
Dette sparer ikke kun lagerplads, men gør også transmissionen praktisk.
Unzip-kommando: Det første trin i gendannelse
Databasen skal udpakkes, før den importeres.
Kommandoen er som følger:
gunzip FileName.gz
Oversættelse:
gunzip shop_backup.sql.gz
Efter dekompression får dushop_backup.sqlDette er den fil, der kan importeres.
Detaljeret forklaring af MySQL/MariaDB importkommandoer
Importkommandoen og backupkommandoen er næsten spejlbilleder af hinanden:
mysql -u root -p[root_password] [database_name] < dumpfilename.sql
For eksempel:
mysql -u root -p123456 shopdb < shop_backup.sql
Dette trin importerer alle data fra filen til databasen.
MariaDB bruger ogsåmysqlKommandoimporten er fuldt kompatibel.
Virkelig situation: Den komplette proces fra backup til gendannelse
Antag, at du harE-handel数据库shopdb.
Sikkerhedskopiering:
mysqldump -u root -p123456 shopdb > shop_backup.sql压缩:
gzip shop_backup.sql
fåshop_backup.sql.gz.
- Udpak:
gunzip shop_backup.sql.gz
Gendan tilshop_backup.sql.
- Importere:
mysql -u root -p123456 shopdb < shop_backup.sql
Hele processen blev gennemført problemfrit.
Almindelige fejl og løsninger
Fejl 1: Adgang nægtet
Dette indikerer en forkert adgangskode eller utilstrækkelige brugerrettigheder.
Løsning: Kontroller brugertilladelser for at sikre, at de er på plads.SELECTOgINSERTTilladelser.Fejl 2: Utilstrækkelig hukommelse
Databasen blev importeret manuelt på grund af utilstrækkelig hukommelse.
Løsning: Brug--single-transactionBatchimport af parametre.Fejl 3: Problem med forvrænget tekst
Efter import vises kinesiske tegn som spørgsmålstegn.
Løsning: Tilføj følgende til kommandoen--default-character-set=utf8mb4.
Den officielle MySQL-dokumentation angiver tydeligt:
"bruge
mysqldumpDette er den bedste måde at udføre logiske sikkerhedskopier på, da det sikrer konsistens mellem datastruktur og dataindhold. (Kilde: MySQL Reference Manual, Oracle)
Den officielle MariaDB-dokumentation understreger også:
"MariaDB er fuldt kompatibel med MySQLs backup- og gendannelseskommandoer, hvilket giver udviklere mulighed for problemfri migrering." (Kilde: MariaDB Knowledge Base)
Dette understreger endnu engang vigtigheden af kommandolinjebackups.
Avancerede teknikker: Automatiseret sikkerhedskopiering
Er manuelle sikkerhedskopier for besværlige?
Kan brugecrontabPlanlagte opgaver.
For eksempel automatisk backup kl. 2 hver dag:
0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql
Dette vil generere en backupfil med datoen hver dag.
for at opsummere
Databasebackup er ikke en mulighed, men et spørgsmål om liv eller død.
forståelsemysqldump,gunzipOgmysqlImportkommandoen er som at have tænd/sluk-knappen til at styre databasen.
Min pointe er meget klar:Datasikkerhed er den højeste prioritet for virksomheder, og backup er den eneste forsvarslinje.
Som Harvard Business Review udtalte:
"I den digitale tidsalder er data mere værd end guld."
Så tag handling nu, skriv dine manuskripter ned, og hold dataene i dine hænder.
Det handler ikke kun om teknologi, men også om ansvarlighed.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Artiklen "En komplet guide til MySQL/MariaDB-backup- og dekompressionskommandoer: Fra begynder til ekspert", som deles her, kan være nyttig for dig.
Velkommen til at dele linket til denne artikel:https://www.chenweiliang.com/cwl-33917.html
