creare nuovo database e recupero dati vecchio db

10 contenuti / 0 new
Ultimo contenuto
creare nuovo database e recupero dati vecchio db

Salve,
ho un sito web con drupal pubblicato online, vorrei ricrearlo in locale da capo ma vorrei recuperare da quello in remoto alcuni dati se possibile,
insomma mi piacerebbe non perdere gli utenti registrati, i voti fivestar, e alcuni dati di questo genere.
Il database in remoto sembra danneggiato o comunque non riesco ad installarlo in locale per questo penso di volerlo rifare da capo, ho già creato un nuovo db e vorrei capire se si possono importare solo alcuni dati dal vecchio? e se si come fare?

Grazie per l'aiuto.
L.

Scusa Luca, ma che errori ti da Drupal quando lo installi in locale?

________________________________________________________________________________________
Quando risolverai il problema, scrivi come hai fatto, e se puoi scrivi [RISOLTO]
Sarà utile ad altri. Grazie
enzoazzolini.it

Ciao enzodrup,
grazie per la tua cortese risposta.
in pratica come dicevo ho un sito online entro nel pnnello di amministrazione direttamente dal sito che ospita il mio sito (scusando il gioco di parole)
lo esporto, ma quando vado ad importarlo in locale mi da il seguente errore:

query SQL:
INSERT INTO `cache_menu` (`cid`, `data`, `expire`, `created`, `headers`, `serialized`) VALUES ('links:admin_menu:tree-data:7d8a30ba6749ec25e20b3fc16ca113e0', 0x613a323a7b733a343a2274726565223b613a31333a7b693a3231373b613a323a7b733a343a226c696e6b223b613a33373a7b733a31343a226c6f61645f66756e6374696f6e73223b4e3b733a31363a22746f5f6172675f66756e6374696f6e73223b4e3b733a31353a226163636573735f63616c6c6261636b223b4e3b733a31363a226163636573735f617267756d656e7473223b4e3b733a31333a22706167655f63616c6c6261636b223b4e3b733a31343a22706167655f617267756d656e7473223b4e3b733a353a227469746c65223b4e3b733a31343a227469746c655f63616c6c6261636b223b4e3b733a31353a227469746c655f617267756d656e7473223b4e3b733a343a2274797065223b4e3b733a31313a226465736372697074696f6e223b4e3b733a393a226d656e755f6e616d65223b733a31303a2261646d696e5f6d656e75223b733a343a226d6c6964223b733a333a22323137223b733a343a22706c6964223b733a313a2230223b733a393a226c696e6b5f70617468223b733a373a223c66726f6e743e223b733a31313a22726f757465725f70617468223b733[...]
Messaggio di MySQL: Documentazione
#2006 - MySQL server has gone away

avevo anche dedicato un post, ma nessuna risposta quindi ho trovato lo "stesso" db in locale piu vecchio ho provato ad installarlo e parte, ma anche se ho fatto queste operazioni:

SELECT name FROM users WHERE uid =1; questo codice mi aiuta a recuperare l'id amministratore del database, poi con quest'altro codice cambio la password:
UPDATE users SET pass = MD5( 'NUOVAPASSWORD' ) WHERE uid =1;

non riesco a navigare il sito e tantomeno ad entrare come amministratore ecco perchè ho pensato fosse opportuno rifarlo data l'inesperienza e la non complessità del sito stesso.
la mia paura è che se ricreo da capo un db poi mi troverò con gli stessi problemi in remoto? che disastro sarebbe! ma questo è secondario!?

Grazie ancora!
L.

Possiamo andare per piccoli passi?
Allora cosa usi per fare l'export phpAdmin?

Se si, ti anticipo una cosa prima della tua risposta.
Svuota, (FAI ATTENZIONE SVUOTA NON ELIMINA) dal sito remoto le tabelle:

  • cache_xxx (servono solo per velocizzare)
  • watchdog
  • session

In locale non ti servono, oppure se preferisci non esportarle proprio.

________________________________________________________________________________________
Quando risolverai il problema, scrivi come hai fatto, e se puoi scrivi [RISOLTO]
Sarà utile ad altri. Grazie
enzoazzolini.it

Ciao enzodrup,
grazie ancora per l'assistenza :-)
allora ho fatto così come hai scritto, creato quindi in locale un nuovo db poi caricando il db che ho scaricato in remoto senza scaricare le tabelle che ho deselezionato le:

  1. * cache_xxx (servono solo per velocizzare)
  2. * watchdog
  3. * session

ma alla conclusione ottendo che carica il sito con il tema e un'infinità di errori che se ritieni opportuno al prossimo post li pubblico, sono davvero tanti e continuo cmq a non accedere come amministratore!

Sigh dove sbaglio?

Ciao grazie!

Allora io mi muoverei in questo modo, per cercare almeno di capire cosa succede.

1) Sistemare le directory di drupal
2) Sistemare il Database

