2010-04-10 12 views

Odpowiedz

6

w phpMyAdmin, po prostu wyeksportować zrzutu (używając export) kartę i ponownie zaimportować go na inny serwer z zakładką sql.

Upewnij się, że porównałeś wyniki, ponieważ phpMyAdmin zepsuł import więcej niż jeden raz.

Jeśli masz powłoki dostępu do obu serwerów, połączenie

mysqldump -u username -p databasename > dump.sql 

i

mysql -u username -p databasename < dump.sql 

na serwerze docelowym jest dużo bardziej szybkie i niezawodne rozwiązanie w moim doświadczeniu.

+0

Łał, to było łatwe. Dzięki! haha – ggfan

0

Jeśli masz tę samą wersję mysql w obu systemach (lub wersjach z kompatybilnym sytsem pliku db), możesz po prostu skopiować pliki danych bezpośrednio. Zwykle pliki są przechowywane w/var/lib/mysql/na systemach uniksowych.

+0

Powinieneś zatrzymać serwer przed wykonaniem tego, o ile wiem. –

+0

yes, stop lub exec "Tabele z blokadą odczytu" do wypłukania wszystkich danych na dysk i zapobiegania nowym zapisom –

2

proszę wykonać następujące kroki:

  1. Tworzenie docelowej bazy danych przy użyciu mysqladmin lub preferowaną metodę. W tym przykładzie db2 jest docelową bazą danych, w której źródłowa baza danych db1 zostanie skopiowana.

  2. Wykonaj następujące oświadczenie w wierszu poleceń:

mysqldump -h [serwer] -u [user] -p [hasło] baza1 | mysql -h [serwer] -u [user] -p [hasło] DB2

Uwaga: nie ma przestrzeni między -P i [hasło]

skopiowałem to z Copy/duplicate database without using mysqldump. Działa dobrze. Upewnij się, że nie jesteś w mysql podczas uruchamiania tego polecenia.

Powiązane problemy