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, dækker...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 gendannelsesteknikker 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 livlinen.

Nu vil jeg guide dig gennem forståelsen af ​​backup-, dekomprimerings- og importkommandoerne til MySQL/MariaDB på den enklest mulige måde.

Hvorfor er MySQL/MariaDB backup-kommandoer så vigtige?

Data er en virksomheds livsnerve.

Hvis databasen bliver beskadiget, kan det føre til forretningslukninger og endda milliontab.

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 kende backup-kommandoer udenad.

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 bruge mysqldump.

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 er shop_backup.sqlSå kommandoen er:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB understøtter også dette. mysqldumpSyntaksen er fuldstændig konsistent.

Er det ikke meget intuitivt?

Størrelse og komprimering af backupfiler

Nogle gange er databasefiler ekstremt store, ofte flere gigabyte i størrelse.

Det er her, kompression kommer ind i billedet.

LinuxDen mest almindelige komprimeringskommando er gzip:

gzip shop_backup.sql

Den komprimerede fil bliver shop_backup.sql.gz.

Dette sparer ikke kun lagerplads, men letter også dataoverførsel.

Unzip-kommando: Det første trin i gendannelse

Databasen skal udpakkes, før den importeres.

Kommandoen er som følger:

gunzip FileName.gz

såsom:

gunzip shop_backup.sql.gz

Efter dekompression får du shop_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 dataene fra backupfilen fuldstændigt til databasen.

MariaDB bruger også mysql Kommandoimporten er fuldt kompatibel.

Virkelig situation: Den komplette proces fra backup til gendannelse

Antag, at du harEl-leverandør数据库 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 til shop_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. SELECT Og INSERT Tilladelser.

  • Fejl 2: Der er ikke mere hukommelse
    Databasen er for stor, og der er ikke tilstrækkelig hukommelse under importen.
    Løsning: Brug --single-transaction Importer parametre i batches.

  • 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.

Autoritative synspunkter citeret

Den officielle MySQL-dokumentation angiver tydeligt:

"bruge mysqldump Logisk backup er den foretrukne metode, fordi den 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)

Denne erklæring gentager vigtigheden af ​​​​kommandolinjebackups.

Avancerede teknikker: Automatiseret sikkerhedskopiering

Er manuelle sikkerhedskopier for besværlige?

Kan bruge crontab Planlagte 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åelse mysqldump,gunzip Og mysql Importkommandoen er som at have tænd/sluk-knappen til at styre databasen.

Min pointe er meget klar:Datasikkerhed er en virksomheds højeste prioritet, og backup er den eneste sikkerhedsforanstaltning.

Som Harvard Business Review udtalte:

"I den digitale tidsalder er data mere værd end guld."

Så gør noget nu, skriv dit backup-script ned, og hold dine data 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

For at låse op for flere skjulte tricks🔑, velkommen til at blive en del af vores Telegram-kanal!

Del og like hvis du kan lide det! Dine delinger og likes er vores fortsatte motivation!

 

发表 评论

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

Rul til top