Portal:FozzCom/fnc move db server
Contents
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;