Her er et par muligheder:
mysqldump
Den nemmeste, garanteret-at-arbejde måde at gøre det på er at bruge mysqldump
. Se manualsiderne for værktøjet her:
http://dev.mysql.com/doc/refman/5.1 /da/mysqldump.html
Grundlæggende dumper den de SQL-scripts, der kræves for at genopbygge indholdet af databasen, inklusive oprettelse af tabeller, triggere og andre objekter og indsættelse af data (det hele kan konfigureres, så hvis du allerede har skemaet sat op et andet sted, kan du bare dump dataene, for eksempel).
Kopiering af individuelle MyISAM-tabelfiler
Hvis du har en stor mængde data og du bruger MyISAM-lagringsmotoren til de tabeller, du vil kopiere, kan du bare lukke mysqld ned og kopiere .frm-, .myd- og .myi-filerne fra en databasemappe til en anden (selv på et andet system). Dette vil ikke fungere for InnoDB-tabeller, og kan muligvis ikke fungere for andre storage-motorer (som jeg er mindre bekendt med).
mysqlhotcopy
Hvis du har brug for at dumpe indholdet af en database mens databaseserveren kører , kan du bruge mysqlhotcopy
(bemærk at dette kun virker for MyISAM og Arkiv-tabeller):
http://dev.mysql.com/doc/refman/5.0 /da/mysqlhotcopy.html
Kopierer hele datamappen
Hvis du kopierer hele databaseinstallationen, så alle databaserne og indholdet af hver database, du kan bare lukke mysqld ned, zippe hele dit MySQL-databibliotek og kopiere det til den nye servers databibliotek.
Dette er den eneste måde (som jeg kender til) at kopiere InnoDB-filer fra en instans til en anden. Dette vil fungere fint, hvis du flytter mellem servere, der kører den samme OS-familie og den samme version af MySQL; det kan arbejde for at flytte mellem operativsystemer og/eller versioner af MySQL; fra toppen af mit hoved, jeg ved det ikke.