Sådan bruges MySQLDump Utility til at sikkerhedskopiere MySQL eller MariaDB Database

How Use Mysqldump Utility Backup Mysql



MySQL -databaser leveres med et backup -værktøj kaldet MySQLdump. MySQLdump giver dig mulighed for hurtigt at sikkerhedskopiere en MySQL -database fra kommandolinjen. MySQLdump -værktøjet er dog kun nyttigt, hvis den database, du ønsker at tage backup af, er i gang og tilgængelig.

Denne vejledning viser dig, hvordan du bruger mysqldump -værktøjet til at sikkerhedskopiere dine databaser fra terminalen.







BEMÆRK: For at følge denne vejledning skal du have en fuldt fungerende MySQL -installation og en rodkonto eller en med sudo -rettigheder.



Sikkerhedskopiering af database

Hvis du vil sikkerhedskopiere en database ved hjælp af mysqldump -værktøjet, skal du bruge den generelle syntaks nedenfor:



mysqldump[MULIGHEDER] [databaseName] > [navn].sql

Hvis du f.eks. Vil sikkerhedskopiere en enkelt database, kan du bruge kommandoen herunder:





mysqldump-du rod-p anmeldelser- hurtigt -låse- borde = falsk >reviews_backup.sql

Indtast adgangskode: *****

I ovenstående kommando brugte vi mysqldump -værktøjet til at sikkerhedskopiere databasen (anmeldelser) til en fil reviews_backup.sql



Når ovenstående kommando er udført, vil mysqldump -værktøjet bede dig om et kodeord og derefter fortsætte med at sikkerhedskopiere databasen, hvis adgangskoden er korrekt. Den oprettede sikkerhedskopifil vil være i den mappe, som hjælpeprogrammet kører fra.

Vi bruger mulighederne som:

  1. –Quick - Fortæller mysqldump for at håndhæve dumping af tabeller række for række.
  2. –Lock-tables = false-Forhindrer låsning af tabellerne under backupprocessen.

Du kan kontrollere andre muligheder ved at kalde kommandoen mysqldump –help

Sikkerhedskopiering af hele DBMS

Mysqldump -værktøjet giver dig også mulighed for at sikkerhedskopiere alle databaser i DBMS ved hjælp af den enkelte kommando herunder:

mysqldump-du rod-s. s-alle- databaser - hurtigt -låse- borde = falsk >master_backup.sql

Ved hjælp af ovenstående kommando har du en kopi af alle databaser i systemet i en enkelt fil, som du kan bruge til at gendanne.

Sikkerhedskopiering af et bord

Hvis du ønsker at sikkerhedskopiere en enkelt tabel i en bestemt database, kan du bruge kommandoen herunder til at opnå dette:

mysqldump-du rod-s. s- hurtigt -låse- borde = falsk anmeldelser log >db_reviews_log_tb.sql

I ovenstående kommando opretter vi en sikkerhedskopi af logtabellen fra vurderingsdatabasen til en fil kaldet db_reviews_log_tb.sql.

Gendan sikkerhedskopi

Når du har oprettet sikkerhedskopier af dine databaser og tabeller, kan du gendanne dem ved at angive databasen og filnavnet. For eksempel:

mysql-du rod-p anmeldelser<reviews_backup.sql

Ovenstående kommando gendanner reviews_backup til vurderingsdatabasen.

BEMÆRK: En databasegendannelse fjerner og overskriver aktuelle data med de data, der er angivet i sikkerhedskopifilen. For at gendanne hele DBMS -sikkerhedskopien. Brug kommandoen herunder:

mysql-du rod-s. s<master_backup.sql

Konklusion

I denne hurtige vejledning diskuterede vi, hvordan man bruger mysqldump -værktøjet til at sikkerhedskopiere databaser. Ideerne diskuteret i denne vejledning kan hjælpe dig med at lave en hurtig kopi af dine databaser.