Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    [MySql] Gestire db su un server

    Salve a tutti...

    vi scrivo perchè vorrei delle info riguardo il caricamento ed il download della strutture delle tabelle e dei dati in esse contenuti nel caso che il database Mysql sia su un server del quale non siamo proprietari.

    Non ho accesso alle variabili di configurazione di Mysql e l'unico strumento di cui dispongo per la gestione del db è PhpMyAdmin che è installato sul server di cui sopra.

    Il problema è che, una volta creato il dump con i dati da caricare, l'esecuzione non va a buon fine poichè il tempo di elaborazione è troppo alto ed il timeout è impostato a 60 secondi.

    Il sito prevede delle elaborazioni settimanali offline da effettuare sull'intero db (che va quindi scaricato e ricaricato dopo l'elaborazione).

    C'è qualche modo di risolvere il problema?

    Al momento l'unica cosa che ci è venuta in mente è quella di crearci un utility che spezzi il dump di caricamento in tanti dump più piccoli. Il fatto è che comunque il caricamento richiederebbe più tempo e soprattutto più pazienza....

    Grazie cmq.

    kikkko

  2. #2
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Il problema lo risolvi facilmente importando il db da shell.

  3. #3
    in questi casi servirebbe l'accesso tramite ssh

    in questo modo potresti uploadare il dump ed eseguirlo da righa di comando

  4. #4
    [supersaibal]Originariamente inviato da Teuzzo
    Il problema lo risolvi facilmente importando il db da shell. [/supersaibal]
    Intanto grazie per la risposta...
    solo che non l'ho capita

    Cosa si intende per "importare il db da shell"?

    kkk

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    potresti fare una cosa del genere leggendo i suggerimenti sopra riportati:

    1.eseguire il dump da shell (vedi il comando mysqldump).
    2.spedire il file di dump via ftp.
    3.leggere tramite uno script php il file ed eseguire la sincronizzazione. (che a questo punto sarà in locale e non potrà andare in timeout.).

    ciao

  6. #6
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    [supersaibal]Originariamente inviato da kikkko_gsdhsaf
    Intanto grazie per la risposta...
    solo che non l'ho capita

    Cosa si intende per "importare il db da shell"?

    kkk [/supersaibal]
    Da quello che ho capito l'esport da phpMyAdmin non ti da problemi, per cui quello continua a farlo così.
    Per importare il file sql invece ti conviene usare mysql da linea di comando senza passare per php.
    La sintassi è la seguente:

    mysql --user=tuo_user --password=tua_password NOMEDB < percorso/file.sql

    Se hai win devi eseguirlo dalla directory bin di mysql.

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    [supersaibal]Originariamente inviato da Teuzzo
    Da quello che ho capito l'esport da phpMyAdmin non ti da problemi, per cui quello continua a farlo così.
    Per importare il file sql invece ti conviene usare mysql da linea di comando senza passare per php.
    La sintassi è la seguente:

    mysql --user=tuo_user --password=tua_password NOMEDB < percorso/file.sql

    Se hai win devi eseguirlo dalla directory bin di mysql. [/supersaibal]
    Non ho accesso alle variabili di configurazione di Mysql e l'unico strumento di cui dispongo per la gestione del db è PhpMyAdmin che è installato sul server di cui sopra.

  8. #8
    Ho provato ad inviare una mail all'amministratore del server presso il quale è poggiato il nostro sito per sapere se potrei avere accesso alla shell di mysql per poter seguire i vostri consigli...

    Attualmente invece l'unico strumento che posso utilizzare è phpmyadmin. Va bene per il download del dump... ma non riesco ad eseguire il caricamento. Considerate che attualmente il database in formato MsAccess è di circa 40 mega... il dump di caricamento di mysql è di circa 12 mega...

    Ho provato anche a dividerlo in 12 dump più piccoli... ma il caricamento va sempre in timeout..

    kkk

  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    adesso che mi viene in mente, phpmyadmin permette di inserire un file di dump anche gzippato. Se come credo il contenuto è solo testo da 12 mega passerai facilmente ad un formato ridottissimo.

    ciao

  10. #10
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Esistono delle funzioni in php eseguire comandi di shell.

    http://it2.php.net/manual/it/function.system.php

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.