SQLyog – En räddare i nöden

August 13th, 2009 | Posted by admin in Databas

Vi köpte nyligen en hemsida med en databas på 2,7 GB. Men som de flesta känner till så har phpMyAdmin, genom inställningar i php, en begränsning på att bara kunna importera filstorlekar på max 2 MB. Samtidigt saknar vi tillgång till ssh för att ansluta till vårt webbhotell.

Hade det varit en mindre databas hade det inte varit något problem att öppna .sql-filen i en textredigerare och sedan kopiera innehållet och klistra in det i phpMyAdmin. Men en fil på 2,7 GB går inte ens att öppna i textredigerare.

Supporten på vårt webbhotell sa att vi hade två alternativ. För det första kunde vi använda ett databashanteringsprogram som Navicat eller så kunde vi ge dem sql-dumpen och databasuppgifterna så kunde de importera databasen. Av tidigare erfarenhet ville jag undvika det andra alternativet eftersom att deras hantering av sql-filer av någon anledning förstör åäö-bokstäverna i databaser. Så jag provade Navicat som svarade med att krascha så fort jag klickade på importera knappen.

Jag blev istället rekommenderad php-skriptet BigDump som skapats just för att importera stora sql filer. BigDump fungerar genom att det laddar in mindre bitar av databasen i taget och stänger därimellan ner sig själv och startar om igen där den senast avslutade. På så sätt är det tänkt att unvika många av de problem som uppstår i situationer som dessa då till exempel ett skript som körs under lång tid kan stängas ner beroende på de inställningar man har på sin server. BigDump är väldigt enkel att använda. Det enda man i princip behöver göra är att ladda upp den enda fil skriptet består av och även ladda upp sin sql-dump. Sedan navigerar man till filen och väljer att starta importen av filen. Skriptet verkade fungera till en början men avbröts efter cirka två minuter. När jag kontrollerade i phpMyAdmin så hade bara sex tabeller av 25 importerats.

Här var jag på gränsen att ge upp när en av mina kollegor efter ännu ett snack med supporten rekommenderade SQLyog som är ett annat databashanteringsprogram. Jag var skeptisk men hade inte direkt något att förlora. Till skillnad från Navicat har SQLyog en community version av sitt program (som alltså är gratis) och är dessutom mycket mer intiutiv och klarar även av att importera sql-dumpar, vilket Navicat inte gör. Det tog ungefär fem minuter att ladda ner SQLyog och starta importen (där det mesta av tiden gick åt att hitta och skriva in databasuppgifterna) och visst klarade SQLyog av uppgiften. Väldigt elegant faktiskt, även om det tog tio timmar.

main data tab

Minst sagt en räddare i nöden. Programmet verkar så bra att jag nog kommer börja använda det för andra databas relaterade uppgifter också. Rekommenderar definitivt det programmet till alla som vill importera stora sql-dumpar.

You can follow any responses to this entry through the RSS 2.0 You can leave a response, or trackback.

Leave a Reply

Your email address will not be published. Required fields are marked *