Hvordan sikkerhetskopiering og gjenoppretting MySQL Database på Fedora16, CentOS og Redhat

mysqldump klient er et sikkerhetskopieringsprogram opprinnelig skrevet av Igor Romanenko. Den kan brukes for å dumpe en database eller en samling av databaser for backup eller overføring til et annet SQL server (ikke nødvendigvis en MySQL server). Dump inneholder typisk SQL-setninger til å opprette bordet, fylle den, eller begge deler. . Men kan mysqldump også brukes til å generere filer i CSV, andre avgrenset tekst eller XML-format


Mysql-server info

 Kilde RPM: mysql-5.5. 20-1.fc16.src.rpmBuild Dato: Fre 27 Jan 2012 09:17:21 CETBuild Host: x86-04.phx2.fedoraproject.orgRelocations: (ikke omplasserbar) Pack: Fedora ProjectVendor: Fedora ProjectURL: http: //www.mysql.comSummary: MySQL server og relaterte filer 
1- start mysql server
 [pirat9 @ Fedora16 ~] $ sudo tjenesten Mysqld starte 

Koble til server med

 [pirat9 @ Fedora16 ~] $ mysql -u root -pOutput Skriv inn passord: Velkommen til MySQL overvåke. Kommandoer slutte med; eller g.Your MySQL forbindelse id er 2Server versjon: 5.5.20 MySQL Felles Server (GPL) 
 Copyright (c) 2000, 2011, Oracle og /eller tilknyttede selskaper. Alle rettigheter reservert. 
 Oracle er et registrert varemerke for Oracle Corporation og /eller itsaffiliates. Andre navn kan være varemerker for sine respectiveowners 
 Type 'hjelp;'. eller 'h' for å få hjelp. Type 'c' for å fjerne dagens inngangs uttalelse 
 mysql >. 
2- Opprett ny database

I mitt tilfelle opprettet jeg en ny database kalt unixmen

 mysql > lage database unixmen; 

Query OK, 1 rad påvirket (0,00 sek) -Viss databaser med

 mysql > vise databaser; + -------------------- + | Database | + -------------------- + | information_schema || mysql || performance_schema || test || test1 || unixmen | + -------------------- + 6 rader i sett (0,00 sek) 

mysql >

3- Backup mysql database

Backup MySQL database til < databasebackupfiles > sql

< databasename > = Target eksisterende database navn < databasebackupfiles > = Preferred støttet opp filnavnet

 # mysqldump -u root -p < databasename > > < databasebackupfiles > .sqlEnter passord: < Skriv inn mysql passord og trykk enter 

Jeg vil sikkerhetskopiere databasen heter < unixmen > til mylbackup fil. Dette vil å ta sikkerhetskopi av alle bordene inkludert data:

 # mysqldump -u root -p unixmen > backup.sqlEnter passord: 

Se innholdet på mysqlbackup.sql

 mer mysqlbackup.sql 
4- Gjenopprett MySQL database

Hvis du vil gjenopprette sikkerhetskopierte database som heter "mbackup.sql "til ny database som heter" nye "som følger:

 # mysql -u root -p < mysqlpassword > < databasename > < < databasebackupfiles > sql 

< mysqlpassword > = MySQL passord < databasename > = Databasenavn som skal gjenopprette < databasebackupfiles > = Støttet opp databasefilen, normalt sql fil

Opprett ny database mysqlnew:

 mysql > CREATE DATABASE mysqlnew; Query OK, påvirket en rad (0,01 sek) 

Som eksempel vil jeg gjenopprette mysqlbackup.sql sikkerhetskopiert fil til database som heter "ny":

 # mysql -u root -p passord nye < mysqlbackup.sql 

eller

 mysql -u root -p nye < mysqlbackup.sql