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 starteKoble 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 respectiveownersType 'hjelp;'. eller 'h' for å få hjelp. Type 'c' for å fjerne dagens inngangs uttalelsemysql >.
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 enterJeg 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.sqleller
mysql -u root -p nye < mysqlbackup.sql