Een complete handleiding voor MySQL/MariaDB-back-up- en decompressieopdrachten: van beginner tot expert.

Complete handleiding voor MySQL /MariaDB back-up- en decompressieopdrachten

Van beginner tot expert, dit boek legt het complete proces uit van MySQL -dumpback-up, gzip-compressie, gunzip-decompressie en MySQL-import. Het helpt ontwikkelaars snel de vaardigheden voor databaseback-up en -herstel onder de knie te krijgen om gegevensbeveiliging en bedrijfscontinuïteit te waarborgen.

Hoewel MySQL en MariaDB dezelfde oorsprong delen, verschillen ze aanzienlijk op het gebied van open-source licenties, functionaliteitsuitbreiding, prestatieoptimalisatie en community-ecosysteem. MariaDB legt de nadruk op volledige open source en innovatie, terwijl MySQL afhankelijk is van de commerciële ondersteuning van Oracle en meer geschikt is voor bedrijfsapplicaties.

Pas toen de database crashte, besefte ik hoe belangrijk back-ups zijn.

Iedere ontwikkelaar heeft wel eens de teleurstelling van dataverlies meegemaakt, en de back-up- en herstelfuncties van MySQL en MariaDB bieden dan uitkomst.

Nu zal ik je op de meest directe manier begeleiden om de back-up-, decompressie- en importopdrachten voor MySQL/MariaDB grondig te begrijpen.

Waarom zijn MySQL/MariaDB-backupopdrachten zo cruciaal?

Data is de levensader van een bedrijf.

Als de database beschadigd raakt, kan dat leiden tot verstoringen van de bedrijfsvoering of zelfs verliezen van miljoenen dollars.

Volgens een onderzoek gepubliceerd in IEEE Transactions on Computers verliezen bedrijven tot wel $5600 per minuut aan database-uitval (Bron: IEEE, 2023).

Daarom is het belangrijk dat u bekend bent met back-upcommando's.

Gedetailleerde uitleg van MySQL/MariaDB-backupopdrachten

Een complete handleiding voor MySQL/MariaDB-back-up- en decompressieopdrachten: van beginner tot expert.

De meest gebruikelijke back-upmethode is het gebruik vanmysqldump.

De opdracht is als volgt:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: Geef de gebruiker op.
  • -p[root_password]Voer uw wachtwoord in.
  • [database_name]: De naam van de database waarvan een back-up moet worden gemaakt.
  • dumpfilename.sqlDe naam van het back-upbestand.

Als uw database bijvoorbeeld de naam heeft...shopdbDe bestandsnaam isshop_backup.sqlHet commando is dus:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB ondersteunt dit ook.mysqldumpDe syntaxis is volledig consistent.

Vind je het niet bewonderenswaardig?

Grootte en compressie van het back-upbestand

Soms zijn databasebestanden erg groot, maar soms ook maar een paar gigabytes.

Dit is waar compressie om de hoek komt kijken.

LinuxHet meest gebruikte compressiecommando isgzip:

gzip shop_backup.sql

Het gecomprimeerde bestand wordtshop_backup.sql.gz.

Dit bespaart niet alleen opslagruimte, maar maakt de verzending ook gemakkelijker.

Uitpakopdracht: De eerste stap in het herstelproces

De database moet worden uitgepakt voordat deze kan worden geïmporteerd.

De opdracht is als volgt:

gunzip FileName.gz

Vertaling:

gunzip shop_backup.sql.gz

Na de decompressie ontvangt u het volgende:shop_backup.sqlDit is het bestand dat geïmporteerd kan worden.

Gedetailleerde uitleg van MySQL/MariaDB-importopdrachten

Het importcommando en de back-up zijn vrijwel elkaars spiegelbeeld:

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

Bijvoorbeeld:

mysql -u root -p123456 shopdb < shop_backup.sql

In deze stap worden alle gegevens uit het bestand in de database geïmporteerd.

MariaDB maakt ook gebruik vanmysqlDe importopdracht is volledig compatibel.

Praktisch voorbeeld: het complete proces van back-up tot herstel.

Stel dat u beschikt overE-commerce数据库shopdb.

  1. Back-up:

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

    gzip shop_backup.sql
    

krijgenshop_backup.sql.gz.

  1. Uitpakken:
    gunzip shop_backup.sql.gz
    

Herstellen naarshop_backup.sql.

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

Het hele proces is vlekkeloos verlopen.

Veelvoorkomende fouten en oplossingen

  • Fout 1: Toegang geweigerd
    Dit duidt op een onjuist wachtwoord of onvoldoende gebruikersrechten.
    Oplossing: Controleer de gebruikersrechten om er zeker van te zijn dat ze correct zijn ingesteld.SELECT和INSERTToestemmingen.

  • Fout 2: Onvoldoende geheugen
    De database is handmatig geïmporteerd vanwege onvoldoende geheugen.
    Oplossing: Gebruik--single-transactionParameters批量 importeren.

  • Fout 3: Probleem met onleesbare tekst
    Na het importeren worden Chinese karakters weergegeven als vraagtekens.
    Oplossing: Voeg het volgende toe aan de opdracht.--default-character-set=utf8mb4.

De officiële MySQL-documentatie vermeldt duidelijk:

"gebruikmysqldumpDit is de beste manier om logische back-ups te maken, omdat het de consistentie tussen de datastructuur en de data-inhoud waarborgt. (Bron: MySQL Reference Manual, Oracle)

De officiële MariaDB-documentatie benadrukt ook het volgende:

"MariaDB is volledig compatibel met de back-up- en herstelopdrachten van MySQL, waardoor ontwikkelaars probleemloos kunnen migreren." (Bron: MariaDB Knowledge Base)

Dit onderstreept eens te meer het belang van back-ups via de commandoregel.

Geavanceerde technieken: geautomatiseerde back-up

Zijn handmatige back-ups te omslachtig?

Kan gebruikencrontabGeplande taken.

Bijvoorbeeld, een automatische back-up om 2 uur 's nachts elke dag:

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

Hierdoor wordt er dagelijks een back-upbestand met de datum aangemaakt.

overzicht

Databaseback-up is geen optie, maar een kwestie van leven of dood.

grijpenmysqldump,gunzip和mysqlHet importcommando is als een aan/uit-schakelaar waarmee je de database kunt bedienen.

Mijn standpunt is duidelijk: gegevensbeveiliging is de hoogste prioriteit voor bedrijven, en back-ups vormen de enige verdedigingslinie.

Zoals de Harvard Business Review stelde:

"In het digitale tijdperk zijn gegevens waardevoller dan goud."

Onderneem dus nu actie, schrijf je scripts op en houd de gegevens goed in eigen hand.

Dit gaat niet alleen over technologie, maar ook over verantwoordelijkheid.

发表 评论

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

Scroll naar boven