Importare database mysql da remoto a locale
Vorrei aggiornare il mio sito in drupal dalla versione 6.20 alla 7.0, quindi prima avrei voglia di fare tutto in locale, uso un sistema LAMP con Ubuntu, nella cartella /var/www/ ho installato sia drupal 7.0 che phpmyadmin per importare il database.
Quando procedo all'installazione, copio il file default-settings.php nella nuova installazione dentro /sites/default e al momento di scegliere il database, da phpmyadmin provo ad importare il dump del database remoto che ho scaricato, a questo punto mi blocco e mi da il seguente errore:
Errore
query SQL:
--
-- Database: `my_faroinmusica`
--
CREATE DATABASE `my_faroinmusica` DEFAULT CHARACTER SET ;
Messaggio di MySQL: Documentazione
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4 Come posso risolvere? Un grazie in anticipo.

Risposte
Prova a correggere il dump e
Prova a correggere il dump e inserire il set di caratteri (utf8):
CREATE DATABASE my_faroinmusica DEFAULT CHARACTER SET utf8;vedi se ti risolve.
tolto un'errore eccone uno
tolto un'errore eccone uno nuovo...
Errore
query SQL:
INSERT INTO `search_index` (`word`, `sid`, `type`, `score`) VALUES ('andato', 792, 'node', 0.869951), ('verso', 792, 'node', 0.866793), ('giustopurtroppo', 792, 'node', 0.863659), ('abitudine', 792, 'node', 0.860547), ('questo', 792, 'node', 2.34574), ('manifestazioni', 792, 'node', 0.854391), ('volte', 792, 'node', 0.851346), ('sono', 792, 'node', 0.848323), ('viste', 792, 'node', 0.845322), ('rottura', 792, 'node', 0.842342), ('invece', 792, 'node', 0.839384), ('aiutano', 792, 'node', 0.836446), ('crescere', 792, 'node', 0.833529), ('spero', 792, 'node', 0.830633), ('corso', 792, 'node', 0.827757), ('tecnico', 792, 'node', 0.824901), ('possa', 792, 'node', 0.822065), ('entrare', 792, 'node', 0.819249), ('una', 792, 'node', 2.95497), ('nuova', 792, 'node', 0.813674), ('mentalit?', 792, 'node', 0.810915), ('modo', 792, 'node', 0.808176), ('valorizzare', 792, 'node', 0.805455), ('bandaun', 792, 'node', 0.802752), ('grande', 792, 'node', 0.800068), ('abbracciops', 792, 'node', 0.797402)[...]
Messaggio di MySQL: Documentazione
#1062 - Duplicate entry 'sar-801-node' for key 'word_sid_type'
Hai provato in alternativa il
Hai provato in alternativa il modulo "backup and migrate" ? Magari così puoi evitare di esportare le tabelle di caching e quelle tabelle relative alla ricerca interna (search_index è una di quelle). La nuova piattaforma penserà a ricostruirle.
scusa, mi sento un'incapace
scusa, mi sento un'incapace ma sto avendo difficoltà persino con questo modulo! Ecco l'output che ottengo quando provo ad importare il database:
Error
Error message
* PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'source' in 'field list': SELECT DISTINCT SUBSTRING_INDEX(source, '/', 1) AS path FROM {url_alias}; Array ( ) in drupal_path_alias_whitelist_rebuild() (line 381 of /var/www/drupal/includes/path.inc).
* Warning: array_keys() expects parameter 1 to be array, null given in template_preprocess_maintenance_page() (line 2426 of /var/www/drupal/includes/theme.inc).
* Warning: Invalid argument supplied for foreach() in template_preprocess_maintenance_page() (line 2426 of /var/www/drupal/includes/theme.inc).
The website encountered an unexpected error. Please try again later.
Una volta esportato da remoto
Una volta esportato da remoto ed importato in locale tramite b&m (da d6 a d6 naturalmente) con successo, prova a seguire la procedura di upgrade che trovi nel file UPGRADE.txt dentro la directory di drupal7 (sezione "MAJOR VERSION UPGRADE").
L'errore sopra è dato probabilmente da drupal 7 (dato che usa le pdo per mysql) che cerca di leggere da un database con struttura drupal 6 e non riesce a trovare i dati necessari.