sql >> Database teknologi >  >> RDS >> Mysql

Den nemmeste måde at kopiere en MySQL-database på?

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.



  1. Kopiering af data fra en fil til en CLOB i Oracle

  2. Konverter output fra MySQL-forespørgsel til utf8

  3. Hvordan indsætter man data i PostgreSQL med COPY-kommandoen?

  4. hvordan man bruger xmltable i oracle?