Vi beskriver her tre metoder for å ta backup av/laste ned din MySQL-database:
- Kontrollpanelet på www.domeneshop.no
- MySQL WorkBench (enkelt brukergrensesnitt, bruk det på egen PC)
mysqldump
(for avanserte brukere, brukes på vår login-server)
- 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.
- Logg inn på vanlig måte i kontrollpanelet på www.domeneshop.no/login.
- Velg domenet fra Mine domener.
- Velg fanen Webhotell".
- Velg Se på/endre på MySQL-linjen.
- Klikk på ... til høyre på linjen for databasen du vil ta backup av.
- Klikk på
Eksporter.
- Du får en zip-fil som inneholder en SQL-fil med kopi av databasen.
- 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