www.ntnu.no *
INFOWEB >  utvikling og programmering >  database  > Eksportere databaser med mysqldump
Verktøy
Du kan legge til kommentarer
Eller sende denne artikkelen
Les artikler skrevet av arnebef
Brukervurdering
Hvor mye hjelp var det i denne artikkelen?
Mye Noe Lite
Forhåndsvisning
Du trenger ikke en 'utskriftsvennlig side' for å skrive ut denne siden. Forklaring
Innhold

Eksportere databaser med mysqldump

Kommandoen mysqldump

Enkelte ganger kan det være ønskelig å hente ut informasjon fra en database for backup eller for å flytte en database til en annen tjener. Programmet mysqldump finnes på login-tjenerene, og kan brukes til å generere sql-data fra databasene og tabellene du har tilgang til.

For å hente ut hele innholdet til en database, kjør kommandoen:

konsoll #1
    mysqldump -u andersl_bruker -p andersl_database > databasefil.sql
  

Denne kommandoen vil generere en fil med navn databasefil.sql med kode for å generere alle tabellene og innholdet av disse i databasen andersl_database.

Eneste forskjell fra mysql-kommandoen du kjører for å logge deg på mysql-databasen din er at resultatet av kommandoen blir sendt til en utfil eller til STDOUT (ssh-konsollet).

Det er også mulig å kun returnere innholdet av en enkelt tabell

konsoll #2
    mysqldump -u andersl_bruker -p andersl_database tabellnavn > tabellfil.sql
  

Eksport av studorg-databaser

Databasene opprettet under en studorg kan eksporteres på samme måte som databasene under din personlige bruker, så lenge du har opprettet en databasebruker som har tilgang til studorg-databasen. Se den generelle artikkelen om MySQL for hjelp om tilgang til databaser.

Import av sql-filer

Hvis du har en fil med sql-data og vil importere den igjen, kan det gjøres på følgende måte:

konsoll #3
    mysql -u andersl_bruker -p andersl_database < databasefil.sql
  

Andre opsjoner

Kommandoen over genererer SQL-kode for å opprette tabeller i den gitte databasen, og fylle tabellene med data. Det er i tillegg mulig å bruke opsjonen --add-drop-table til kommandoen. Det inkluderer også SQL-koden DROP tabellnavn foran CREATE TABLE- uttrykkene, slik at eksisterende tabeller vil slettes når sql-filen importeres. Det finnes en rekke andre opsjoner til mysqldump som kan finnes via kommandoen man mysqldump.


Språk: no flag_en Kommentarer: 0 Aid: 393 Brukervurdering:
 
 
Sist oppdatert: 2007-07-30 Forfatter: arnebef Lest: 4658 ganger