Hur man använder MySQLDump -verktyg för att säkerhetskopiera MySQL- eller MariaDB -databas

How Use Mysqldump Utility Backup Mysql



MySQL -databaser har ett backupverktyg som heter MySQLdump. MySQLdump låter dig snabbt säkerhetskopiera en MySQL -databas från kommandoraden. MySQLdump -verktyget är dock bara användbart om databasen du vill säkerhetskopiera är igång och tillgänglig.

Denna handledning visar dig hur du använder mysqldump -verktyget för att säkerhetskopiera dina databaser från terminalen.







NOTERA: För att följa denna handledning måste du ha en fullt fungerande MySQL -installation och ett root -konto eller ett med sudo -privilegier.



Säkerhetskopiera databas

Om du vill säkerhetskopiera en databas med mysqldump -verktyget använder du den allmänna syntaxen nedan:



mysqldump[ALTERNATIV] [Databas namn] > [namn].sql

Om du till exempel vill säkerhetskopiera en enda databas kan du använda kommandot nedan:





mysqldump-du rotar-p recensioner- snabbt -låsa- bord = falsk >reviews_backup.sql

Skriv in lösenord: *****

I kommandot ovan använde vi mysqldump -verktyget för att säkerhetskopiera databasen (recensioner) till en fil reviews_backup.sql



När kommandot ovan har körts kommer mysqldump -verktyget att be dig om ett lösenord och sedan fortsätta att säkerhetskopiera databasen om lösenordet är korrekt. Den skapade säkerhetskopian kommer att finnas i den katalog som verktyget körs från.

Vi använder alternativen som:

  1. –Quick - Berättar mysqldump att genomdriva dumpning av tabeller rad för rad.
  2. –Lock-tables = false-Förhindrar låsning av tabellerna under säkerhetskopieringen.

Du kan kontrollera andra alternativ genom att ringa kommandot mysqldump –help

Säkerhetskopiera hela DBMS

Med verktyget Mysqldump kan du också säkerhetskopiera alla databaser i DBMS med det enda kommandot nedan:

mysqldump-du rotar-sid-Allt- databaser - snabbt -låsa- bord = falsk >master_backup.sql

Med kommandot ovan har du en kopia av alla databaser i systemet i en enda fil som du kan använda för att återställa.

Säkerhetskopiera ett bord

Om du vill säkerhetskopiera en enda tabell i en specifik databas kan du använda kommandot nedan för att åstadkomma detta:

mysqldump-du rotar-sid- snabbt -låsa- bord = falsk recensioner logga >db_reviews_log_tb.sql

I kommandot ovan skapar vi en säkerhetskopia av loggtabellen från granskningsdatabasen till en fil som heter db_reviews_log_tb.sql.

Återställa säkerhetskopia

När du har skapat säkerhetskopior av dina databaser och tabeller kan du återställa dem genom att ange databasen och filnamnet. Till exempel:

mysql-du rotar-p recensioner<reviews_backup.sql

Kommandot ovan återställer reviews_backup till recensionsdatabasen.

NOTERA: En databasåterställning tar bort och skriver över aktuell data med data som anges i säkerhetskopian. För att återställa hela DBMS -säkerhetskopian. Använd kommandot nedan:

mysql-du rotar-sid<master_backup.sql

Slutsats

I den här snabbguiden diskuterade vi hur man använder mysqldump -verktyget för att säkerhetskopiera databaser. Idéerna som diskuteras i denna handledning kan hjälpa dig att göra en snabb kopia av dina databaser.