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