database mysql drop tabelle

4 contenuti / 0 new
Ultimo contenuto
database mysql drop tabelle

Salve a tutti,
vorrei chiedere la soluzione ad un problema sulle tabelle del database mysql
Sono entrato nel sito in remoto e ho dato comando drop alle seguenti tabelle
DROP TABLE `cache` ,
`cache_block` ,
`cache_content` ,
`cache_filter` ,
`cache_form` ,
`cache_menu` ,
`cache_page` ,
`cache_views` ,
`cache_views_data` ,
`sessions` ,
`watchdog` ;

Visto che ha generato una serie di errori immagino che dovrò ripristinarle come erano prima, ma se non avessi una copia perfetta del database si puo recuperare in altri modi?

Grazie

Ma Luca, perchè hai cancellato (o tentato di cancellare) quelle tabelle? Vuolevi solo svuotarli?
Prima cosa, controlla se ci sono stati veramente cancellati usando phpmyadmin
Quelli veramente cancellati devi ripristinare - servano a Drupal. Comunque non serve i dati tenuti dentro, solo la definizione della tabella. Per 'una copia perfetto' io presumo che non hai un backup recente, ma che hai almeno un backup.
Allora dal backup (anche se zippato, è sempre un file di testo), elimina tutto che non riguarda quelle tabelle. Di solito un backup consiste di:

Preliminari
DROP, CREATE, poi n INSERT INTO di una tabella (ripetuto per ogni tabella)
Conclusione

I commandi preliminari sono quelli fino al primo DROP (escluso)
I command conclusione sono quelli in fondo il file dopo l'ultimo INSERT INTO

Dato che sono tutti tabelle di cache, non serve dei INSERT INTO per quei tabelle

Il risultato dovrebbe'essere:

Preliminari
DROP, CREATE per cache
...
DROP, CREATE per watchdog
Conclusione

Questo file puoi dare in pasto a phpmyadmin, e dovrebbe ricreare le tabelle mancante, sensa scombussolare le altre tabelle...

HTH

John

Più imparo, più dubito.

Grazie jhl.verona,
in effetti volevo svuotarle e basta e mi sono accorto subito dopo che sono sparite!
Ti spiego ho tenuto una copia anche senza le tabelle che ti dicevo perchè ho pensato di chiedere assistenza nelle speranza di risolvere, ma ho anche una copia del db meno recente.
cerco di capire quanto mi hai suggerito, devo elaborare e vedere bene, semmai ti disturberò ancora,
Grazie a presto.
...dimanticavo che ora ho cancellato il database e ricreato uno vuoto, ma il db di cui avevo fatto copia non carica e da errore, sarà forse perchè mancano le tabelle...

Puoi anche fare una nuova installazione su un altro DB e poi fare l'export della STRUTTURA (non dati) di queste tabelle; a questo punto importi la struttura nel tuo vecchio DB e dovrebbero riapparire magicamente :)

Ciao
Marco
--
My blog
Working at @agavee