“Sikkerhetskopiering er en veldig kritisk operasjon i moderne applikasjoner. Når du for eksempel jobber som databaseadministrator, må du sikre de nyeste sikkerhetskopieringene av databasene dine. Dette lar deg utføre restaureringer i tilfelle feil eller gå tilbake til en bestemt tidslinje i databasen endres.
Selv om sikkerhetskopier er viktige, kan de ta opp store mengder plass, og begrense frekvensen av sikkerhetskopiering. Den beste måten å overvinne dette på er ved å sikkerhetskopiere spesifikke funksjoner i databasen i stedet for den komplette databasen.”
Det er det vi vil se på å bruke denne opplæringen. Du lærer hvordan du sikkerhetskopierer og gjenoppretter spesifikke tabeller fra en gitt database.
La oss hoppe inn.
Hvordan ta sikkerhetskopi av en enkelt tabell ved hjelp av mysqldump
For å ta sikkerhetskopi av en spesifikk tabell fra en database, kan vi bruke kommandosyntax som vist nedenfor:
mysqldump database_name tabell_navn> filnavn.SQL
Kommandoen over skal eksportere den spesifikke tabellen fra måldatabasen til filnavnet.SQL -fil.
Kommandoen vil standard lagre filen i den gjeldende arbeidskatalogen. Du kan imidlertid spesifisere en bane til filen, forutsatt at du må skrive tillatelser til målveien.
Du kan også spesifisere databaseinformasjon ved hjelp av henholdsvis -u og -P -parametrene for brukernavn og passord.
Kommandosyntaks er som vist:
mysqldump -u -p database_name tabell>/sti/til/fil.SQL
Eksempel
Følgende eksempel illustrerer hvordan du sikkerhetskopierer en bestemt tabell fra en gitt database.
Merk: Hvis du allerede har en eksisterende database, kan du gjerne hoppe over databasen og tabellopprettingsuttalelsene.
opprette databasebrukere;
bruke brukere;
slippbord hvis de eksisterer ansatte;
Lag tabellansatte (
id int auto_increment primærnøkkel,
Navn varchar (100),
Lønn Int,
aktiv bool
) karaktersett UTF8MB4 COLLATE UTF8MB4_GENERAL_CI;
sett inn
inn i
Ansatte (navn,
lønn,
aktiv)
verdier ('Beatriz',
67000,
ekte),
('Ali',
87000,
ekte),
('Gabriel',
76800,
falsk),
('Hanna',
87000,
ekte),
('Eric',
100000,
ekte);
For å sikkerhetskopiere "ansatte" -tabellen, kan vi kjøre kommandoen:
mysqldump -u root -p brukere ansatte> ansatte.SQL
Kommandoen over vil be deg om passordet til rotbrukeren. Når den er autentisert, vil kommandoen eksportere de ansattes bord til de ansatte.SQL -fil under den gjeldende arbeidskatalogen.
Vi kan også eksportere databasefilen som et komprimert Gzip -format. Kommandosyntaks er som vist:
mysqldump database_name tabell_name | gzip> filnavn.SQL.gz
Hvordan gjenopprette et enkelt bord fra .SQL -fil
Når du har sikkerhetskopiert tabellen din i en bestemt fil, kan du gjenopprette den ved hjelp av MySqldump -verktøyet og mindre enn operatøren.
Kommandosyntaks er som vist nedenfor:
mysqldump database_name < path/to/filename.sql
Kommandoen vil gjenopprette tabellen i .SQL -fil til måldatabasen som er spesifisert i kommandoen.
Hvis du trenger å spesifisere brukernavn og passord, kjør kommandoen:
mysqldump -u brukernavn -p < /path/to/filename.sql
Hvis du bruker en komprimert GZIP -fil, kan du gjenopprette tabellen med kommandoen:
Gunzip < filename.sql.gz | mysql -u username -p database_name
Konklusjon
I dette innlegget lærte du hvordan du bruker MySQLDump -verktøyet for å sikkerhetskopiere og gjenopprette en spesifikk tabell fra en gitt database.
Takk for at du leste!!