MySQL: Hvordan Sikkerhetskopiere (Dumpe) Og Gjenopprette Databasen ved hjelp av mysqldump

denne artikkelen viser den riktige måten å dumpe Og gjenopprette MySQL-databasen fra kommandolinjen I Linux ved hjelp av mysqldump og mysql-kommandoer.

hvis Du bruker MySQL Eller MariaDB Databaser er det svært viktig for deg å forstå hvordan du tar backup og gjenopprette data. I tillegg må du holde regelmessige sikkerhetskopier av databasen, og dette vil hjelpe deg med å gjenopprette dataene dine hvis programmet krasjer eller dataene er skadet av systemfeil.

MySQL og MariaDB inkluderer kommandolinjeverktøy som du kan bruke til å raskt og enkelt dumpe og gjenopprette databaser. mysqldump – verktøyet brukes til å eksportere innholdet i en database til en tekstfil, mens mysql – klienten kan brukes til å importere data fra en tekstfil til En MySQL/MariaDB-database.

Slik Bruker Du MySQL Dump-Kommandoen

kommandolinjeverktøyet mysqldump eksporterer databaser til SQL-tekstfiler. Med andre ord, er det brukt for å ta MySQL database dump.

syntaksen for mysqldump kommandoen er gitt nedenfor:

mysqldump -u -p > .sql

Hvor:

  • brukernavn Er Ditt MySQL/MariaDB brukernavn.
  • – p spør etter passord for denne brukeren.
  • databasenavn er navnet på databasen du vil sikkerhetskopiere.
  • filnavn.sql er hele banen til sql-dumpfilen som vil inneholde sikkerhetskopien.

Databaseprosedyrer, funksjoner, visninger og hendelser blir dumpet på tidspunktet for sikkerhetskopiering.

mysqldump: Sikkerhetskopier En Enkelt MySQL-Database

i dette eksemplet heter databasen my_wordpress. Erstatt dette med navnet på databasen du ønsker å eksportere. Ifølge syntaksen vil sikkerhetskopifilen bli opprettet på gjeldende plassering.

mysqldump -u root -p my_wordpress > my_wordpress_backup.sql

etter at kommandoen er kjørt, skriv Inn MySQL root-passordet ditt.

dette oppretter En MySQL dumpfil kalt my_wordpress_backup.sql som inneholder ALLE SQL-setninger for å opprette tabeller og gjenopprette data i en eksisterende database. Hvis det oppstår feil under eksportprosessen, vil mysqldump skrive dem ut på skjermen.

kommandoen vil ikke produsere noen visuell utgang, men du kan inspisere innholdet i my_wordpress_backup.sql ved hjelp av hovedkommandoen for å sjekke om det er en legitim MySQL dumpfil.

head -n 5 my_wordpress_backup.sql
-- MariaDB dump 10.19 Distrib 10.5.9-MariaDB, for Linux (x86_64)-- Host: localhost Database: my_wordpress -- Server version 10.3.27-MariaDB-0+deb10u1

mysqldump: Sikkerhetskopier Flere MySQL-Databaser

for å sikkerhetskopiere flere MySQL-databaser med en kommando må du bruke alternativet --databases etterfulgt av listen over databaser du vil sikkerhetskopiere. I tillegg kan du sette resultatfilen på et sted du ønsker.

Kjør følgende kommando for å lage En MySQL dumpfil my_backup.sql i /home/backups katalog med to databaser kalt my_wordpress og ftpusers.

mysqldump -u root -p --databases my_wordpress ftpusers > /home/backups/my_backup.sql 

mysqldump: Sikkerhetskopier Alle MySQL-Databaser

Bruk --all-databases alternativet for å sikkerhetskopiere Alle MySQL-databasene:

mysqldump -u root -p --all-databases > all_db_backup.sql

Hvordan Lage En Komprimert MySQL Database Backup

hvis databasestørrelsen er veldig stor, er det en god ide å komprimere utdataene. For å gjøre det bare rør utgangen til kommandoen gzip, og omdirigere den til en fil som vist nedenfor:

mysqldump -u root -p my_wordpress | gzip > my_wordpress_backup.sql.gz

mysql: Gjenopprett MySQL Fra En MySQL Dumpfil

for å gjenopprette en sikkerhetskopi opprettet med mysqldump, må du bruke kommandoen mysql.

mysql -u -p < .sql

Hvor

  • brukernavn er Ditt MySQL/MariaDB brukernavn.
  • – p spør etter passord for denne brukeren.
  • databasenavn er navnet på databasen du vil gjenopprette.
  • filnavn.sql er den fullstendige banen til sql-dumpfilen som inneholder sikkerhetskopien.

mysql: Gjenopprett Enkelt MySQL-Database

du kan gjenopprette alle tabeller Fra MySQL-dumpfilen til en bestemt database.

gjenopprettingen utføres ganske enkelt med kommandoen nedenfor, der vi igjen angir en bruker og blir bedt om et passord, og sender my_wordpress_backup.sql – filen inn i databasen my_wordpress.

mysql -u root -p my_wordpress < my_wordpress_backup.sql

du vil bli bedt om passordet Til MySQL-brukeren din.

når dette er fullført, skal databasen være tilgjengelig i Kjørende forekomst Av MySQL. MySQL dumpfilen du importerte fra vil også fortsatt eksistere, så du kan enten lagre det sikkert på dette punktet eller slette det hvis det ikke lenger er nødvendig.

mysql: Gjenopprett Alle MySQL-Databaser

du kan gjenopprette alle databaser av En MySQL-server til en Annen MySQL-server fra MySQL-dumpfilen.

mysql -u root -p < all_db_backup.sql

Konklusjon

Nå kan du holde regelmessig sikkerhetskopiering av databasefilene dine og gjenopprette dataene når det kreves ved å følge trinnene ovenfor.

denne veiledningen gjelder også når du ønsker å migrere til en ny server. Bare sikkerhetskopiere databasen på den gamle serveren, og laste Opp MySQL dumpfilen til den nye serveren. Opprett en måldatabase på den nye serveren, og kjør deretter Den opplastede MySQL-dumpfilen i den nye databasen. I tillegg bør du også gjenskape brukere og tillatelser fra den gamle MySQL-serveren til den nye.

for mer detaljert informasjon, her er lenken til den offisielle dokumentasjonen.

Leave a Reply