Spørsmål og svar

Tilbake
Stikkord:  

Hvordan tar jeg backup av MySQL-databasen min?

Vi beskriver her tre metoder for å ta backup av/laste ned din MySQL-database:

  1. Kontrollpanelet på www.domeneshop.no
  2. MySQL WorkBench (enkelt brukergrensesnitt, bruk det på egen PC)
  3. mysqldump (for avanserte brukere, brukes på vår login-server)
  4. phpMyAdmin er også installert, og hvis du er kjent med programvaren, kan du bruke den.

Kontrollpanelet på www.domeneshop.no

Obs! Hvis databasen din er veldig stor, så kan det være umulig å laste den ned på denne måten. Det vil stå advarselsikon () med info om det i kontrollpanelet, og du må da velge en av de andre metodene.

  1. Logg inn på vanlig måte i kontrollpanelet på www.domeneshop.no/login.
  2. Velg domenet fra Mine domener.
  3. Velg fanen Webhotell".
  4. Velg Se på/endre på MySQL-linjen.
  5. Klikk på ... til høyre på linjen for databasen du vil ta backup av.
  6. Klikk på Lagre database til fil Eksporter.
  7. Du får en zip-fil som inneholder en SQL-fil med kopi av databasen.
  8. Du kan gjenopprette ved å pakke ut zip-filen og kjøre SQL-filen som et SQL-script.

mysqldump-kommandoen

Alternativt kan du i Unix-shell på vår login-server bruke kommandoen mysqldump for å lage en backup av alle data fra databasen din, også kalt en SQL-dump. Dette lager gyldig SQL-kode som kan brukes for å gjenopprette databasen din senere.

Av hensyn til plass- og ressursbruk anbefaler vi at du laster ned slike backuper til din egen PC og sletter de fra webhotellet ditt etterpå.

mysqldump har mange avanserte tilvalg for å eksportere data trygt, vi anbefaler at du setter deg nøye inn i hva du trenger for dine data. På vår login-server er mysqldump hentet fra Debians standardpakke for MariaDB 10.1, dokumentasjon finner du her.

Anbefalte tilvalg for eksport med mysqldump

 --skip-disable-keys --no-autocommit --hex-blob --no-tablespaces

Andre tilvalg

Hvis du vil bruke disse, les dokumentasjonen først, og følg nøye med på evt. feilmeldinger eller advarsler.

 --force --routines --triggers

Hvis du har store BLOB-data, prøv:

 --max-allowed-packet=32M

men ikke større.

MySQL 5.6 og 5.7

Oracle introduserte inkompatible endringer i MySQL 5.6.49 og MySQL 5.7.31, som fjerner tilgangen til metadata man ikke trenger tilgang til.

Hvis du får feilmelding "Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces" så må du bruke dette tilvalget til mysqldump:

 --no-tablespaces

Eksempler for mysqldump

OBS: du vil bli spurt om ditt MySQL-passord, så pass på å holde det klart!

1. Komprimert backup

Her komprimeres SQL-koden med gzip, det må pakkes ut med enten gunzip eller annen programvare som forstår gzip-formatet.

mysqldump DATABASENAVN -uBRUKERNAVN -hDATABASENAVN.mysql.domeneshop.no -p | gzip > filnavn.sql.gz

Erstatt filnavn.sql.gz med det filnavnet du ønsker å lagre dine data i.

Du kan selvsagt bruke annen programvare til å komprimere med.

2. Ukomprimert backup

Hvis du ikke ønsker komprimert backup, dropp gzip og bruk følgende kommando istedenfor:

mysqldump DATABASENAVN -uBRUKERNAVN -hDATABASENAVN.mysql.domeneshop.no -p > filnavn.sql

3. Slik vårt kontrollpanel gjør det

mysqldump DATABASENAVN -uBRUKERNAVN -hDATABASENAVN.mysql.domeneshop.no \
  --skip-opt --single-transaction --set-charset \
  --create-options --quick --force --add-locks --extended-insert \
  --add-drop-table --no-autocommit --routines --triggers -p > filnavn.sql

Se også:

© 2025 Domeneshop AS · Om oss · Vilkår · Personvern