Visualizzazione Stampabile
-
Citazione:
Originariamente Scritto da
Enzo
Scusami Zio ma cosa vuo dire che si blocca ogni 5 o 6 mb si blocca? La cosa è strana oppure hai dei limiti di spazio database. Ciao
sono limiti del php.ini e del phpmyadmin (che si appoggia sul php.ini ovviamente).
Per default non possono essere caricati script sql più grandi di 8MB. Quelli più grandi dovrebbero essere fatti da line adi comando direttamente sul server o bisogna modificare il php.ini (chiedendo al provider), cosa che non si fa mai per questioni di sicurezza e di banda necessaria per i trasferimenti così grossi (il protocollo http non è adatto a questo genere di flusso di dati).
-
Citazione:
Originariamente Scritto da
Beho
sono limiti del php.ini e del phpmyadmin (che si appoggia sul php.ini ovviamente).
Per default non possono essere caricati script sql più grandi di 8MB. Quelli più grandi dovrebbero essere fatti da line adi comando direttamente sul server o bisogna modificare il php.ini (chiedendo al provider), cosa che non si fa mai per questioni di sicurezza e di banda necessaria per i trasferimenti così grossi (il protocollo http non è adatto a questo genere di flusso di dati).
Esattamente, sono impostazioni che dipendono dal provider, alcune variabili vanno (su necessità) cambiate ;)
-
Citazione:
Originariamente Scritto da
y2ksw
però i due forum sono di versioni diverse, uno è 3.5 e l'altro 3.6
funziona lo stesso? Non si incasina nulla? :confused:
E se uppo tutto da phpmyadmin? Ogni volta che va in timeout faccio ripartire l'importazione fino a quando l'ho importato tutto. Dovrebbe funzionare no?
-
Citazione:
Originariamente Scritto da
ZioGianni
E se uppo tutto da phpmyadmin? Ogni volta che va in timeout faccio ripartire l'importazione fino a quando l'ho importato tutto. Dovrebbe funzionare no?
Dovresti spezzare lo script sql in tante piccole parti e darle in pasto a PHPmyadmin una ad una.
E' un lavoro lungo e noioso, ma se ben fatto funziona perfettamente.
-
Citazione:
Originariamente Scritto da
Beho
Dovresti spezzare lo script sql in tante piccole parti e darle in pasto a PHPmyadmin una ad una.
E' un lavoro lungo e noioso, ma se ben fatto funziona perfettamente.
Ma per dividere in tante parti le singole tabelle? Tipo la tabella users, in che punti devo tagliare?
-
Importazione parziale
Permette di interrompere il processo di importazione nel caso lo script rilevi che è troppo vicino al tempo limite. Questo potrebbe essere un buon modo di importare grandi file, tuttavia potrebbe interrompere la transazione.
Ho provato settando questa impostazione ma alla fine del backup il forum presentava un casino di errori :eek:
-
apri il file sql con un editor di testo migliore di notepad (io suo JEdit) e controlla la struttura dello script. noterai che ogni istruzione è composta da un comando CREATE TABLE che ha al suo interno diverse altre istruzioni e finisce invariabilmente con un punto e virgola.
esempio:
Codice PHP:
CREATE TABLE `xps_arms_articals` (
`art_id` int(5) unsigned NOT NULL auto_increment,
`sec_id` smallint(3) unsigned NOT NULL default '0',
`level_id` smallint(3) unsigned NOT NULL default '0',
`uid` int(5) unsigned NOT NULL default '0',
`uip` varchar(15) NOT NULL default '',
`art_title` varchar(255) NOT NULL default '',
`art_desc` text NOT NULL,
`art_updatecount` smallint(3) unsigned NOT NULL default '0',
`art_posttime` int(11) unsigned NOT NULL default '0',
`art_lastupdate` int(11) unsigned NOT NULL default '0',
`art_lastupdateby` int(5) unsigned NOT NULL default '0',
`art_lastupdatebyip` varchar(15) NOT NULL default '',
`art_ratetotal` mediumint(8) unsigned NOT NULL default '0',
`art_ratecount` mediumint(8) unsigned NOT NULL default '1',
`art_views` int(11) unsigned NOT NULL default '0',
`art_activated` tinyint(1) NOT NULL default '0',
`art_onhold` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`art_id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
devi dividere il file in tanti piccoli documenti ognuno con una o più istruzioni come quella in esempio e poi darli in pasto al phpmyadmin di seguito uno all'altro.
La parte più pesante è dedicata al popolamento dei campi.
Sempre nel file sql troverai istruzioni del tipo:
Codice PHP:
INSERT INTO `xps_multimenu08` VALUES (1, 2, 'General Settings', 1, 1, 'modules/system/admin.php?fct=preferences&op=show&confcat_id=1', '', 2, '_blank', '1');
INSERT INTO `xps_multimenu08` VALUES (2, 0, 'Admin', 1, 0, 'admin.php', '', 1, '_blank', '1');
INSERT INTO `xps_multimenu08` VALUES (3, 2, 'User Settings', 1, 1, 'modules/system/admin.php?fct=preferences&op=show&confcat_id=2', '', 3, '_blank', '1');
anche in questo caso, crea dei file contenti ogni blocco di INSERT che trovi avendo cura di non renderli troppo pesanti, altrimenti il PHPmyadmin va in timeout.
-
Ok ma penso che mi dia gli stessi errori che mi da adesso. Io l'ho importato e ogni volta che andava in timeout lo facevo ripartire. Non mi ha dato nessun errore di SQL, però guarda come è incasinato --> http://www.gamehack.it/forum/ :eek:
-
Oltre allo script di Y2, (sicuramente efficace), puoi provare anche BigDump, semplice e molto veloce per l'upload di Database di media/alta grandezza.
-
Citazione:
Originariamente Scritto da
White
Oltre allo script di Y2, (sicuramente efficace), puoi provare anche BigDump, semplice e molto veloce per l'upload di Database di media/alta grandezza.
No no già provato e mi da un casino di errori. Ho cmq risolto quasi tutto tranne il fatto che quando clicco sul profilo utente mi da questo:
Citazione:
Database error
The GameHack Forum database has encountered a problem.
--------------------------------------------------------------------------------
Please try the following:
Load the page again by clicking the Refresh button in your web browser.
Open the
www.gamehack.it home page, then try to open another page.
Click the Back button to try another link.
The
www.gamehack.it forum technical staff have been notified of the error, though you may contact them if the problem persists.
We apologise for any inconvenience.