En komplett guide til MySQL/MariaDB sikkerhetskopierings- og dekompresjonskommandoer: Fra nybegynner til ekspert

Komplett guide til MySQL /MariaDB sikkerhetskopierings- og dekompresjonskommandoer

Fra nybegynner til ekspert forklarer denne boken hele prosessen med MySQL dump-sikkerhetskopiering, gzip-komprimering, gunzip-dekomprimering og MySQL-import, og hjelper utviklere med raskt å mestre ferdigheter i sikkerhetskopiering og gjenoppretting av databaser for å sikre datasikkerhet og forretningskontinuitet.

Selv om MySQL og MariaDB deler samme opprinnelse, er de betydelig forskjellige når det gjelder lisensiering med åpen kildekode, funksjonsutvidelse, ytelsesoptimalisering og fellesskapsøkosystem. MariaDB vektlegger fullstendig åpen kildekode og funksjonsinnovasjon, mens MySQL er avhengig av Oracles kommersielle støtte og er mer egnet for applikasjoner på bedriftsnivå.

Det var først da databasen krasjet at jeg innså viktigheten av sikkerhetskopier.

Alle utviklere har opplevd hjertesorgen ved datatap, og sikkerhetskopierings- og gjenopprettingskommandoene til MySQL og MariaDB er den livlinen.

Nå skal jeg veilede deg gjennom den mest direkte måten å forstå sikkerhetskopierings-, dekomprimerings- og importkommandoene for MySQL/MariaDB grundig.

Hvorfor er MySQL/MariaDB-backupkommandoer så viktige?

Data er livsnerven i en bedrift.

Hvis databasen blir ødelagt, kan det føre til driftsavbrudd eller til og med tap på millioner av dollar.

Ifølge en studie publisert i IEEE Transactions on Computers, taper bedrifter opptil 5600 dollar per minutt av databasenedetid (Kilde: IEEE, 2023).

Derfor må du være kjent med sikkerhetskopieringskommandoer.

Detaljert forklaring av MySQL/MariaDB-sikkerhetskopikommandoer

En komplett guide til MySQL/MariaDB sikkerhetskopierings- og dekompresjonskommandoer: Fra nybegynner til ekspert

Den vanligste sikkerhetskopieringsmetoden er å brukemysqldump.

Kommandoen er som følger:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u rootAngi brukeren.
  • -p[root_password]Skriv inn passordet ditt.
  • [database_name]Navnet på databasen som skal sikkerhetskopieres.
  • dumpfilename.sqlNavnet på sikkerhetskopifilen.

Hvis for eksempel databasen din kalles...shopdbFilnavnet ershop_backup.sqlSå kommandoen er:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB støtter også dette.mysqldumpSyntaksen er helt konsistent.

Beundrer du det ikke?

Størrelse og komprimering av sikkerhetskopifiler

Noen ganger er databasefiler veldig store, bare noen få gigabyte.

Det er her kompresjon kommer inn i bildet.

LinuxDen vanligste komprimeringskommandoen ergzip:

gzip shop_backup.sql

Den komprimerte filen blirshop_backup.sql.gz.

Dette sparer ikke bare lagringsplass, men gjør også overføringen praktisk.

Unzip-kommando: Det første trinnet i gjenoppretting

Databasen må pakkes ut før import.

Kommandoen er som følger:

gunzip FileName.gz

Oversettelse:

gunzip shop_backup.sql.gz

Etter dekompresjon vil du fåshop_backup.sqlDette er filen som kan importeres.

Detaljert forklaring av importkommandoer for MySQL/MariaDB

Importkommandoen og sikkerhetskopien er nesten speilbilder av hverandre:

mysql -u root -p[root_password] [database_name] < dumpfilename.sql

For eksempel:

mysql -u root -p123456 shopdb < shop_backup.sql

Dette trinnet importerer alle dataene fra filen til databasen.

MariaDB bruker ogsåmysqlKommandoimporten er fullstendig kompatibel.

Virkelig scenario: Den komplette prosessen fra sikkerhetskopiering til gjenoppretting

Anta at du harE-handeldatabaseshopdb.

  1. Sikkerhetskopiering:

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

    gzip shop_backup.sql
    

fåshop_backup.sql.gz.

  1. Pakk ut:
    gunzip shop_backup.sql.gz
    

Gjenopprett tilshop_backup.sql.

  1. Import:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

Hele prosessen ble gjennomført knirkefritt.

Vanlige feil og løsninger

  • Feil 1: Tilgang nektet
    Dette indikerer feil passord eller utilstrekkelige brukerrettigheter.
    Løsning: Sjekk brukertillatelsene for å sikre at de er på plass.SELECTOgINSERTTillatelser.

  • Feil 2: Utilstrekkelig minne
    Databasen ble importert manuelt på grunn av utilstrekkelig minne.
    Løsning: Bruk--single-transactionBatchimport av parametere.

  • Feil 3: Problem med uforståelig tekst
    Etter import vises kinesiske tegn som spørsmålstegn.
    Løsning: Legg til følgende i kommandoen--default-character-set=utf8mb4.

Den offisielle MySQL-dokumentasjonen sier tydelig:

"brukmysqldumpDette er den beste måten å utføre logiske sikkerhetskopier på, ettersom det sikrer konsistens mellom datastruktur og datainnhold. (Kilde: MySQL Reference Manual, Oracle)

Den offisielle MariaDB-dokumentasjonen understreker også:

«MariaDB er fullt kompatibel med MySQLs sikkerhetskopierings- og gjenopprettingskommandoer, slik at utviklere kan migrere sømløst.» (Kilde: MariaDB Knowledge Base)

Dette understreker nok en gang viktigheten av sikkerhetskopier fra kommandolinjen.

Avanserte teknikker: Automatisert sikkerhetskopiering

Er manuelle sikkerhetskopier for vanskelige?

Kan brukecrontabPlanlagte oppgaver.

For eksempel automatisk sikkerhetskopiering klokken 2 hver dag:

0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql

Dette vil generere en sikkerhetskopifil med datoen hver dag.

oppsummering

Sikkerhetskopiering av databaser er ikke et alternativ, men et spørsmål om liv eller død.

gripemysqldump,gunzipOgmysqlImportkommandoen er som å ha strømbryteren til å kontrollere databasen.

Mitt syn er klart: datasikkerhet er høyeste prioritet for bedrifter, og sikkerhetskopiering er den eneste forsvarslinjen.

Som Harvard Business Review uttalte:

«I den digitale tidsalderen er data mer verdifullt enn gull.»

Så ta grep nå, skriv ned manusene dine, og hold dataene godt i hendene dine.

Dette handler ikke bare om teknologi, men også om ansvar.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Rull til toppen