MariaDB Dump Tutorial

MariaDB Dump Tutorial
Mange nettsteder bruker nå MariaDB -server for å lagre verdifulle data. Data er det viktigste innholdet på ethvert nettsted. Så du må holde regelmessige sikkerhetskopier av databasen, og dette vil hjelpe deg å gjenopprette dataene dine hvis nettstedet ditt krasjer eller dataene er ødelagt av systemfeil. Denne opplæringen er delt inn i to deler. I første del vil du lære å ta en sikkerhetskopi av MariaDB ved hjelp av dumpverktøyet, og i den andre delen lærer du å gjenopprette dataene fra sikkerhetskopi.

Del-1: MariaDB-sikkerhetskopi/dump

Du kan ta en sikkerhetskopi av MariaDB -serveren på 2 måter. Dette er fysiske sikkerhetskopier og logiske sikkerhetskopier. Alle nødvendige SQL -setninger som er nødvendige for å gjenopprette databasene som Create, Sett inn osv. lagres i en logisk sikkerhetskopi. På den annen side lagres spesifikke datafiler og kataloger i en fysisk sikkerhetskopi. Mange verktøy er tilgjengelige for å ta sikkerhetskopier av databaseserveren din. Bruken av de vanlige verktøyene, mysqldump og mysqlhotcopy, er forklart i denne delen.

mysqldump

Dette verktøyet kan brukes til å lage en logisk sikkerhetskopi av MariaDB -serveren. Det er det beste sikkerhetskopieringsverktøyet for små databaser. Men hvis databasestørrelsen er stor, trenger du lange tider for å gjenopprette dataene fra denne sikkerhetskopien. Den dumper data i SQL -format. Så dataene kan enkelt importeres på forskjellige databaseservere. Databaseprosedyrer, funksjoner, visninger og hendelser blir dumpet ved sikkerhetskopi. Så du kan automatisk gjenskape disse på gjenopprettingstidspunktet. Syntaksen for mysqldump er gitt nedenfor:

mysqldump -u [brukernavn] -p [databasenavn]> [sikkerhetskopiering filnavn].SQL

I følge syntaks vil sikkerhetskopieringen opprettes på det nåværende stedet. Du kan opprette sikkerhetskopi av enkelttabell eller enkeltdatabase eller alle databaser. Disse tre typene sikkerhetskopiering vises i følgende eksempler.

Logg inn på MariaDB-serveren og kjør kommandoene for å sjekke alle eksisterende databaser for serveren.

> Vis databaser;

Enkeltbackup:

Anta at du må holde sikkerhetskopi av tabellen 'ansatt'av databasen'Cakedb' .

Kjør følgende kommando fra terminalen for å opprette sikkerhetskopifilen.

$ mysqldump -u root -p --single -transaction -RUCK -LOCK -TABLES = FALSE CAKEDB ANSATTE>
Cakedb-ansatt.SQL

Nå opprettes Check Backup -filen eller ikke ved å bruke 'LS' -kommandoen.

$ ls

Enkelt database -sikkerhetskopi:

Kjør følgende kommando for å opprette sikkerhetskopifil for et eksisterende database som heter 'Company'.

$ mysqldump -u root -p company - -single -transaction -lad - -lock -tables = falsk>
Company-Backup.SQL

Nå opprettes Check Backup -filen eller ikke ved å bruke 'LS' -kommandoen.

$ ls

Alle sikkerhetskopiering av databaser:

Kjør følgende kommando for å opprette sikkerhetskopi av alle eksisterende databaser av MariaDB -serveren.

$ mysqldump -u root -p-all-databaser--single-transaction --virkning--lås-tabeller = falsk>
All-Backup.SQL

Nå opprettes Check Backup -filen eller ikke ved å bruke 'LS' -kommandoen.

$ ls
mysqlhotcopy

Dette verktøyet brukes til fysisk sikkerhetskopi av databaseserveren. Det er raskere enn andre sikkerhetskopieringsverktøy, men det kan bare opprette en sikkerhetskopi på samme maskin der databasekatalogen er bosatt. Det kan også brukes til enkelttabell eller flere databaser eller databaser som samsvarer med bestemt regelmessig uttrykk. Syntaksen til mysqlhotcopy er gitt nedenfor.

mysqlhotcopy [alternativer] [databasenavn] [/sti/til/new_directory]

Enkelt database -sikkerhetskopi

Du krever rot tillatelse til å utføre MySQLHOTCOPY -kommandoen. Kjør følgende kommando med root previlege og mysql root -passord for å opprette sikkerhetskopieringsfiler av 'selskap'Database i'Sikkerhetskopier' mappe.

$ sudo mysqlhotcopy -u root -p mynewpassword company backups

Som standard oppretter sikkerhetskopifilen i /var/lib/mysql/backups.

Flere sikkerhetskopiering av databaser

Du kan også opprette en sikkerhetskopi på et annet sted. Kjør følgende kommando for å opprette sikkerhetskopifiler med to databaser som heter 'selskap' og 'Cakephp'In /Hjem/Ubuntu/Backups.

$ sudo mysqlhotcopy -u root -p mynewpassword company cakedb/home/ubuntu/backups
--Tillat -Keepold

Del-2: MariaDB Restore

Du kan gjenopprette dataene fra sikkerhetskopifilen ved å bruke MySQL -klient. Den generelle syntaksen for å gjenopprette databasen ved bruk av MySQL er gitt nedenfor.

mysql -u [brukernavn] -p [databasenavn] < [backup filename].sql

Ulike typer gjenopprettingseksempler vises i følgende eksempler.

Gjenopprett enkelttabell

Du må opprette en ny database for å gjenopprette tabellen fra en sikkerhetskopifil. Kjør kommandoen for å opprette ny database og velge database.

> Opprett database newdb;
> Bruk Newdb;
> Avslutt

Backup -filnavnet er Cakedb-ansatt.SQL. Kjør kommandoen for å gjenopprette bordet i Newdb database.

$ mysql -u root -p newdb < cakedb-employee.sql

Nå, sjekk tabellen importert eller ikke.

> Bruk Newdb;
> Vis tabeller;

Gjenopprett enkelt database

Du kan gjenopprette alle tabeller fra sikkerhetskopifilen til en bestemt database. I følgende kommando. Alle bord med selskap Databasen vil bli gjenopprettet i Newdb database.

$ mysql -u root -p newdb < company-backup.sql

Logg på serveren og sjekk databasen importert eller ikke.

> Bruk Newdb;
> Vis tabeller;

Gjenopprett all database

Du kan gjenopprette alle databaser av hvilken som helst MariaDB -server til en annen MariaDB -server fra Backup -filen. I så fall vil alle eksisterende databaser bli overskrevet av databaser og tabeller med backup -fil. Kjør følgende kommando for å gjøre denne oppgaven.

$ mysql -u root -p < all-backup.sql

Opprette sikkerhetskopieringsfiler og gjenopprette data fra sikkerhetskopifiler er veldig nødvendige oppgaver for å utvikle alle typer databasebelaterte prosjekter. Du kan holde regelmessig sikkerhetskopi av databasefilene dine og gjenopprette dataene når du krever ved å følge ovenfor trinn.