Hvordan bruke mysqldump verktøyet til å ta sikkerhetskopi av MySQL eller MariaDB -databasen

Hvordan bruke mysqldump verktøyet til å ta sikkerhetskopi av MySQL eller MariaDB -databasen
MySQL -databaser kommer med et sikkerhetskopieringsverktøy som heter MySQLDump. MySQLDump lar deg raskt ta sikkerhetskopi av en MySQL -database fra kommandolinjen. Imidlertid er mysqldump -verktøyet bare nyttig hvis databasen du ønsker å sikkerhetskopiere er i gang og tilgjengelig.

Denne opplæringen vil vise deg hvordan du bruker MySQLDump -verktøyet for å ta sikkerhetskopi av 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.

Sikkerhetskopiere databasen

For å ta sikkerhetskopi av en database ved hjelp av MySQLDump -verktøyet, bruk den generelle syntaksen nedenfor:

mysqldump [alternativer] [databasenavn]> [navn].SQL

Hvis du for eksempel vil sikkerhetskopiere en enkelt database, kan du bruke kommandoen nedenfor:

mysqldump -u root -p anmeldelser -dukker -lås -tabler = falsk> anmeldelser_backup.SQL

Oppgi passord: *****

I kommandoen ovenfor brukte vi MySQLDump -verktøyet for å ta sikkerhetskopi av databasen (anmeldelser) til en filvurdering_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. Backup -filen som er opprettet vil være i katalogen som verktøyet kjøres.

Vi bruker alternativene som:

  1. -Quick - ber mysqldump å håndheve dumping av tabeller rad for rad.
  2. -Låsebord = Falske - forhindrer låsing av tabellene under sikkerhetskopieringsprosessen.

Du kan sjekke andre alternativer ved å ringe kommandoen mysqldump -hjelp

Sikkerhetskopier hele DBMS

MySQLDump -verktøyet lar deg også ta sikkerhetskopi av alle databasene i DBMS ved å bruke den eneste kommandoen nedenfor:

mysqldump -u root -p -all -databases -wick - -lock -tables = falsk> master_backup.SQL

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

Sikkerhetskopierer et bord

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

mysqldump -u root -p --virkning - -lock -tables = falske anmeldelser log> db_reviews_log_tb.SQL

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

Gjennopprett backup

Når du har opprettet sikkerhetskopiering av databaser og tabeller, kan du gjenopprette dem ved å spesifisere databasen og filnavnet. For eksempel:

mysql -u root -p anmeldelser < reviews_backup.sql

Kommandoen ovenfor gjenoppretter vurderingene av vurderingene til vurderingsdatabasen.

MERK: En databasegjenoppretting fjerner og overskriver gjeldende data med dataene som er spesifisert i sikkerhetskopifilen. Å gjenopprette hele DBMS -sikkerhetskopien. Bruk kommandoen nedenfor:

mysql -u root -p < master_backup.sql

Konklusjon

I denne raske guiden diskuterte vi hvordan du bruker MySQLDump -verktøyet for å sikkerhetskopiere databaser. Ideene som er omtalt i denne opplæringen kan hjelpe deg med å lage en rask kopi av databasene dine.