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:
- –Quick - Berättar mysqldump att genomdriva dumpning av tabeller rad för rad.
- –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.sqlMed 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.sqlI 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.sqlKommandot 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.sqlSlutsats
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.