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:
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
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:
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: | Comments: | 0 | Aid: | 393 | User rating: |
|
|
| Last updated: | 2007-07-30 | Author: | arnebef | Read: | 4651 times |