Hvordan bruke MySQLDump Utility til å sikkerhetskopiere MySQL eller MariaDB Database

How Use Mysqldump Utility Backup Mysql



MySQL -databaser kommer med et backup -verktøy som heter MySQLdump. MySQLdump lar deg raskt sikkerhetskopiere en MySQL -database fra kommandolinjen. MySQLdump -verktøyet er imidlertid bare nyttig hvis databasen du ønsker å ta sikkerhetskopi av er tilgjengelig og tilgjengelig.

Denne opplæringen viser deg hvordan du bruker mysqldump -verktøyet til å sikkerhetskopiere databasene dine fra terminalen.







MERK: For å følge denne opplæringen må du ha en fullt fungerende MySQL -installasjon og en rotkonto eller en med sudo -privilegier.



Sikkerhetskopierer databasen

Hvis du vil sikkerhetskopiere en database ved hjelp av mysqldump -verktøyet, bruker du den generelle syntaksen nedenfor:



mysqldump[ALTERNATIVER] [databaseName] > [Navn].sql

For eksempel, hvis du vil sikkerhetskopiere en enkelt database, kan du bruke kommandoen nedenfor:





mysqldump-du roter-p anmeldelser- rask -låse- bord = falsk >reviews_backup.sql

Oppgi passord: *****

I kommandoen ovenfor brukte vi mysqldump -verktøyet til å sikkerhetskopiere databasen (anmeldelser) til en fil reviews_backup.sql



Når kommandoen ovenfor er utført, vil mysqldump -verktøyet be deg om et passord og deretter fortsette å sikkerhetskopiere databasen hvis passordet er riktig. Sikkerhetskopifilen som opprettes vil være i katalogen som verktøyet kjøres fra.

Vi bruker alternativene som:

  1. –Quick - Forteller mysqldump å håndheve dumping av tabeller rad for rad.
  2. –Lock-tables = false-Forhindrer låsing av tabellene under sikkerhetskopieringsprosessen.

Du kan sjekke andre alternativer ved å ringe kommandoen mysqldump –help

Sikkerhetskopierer hele DBMS

Med Mysqldump -verktøyet kan du også sikkerhetskopiere alle databasene i DBMS ved å bruke den ene kommandoen nedenfor:

mysqldump-du roter-s-alle- databaser - rask -låse- bord = falsk >master_backup.sql

Ved å bruke kommandoen ovenfor vil du ha en kopi av alle databasene i systemet i en enkelt fil som du kan bruke til å gjenopprette.

Sikkerhetskopiering av et bord

Hvis du ønsker å sikkerhetskopiere en enkelt tabell i en bestemt database, kan du bruke kommandoen nedenfor for å oppnå dette:

mysqldump-du roter-s- rask -låse- bord = falsk anmeldelser Logg >db_reviews_log_tb.sql

I kommandoen ovenfor lager vi en sikkerhetskopi av loggtabellen fra vurderingsdatabasen til en fil som heter db_reviews_log_tb.sql.

Gjennopprett backup

Når du har opprettet sikkerhetskopier av databasene og tabellene, kan du gjenopprette dem ved å angi databasen og filnavnet. For eksempel:

mysql-du roter-p anmeldelser<reviews_backup.sql

Kommandoen ovenfor gjenoppretter reviews_backup til vurderingsdatabasen.

MERK: En databasegjenoppretting fjerner og overskriver nåværende data med dataene som er angitt i sikkerhetskopifilen. For å gjenopprette hele DBMS -sikkerhetskopien. Bruk kommandoen nedenfor:

mysql-du roter-s<master_backup.sql

Konklusjon

I denne hurtigguiden diskuterte vi hvordan du bruker mysqldump -verktøyet til å sikkerhetskopiere databaser. Ideene som diskuteres i denne opplæringen kan hjelpe deg med å lage en rask kopi av databasene dine.