== DRUPAL
Fai un backup della DocumentRoot locale o rinomina la directory
Svuota tutta la documentRoot locale
Copia tutta la Document Root del tuo sito remoto nella DocumentRoot locale.
Quindi in locale devi avere esattamente l'immagine di ciò che hai in remoto.
L'unica cosa che potrà essere diversa è il file settings.php in cui dovrai indicare l'account per il database locale
Probabilmente i file .htaccess andranno modificati, ma di quelli preoccupiamocene dopo.

== Database
Crea un nuovo database, o svuota quello che hai e importa il file sql esportato precedentemente.
Mi raccomando il database deve essere vuoto, senza tabelle.
Al termine dovresti avere in locale una copia del database. Vedi se riesci a vederlo con phpAdmin

Per le tabelle cache_xxxx, watchdog , session non hai esportato , devi ora crearle.
Puoi fare così: crea una nuovo export senza dati , ma solo con le strutture di quelle tabelle.
Fai l'import sul db locale.

Ciao

________________________________________________________________________________________
Quando risolverai il problema, scrivi come hai fatto, e se puoi scrivi [RISOLTO]
Sarà utile ad altri. Grazie
enzoazzolini.it

Ciao enzodrup,
grazie ancora per il tuo aiuto!
ok sto facendo il backup del sito che scaricherò in locale conservandone cmq una copia.
dopodichè arriva il passaggio che ritengo piu complesso, devo scaricare il db senza le tabelle cache_xxxx, watchdog , session...
queste le dovrò ricreare in locale visto che non sono nel db, questa operazione non l'ho mai eseguita e spero di capire come farla!
Ma non sarebbe piu semplice scaricare il db compreso di tabelle cache_xxxx, watchdog , session?
E poi come posso creare un nuovo esport senza dati?

Scusa per queste domande che per te immagino siano banali, per me non lo sono!

Grazie mille!!

Ciao Luca,
comunque ancora non mi hai detto quale programma usi per fare l'export.

Quote:
Ma non sarebbe più semplice scaricare il db compreso di tabelle cache_xxxx, watchdog , session?

Dato che hai problemi, è inutile mettere dati (vedi tabelle cache) che non servono, e possono creare i problemi suddetti.
e poi il file di export diventa più grande , e dagli errori che ho visto potresti avere problemi di time-out.
Quindi meglio farlo più piccolo possibile il file di export.

Quote:
E poi come posso creare un nuovo esport senza dati?

Se usi phpAdmin, fai un export delle sole tabelle cache , session, watchdog.
Nella sezione dati togli la spunta "Dati"
phpAdmin crea un file con le sole istruzioni sql di creazione tabelle
Lo importi nel db locale, e così hai anche quelle tabelle pulite.

ciao

________________________________________________________________________________________
Quando risolverai il problema, scrivi come hai fatto, e se puoi scrivi [RISOLTO]
Sarà utile ad altri. Grazie
enzoazzolini.it

Ciao enzodrup,
grazie ancora per il tuo aiuto!
ok sto facendo il backup del sito che scaricherò in locale conservandone cmq una copia.
dopodichè arriva il passaggio che ritengo piu complesso, devo scaricare il db senza le tabelle cache_xxxx, watchdog , session...
queste le dovrò ricreare in locale visto che non sono nel db, questa operazione non l'ho mai eseguita e spero di capire come farla!
Ma non sarebbe piu semplice scaricare il db compreso di tabelle cache_xxxx, watchdog , session?
E poi come posso creare un nuovo esport senza dati?

Scusa per queste domande che per te immagino siano banali, per me non lo sono!

Grazie mille!!

Ciao enzodrup,
grazie ancora per il tuo aiuto!
ok sto facendo il backup del sito che scaricherò in locale conservandone cmq una copia.
dopodichè arriva il passaggio che ritengo piu complesso, devo scaricare il db senza le tabelle cache_xxxx, watchdog , session...
queste le dovrò ricreare in locale visto che non sono nel db, questa operazione non l'ho mai eseguita e spero di capire come farla!
Ma non sarebbe piu semplice scaricare il db compreso di tabelle cache_xxxx, watchdog , session?
E poi come posso creare un nuovo esport senza dati?

Scusa per queste domande che per te immagino siano banali, per me non lo sono!

Grazie mille!!