En komplet guide til MySQL/MariaDB-backup- og dekompressionskommandoer: Fra begynder til ekspert

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

En komplet guide til MySQL/MariaDB-backup- og dekompressionskommandoer: Fra begynder til ekspert

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.

  1. Sikkerhedskopiering:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. 压缩:

    gzip shop_backup.sql
    

shop_backup.sql.gz.

  1. Udpak:
    gunzip shop_backup.sql.gz
    

Gendan tilshop_backup.sql.

  1. 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:

"brugemysqldumpDette 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.

发表 评论

Din e-mailadresse vil ikke blive offentliggjort. 必填 项 已 用 * 标注

Rul til top