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:
- –Quick - Forteller mysqldump å håndheve dumping av tabeller rad for rad.
- –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.sqlVed å 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.sqlI 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.sqlKommandoen 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.sqlKonklusjon
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.