WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Databasen för stor för phpmyadmin (https://www.wn.se/forum/showthread.php?t=1040533)

olsserik 2010-02-16 08:29

Databasen för stor för phpmyadmin
 
Hej,
Skulle exportera databasen igår via phpmyadmin (brukar göra det om jag ska mixtra med något eller behöver en egen funkande backup). Men det gick inte och serverlev. säger att min databas har blivit för stor för att exportera via phpmyadmin.

Om man bortser SSH och cron, vilka lösningar finns för export av större db´s?
Serverlev nämnde något program från MySQL, någon som har koll på detta?

Tacksam för svar!

iXam 2010-02-16 10:28

Eget script som dumpar ner tabeller på disken för att sedan hämtas med browsern?

olsserik 2010-02-16 11:01

Hej,
Iofs, men jag har inte lust att punga ut tid (pengar) till mig själv (måste ju testas x antal ggr så att allt stämmer).
Därför vore ett program eller tjänst kanon.
Typ som phpmyadmin eller liknande.

Avamia 2010-02-16 11:31

MySQL Workbench och Sequel Pro (Mac) är två program som kan göra vad du begär.

olsserik 2010-02-16 11:45

Tackar! Ska kolla på Workbench!

Skatedragon 2010-02-16 12:11

SQLyog är suveränt!

hnn 2010-02-16 18:12

MySQL-Front, mysql kommando rad

Magnus_A 2010-02-16 18:49

Alla dessa ovanstående lösningar bygger på att man har tillåtelse att ansluta till mysql utifrån.
Tyvärr brukar webbhotell tro att det är en säkerhetsrisk att folk kan komma åt sina databaser och spärra sådan åtkomst.
Ett sätt att komma undan detta är att använda sig av ett script som till exempel Mirrorizer,
http://www.cryptonsystems.com/mirrorizer/
Detta script körs på din server och gör det möjligt att kopiera och underhålla databaser utifrån.

Conny Westh 2010-02-17 02:47

funkar inte dump-kommandot så man kan ta en backup på databasen?

BjörnJ 2010-02-17 04:39

Citat:

Ursprungligen postat av Magnus_A (Inlägg 20342923)
Alla dessa ovanstående lösningar bygger på att man har tillåtelse att ansluta till mysql utifrån.
Tyvärr brukar webbhotell tro att det är en säkerhetsrisk att folk kan komma åt sina databaser och spärra sådan åtkomst.

Det stämmer säkert att många spärrar det, men både Binero och Loopia tillåter det. Man kan ställa in vilken/vilka IP-adresser som får ansluta.

Om man kan ansluta externt kan man använda mysqldump.

Slacker 2010-02-17 06:49

MySQLDumper fungerar utmärkt för backup och återställning. Det är översatt till svenska också och är gratis.
http://www.mysqldumper.net/

Urme 2010-02-24 10:08

Om du kör på binero är ett enkelt PHP script för att dumpa databasen enkelt att skriva, jag kör detta script på binero en gång var fjärde timme:

Kod:

define('_DB_HOST_', 'localhost');
define('_DB_DATA_', 'databas');
define('_DB_USER_', 'user');
define('_DB_PASS_', 'pass');

$backupFile = '/usr/home/webxxxx/domains/domain.com/public_html/dbbackup/'._DB_DATA_ . date("Y-m-d-H-i-s")  . '.gz';
$command = "mysqldump --opt -h"._DB_HOST_." -u"._DB_USER_." -p"._DB_PASS_." "._DB_DATA_." | gzip > $backupFile";
echo shell_exec($command);


studiox 2010-02-24 14:34

Jag fattar inte alls vad dom menar.

Att göra en EXPORT är ju aldrig några problem, det är ju bara en stream som går från php till din browser och påverkar ju varken phpmyadmin eller webbhotellet. Jag har exporterat databaser på en halv terabyte utan problem med phpmyadmin. Det skulle vara om dom har en kort timeout ett phpscript får köras. Hur stor är databasen?

Däremot sen om du ska göra en IMPORT via phpmyadmin så kommer du gå bet. Oftast är maxgränsen i php 8Mbyte POSTs och det finns det inte många databaser som ligger under :-)

Skulle rekommendera RazorSQL - Den är inte speciellt snygg men är Java och fungerar till alla OS. Den har också drivers för MSSQL och en mängd andra databaser, vilket är trevligt om man rör sig både i MySQL, MSSQL och Oracle exempelvis.

FredrikNas 2010-02-25 04:43

Själv så dumpas databasen för en av mina sidor till ett Gmail konto 1gång/dygn :) riktigt smidigt att logga in där och få allting i kronologisk ordning :)

Slacker 2010-02-25 07:39

Jag kunde inte göra backup på en databas med phpMyAdmin på One.com, när databasen var större än ungefär 70 MB. Timeouten inträffar efter 30 sekunder. Det luriga med phpMyAdmin att man får ingen varning om att exporten är inkomplett utan man märker det endast genom att databasen slutat växa. MySQLDumper fungerar dock perfekt för mig.

olsserik 2010-02-25 08:56

@StudioX, Slacker:
Det kan nog stämma det detta.
Min DB är på ~0,5GB och det gick att exportera upp till kanske 300MB.

Tack för tipsen alla!

olsserik 2010-02-26 14:23

Tack till Slacker!
mysqldumper var ju nästan olagligt trevlig att köra!
En ny favorit!


Alla tider är GMT +2. Klockan är nu 03:21.

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