Portal:FozzCom/fnc move db server

From Wiki
Jump to navigationJump to search

Flytta en MySQL databas från en server till en annan

Nedan följer instruktioner hur man flyttar en MySQL databas från en linux server till en annan linux server.

Rensa bort gammal data

Om möjligt utför följande för att minska databasens storlek

  • Ta bort produkter som inte användes (och inte finns på någon gammal order)
  • Rensa bort statistik, stängda order mm. Gå till Kontrollpanelen för att utföra detta.

Ta backup

Starta en SSH (tex med Putty) session och logga in med rätt behörighet på servern.

Använd kommando mysqldump för att spara en databas.

mysqldump --lock-tables=false -h server -u user -p database | gzip -9 > /var/tmp/backup_db.sql.gz

  • server - normalt funkar det med localhost
  • user - den användare man skall logga på med
  • database - den databas man vill spara

man kommer att bli promptad för lösenord

Överför zipfil

Överför den zipfil som är skapad med tex FTP (FileZilla är ett gratis alernativ) till dator där den kan editeras vid behov.

Editera SQL data

Packa upp zipfilen vid behov (7-zip är ett gratis alternativ), och editera den med en texteditor, tex Notepad++.

Spara ner till zipfilen

Efter att SQL filen är editera spara den som en GZip fil igen.

För över zipfilen till den nya servern

För över zipfilen med tex FTP till den nya servern till en lämplig mapp.

Återställ MySQL databas

Starta en SSH (tex med Putty) session och logga in med rätt behörighet på servern.

Packa upp Gzip filen med kommando

gzip -d filnamn.gz

Öppna MySQL kommandotolken med kommando (du promptas för lösenord)

mysql -u user -h server -p database --default-character-set=utf8 -A

  • user - den användare man skall logga på med
  • server - normalt funkar det med localhost
  • database - den databas man vill spara

Kör följande kommando för att återställa data från en SQL fil

mysql> source /var/tmp/backup_db.sql;