www.ntnu.no *
INFOWEB >  utvikling og programmering >  database  > Eksportere databaser med mysqldump
Tasks
You may add comments
Or e-mail this article
Read articles written by arnebef
User rating
How much did this article help you?
Much Some Little
Print preview
You do not need a 'printer-friendly page' to print this page. Here's why
Contents

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.


Languages: no flag_en Comments: 0 Aid: 393 User rating:
 
 
Last updated: 2007-07-30 Author: arnebef Read: 4651 times