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.
mysqldumpDette 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].SQLI 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>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>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>Nå opprettes Check Backup -filen eller ikke ved å bruke 'LS' -kommandoen.
$ lsmysqlhotcopy
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 backupsSom 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/backupsDel-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].sqlUlike 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;Backup -filnavnet er Cakedb-ansatt.SQL. Kjør kommandoen for å gjenopprette bordet i Newdb database.
$ mysql -u root -p newdb < cakedb-employee.sqlNå, sjekk tabellen importert eller ikke.
> Bruk Newdb;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.sqlLogg på serveren og sjekk databasen importert eller ikke.
> Bruk Newdb;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.sqlOpprette 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.