WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Flytta MySQLdata från en server till annan (https://www.wn.se/forum/showthread.php?t=21473)

totoo 2007-05-24 23:47

Jag ska flytta all mysql-data från en server till en annan (winxp på båda).

Jag tog en fil som hette ibdata1 från en katalog vid namn "MySQL Datafiles" och kopierade till nya servern. Värt att nämna är att det säkert inte är samma version av mysql på servrarna, men det hela borde gå at lösa ändå tycker man.

I datakatalogen på nya disken fanns en fil vid samma namn som var betydligt mindre än den gamla, precis som jag hade väntat mig då nya databasen var i princip tom. Jag ersatte filen och till min förvåning så visar phpmyadmin fortfarande precis samma sak som förr, så den filen måste ha varit fel.

Hur ska man göra? Det är alltså säkert 20-30 databaser så det vore skönt att bara över allt i en klump.

patrikweb 2007-05-25 00:20

Gör det rätt ;) Smidigast är väl att du endast använder mysqldump eller något för exportera alla databaser och importera sedan bara.

Du kan även använda phpmyadmin för det, att manuelt kopiera datafilerna brukar vara en dålig lösning om man inte har koll på vad man håller på med.

totoo 2007-05-25 00:24

phpmyadmin ville inte ta emot så stora filer... Men det går väl att ställa in någonstans... Bara jag inte måste rocka om i inställningarna både i phpmyadmin och i php-inställningarna. Jag tyckte att det vore så lätt att bara kopiera datafilerna, men det kanske inte fungerar så på riktigt, men jag föreställde mig att det var skitenkelt eftersom jag antog att all data låg i den filen.

jag ska googla å kolla vad mysqldump är och hur det används. Jag kan egentligen inte ett skit om server-admin-stuff. :)

patrikweb 2007-05-25 00:31

Är normalt i PHP du ställer in storleken på filerna du kan ladda upp, men du kan ju lika väl använda mysql cli för att läsa tillbaka export filen sedan.

Hjalle 2007-05-25 00:56

När du väl exporterat filerna så kan du använda dig av http://www.ozerov.de/bigdump.php.. Det har jag använt mig utav och det fungerade kanon.. Du kan läsa lite om hur du ska göra här: http://drupal.org/node/43024

Det är väldigt enkelt och fungerade som sagt ypperligt för mig! Databasen jag skulle importera var kring gigabyten stor har jag för mig

totoo 2007-05-25 01:00

Vid närmare eftertanke... Det går alltså inte att importera en sån ibdata1-fil? För ursprungsservern är nu utan operativsystem - men jag har tillgång till hela mysql-katalogen, hela disken för den delen. Det vore praktiskt om det bara gick att rycka över en del filer och antingen bara ersätta, eller om man kan extrahera infon ur filerna och importera sedan. Det är bara 26 mb för den delen då det är lokala testgrejer - som dock skulle ta lång tid att trolla tillbaka för hand.

Men det kanske går att expoertera ändå, trots att den mysqlkatalogen från gamla servern jag har inte har en startad mysqlprocess? Jag är ju som sagt helt lost på servertekniska grejer samt att jag trött och irriterad.. Men det går nog snart över. :)

Tack för hjälpen iaf.

Systementor 2007-05-25 09:01

Testa att bara kopiera filerna från server a till server b och starta om MySQL tjänsten på server b. Jag har själv gjort det vid ett tillfälle och otroligt nog så känner MySQL av att det kommit in nya kataloger (dvs databaser) i databiblioteket och börjar använda den.
Jag har endast testat detta från Win MySQL4.x till en Win MySQL5.x, men eftersom MySQL verkar ha en väldigt enkel metadatahantering av databaser (=katalog på hårdisken) så är det nog värt ett försök för dig också.

Edit ser att du provat detta - men kanske glömde du omstart av tjänsten ?

hundserver 2007-05-25 10:08

Jag körde med MySQL Migration Toolkit och det är smidigt enkelt och snabbt,
kolla på mysql.com

SimonP 2007-05-25 14:59

Jag brukar använda detta script:
http://www.cryptonsystems.com/mirrorizer/
Då brukar jag slippa timeout problem och att hålla på och mellanlagra data.

Det kräver dock att minst en av servrarna tillåter anslutningar till mysql servern utifrån.

Magnus_A 2007-05-25 16:31

Annars står det i manualen prexis hur man gör med att kopiera filer, dumpa databaser och vad du vill


Alla tider är GMT +2. Klockan är nu 07:01.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson