Importazione file sql in xampp
Salve,
Dovendo copiare una installazione D9.4.8 in locale ho dovuto fare una nuova installazione XAMPP che avesse php 8.1
Dopo l'installazione ho copiato la cartella di drupal e creato il dataBase con l'utente, adesso mi trovo in difficoltà.
Se importo il file sql mi ritorna l'errore set foreign key ...
Ho trovato tutte le soluzioni trovate sul web ma senza successo
Alla fine ho provato a importare il file fatto con il modulo backup e l'ha importato, ma quando richiamo la procedura mi ritorna una serie di errori.
Come mi consigliat di operare ?
Gaetano
Risposte
La domanda è più relativa al
La domanda è più relativa al db che a Drupal e dipende da come sono stati fatti i dump e i restore. Un modulo largamente usato per queste operazioni è https://www.drupal.org/project/backup_migrate che ha anche un'ottima integrazione con drush. Prova a vedere se utilizzando questo modulo semplifichi il passaggio tra produzione e ambiente locale.
L'ho provato ma mi ritorna un
L'ho provato ma mi ritorna un errore
Ho installato la versione 9.5 su xampp con php 8.1
Provata e funziona.
Installato modulo backup e restore ed è andato a buon fine
Copiate cartelle dalla produzione a locale emi ritorna un errore.
E mi è sembrato molto strano
Riprovo così posto l'errore
Ciao Maurizio. ho cancellato
Ciao Maurizio.
ho cancellato il database e rieffettuato l'installazione a D 9.5 in locale
Installato modulo Backup e Migrate ed il sito funziona.
Ho effettuato il backup dal sito di produzione ed il restore nel sito locale.
Nella fase di ripristino ad un certo punto si interrompe e mi riotrna questo messaggio di errore. Ti posto la prima parte (è lmolto lungo e la parte finale)
The website encountered an unexpected error. Please try again later.
Drupal\Core\Database\DatabaseExceptionWrapper: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: INSERT INTO "watchdog" ("uid", "type", "message", "variables", "severity", "link", "location", "referer", "hostname", "timestamp") VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9); Array ( [:db_insert_placeholder_0] => 1 [:db_insert_placeholder_1] => php [:db_insert_placeholder_2] => %type: @message in %function (line %line of %file). [:db_insert_placeholder_3] => a:6:{s:5:"%type";s:45:"Drupal\Core\Database\DatabaseExceptionWrapper";s:8:"@message";s:2021750:"SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: INSERT INTO "cache_default" ("cid", "expire", "created", "tags", "checksum", "data", "serialized") VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6) ON DUPLICATE KEY UPDATE "cid" = VALUES("cid"), "expire" = VALUES("expire"), "created" = VALUES("created"), "tags" = VALUES("tags"), "checksum" = VALUES("checksum"), "data" = VALUES("data"), "serialized" = VALUES("serialized"); Array ( [:db_insert_placeholder_0] => views_data:it [:db_insert_placeholder_1] => -1 [:db_insert_placeholder_2] => 1672244039.855 [:db_insert_placeholder_3] => config:core.extension views_data [:db_insert_placeholder_4] => 879 [:db_insert_placeholder_5] => a:506:{s:8:"watchdog";a:12:{s:5:"table";a:4:{s:5:"group";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:8:"Watchdog";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:9:"wizard_id";s:8:"watchdog";s:4:"base";a:3:{s:5:"field";s:3:"wid";s:5:"title";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:11:"Log entries";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:4:"help";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:31:"Contains a list of log entries.";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}}s:8:"provider";s:5:"dblog";}s:3:"wid";a:6:{s:5:"title";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:3:"WID";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:4:"help";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:25:"Unique watchdog event ID.";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:5:"field";a:1:{s:2:"id";s:8:"standard";}s:6:"filter";a:1:{s:2:"id";s:7:"numeric";}s:8:"argument";a:1:{s:2:"id";s:7:"numeric";}s:4:"sort";a:1:{s:2:"id";s:8:"standard";}}s:3:"uid";a:6:{s:5:"title";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:3:"UID";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:4:"help";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:59:"The user ID of the user on which the log entry was written.";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:5:"field";a:1:{s:2:"id";s:8:"standard";}s:6:"filter";a:1:{s:2:"id";s:7:"numeric";}s:8:"argument";a:1:{s:2:"id";s:7:"numeric";}s:12:"relationship";a:5:{s:5:"title";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:4:"User";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:4:"help";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:43:"The user on which the log entry as written.";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:4:"base";s:16:"users_field_data";s:10:"base field";s:3:"uid";s:2:"id";s:8:"standard";}}s:4:"type";a:6:{s:5:"title";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:4:"Type";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:4:"help";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:66:"The type of the log entry, for example "user" or "page not found".";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:5:"field";a:1:{s:2:"id";s:8:"standard";}s:8:"argument";a:1:{s:2:"id";s:6:"string";}s:6:"filter";a:1:{s:2:"id";s:11:"dblog_types";}s:4:"sort";a:1:{s:2:"id";s:8:"standard";}}s:7:"message";a:6:{s:5:"title";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:7:"Message";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:4:"help";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:36:"The actual message of the log entry.";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:5:"field";a:1:{s:2:"id";s:13:"dblog_message";}s:8:"argument";a:1:{s:2:"id";s:6:"string";}s:6:"filter";a:1:{s:2:"id";s:6:"string";}s:4:"sort";a:1:{s:2:"id";s:8:"standard";}}s:9:"variables";a:6:{s:5:"title";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:9:"Variables";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:4:"help";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:54:"The variables of the log entry in a serialized format.";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:5:"field";a:2:{s:2:"id";s:10:"serialized";s:14:"click sortable";b:0;}s:8:"argument";a:1:{s:2:"id";s:6:"string";}s:6:"filter";a:1:{s:2:"id";s:6:"string";}s:4:"sort";a:1:{s:2:"id";s:8:"standard";}}s:8:"severity";a:5:{s:5:"title";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"*string";s:14:"Severity level";s:12:"*arguments";a:0:{}s:10:"*options";a:0:
Drupal\dblog\Logger\DbLog->log(3, '%type: @message in %function (line %line of %file).', Array) (Line: 103)
Drupal\dblog\Logger\DbLog->log(3, '%type: @message in %function (line %line of %file).', Array) (Line: 127)
Drupal\Core\Logger\LoggerChannel->log(3, '%type: @message in %function (line %line of %file).', Array) (Line: 70)
Drupal\Core\EventSubscriber\ExceptionLoggingSubscriber->onError(Object) (Line: 97)
Drupal\Core\EventSubscriber\ExceptionLoggingSubscriber->onException(Object, 'kernel.exception', Object)
call_user_func(Array, Object, 'kernel.exception', Object) (Line: 142)
L'errore SQLSTATE[HY000]:
L'errore
SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
potrebbe essere collegato alla configurazione di
max_allowed_packet
forse non è dimensionata in modo sufficiente, fai una ricerca su google per approfondire, vedi anche questo post per xampp https://stackoverflow.com/a/1679486
L'indicazione del link ha
L'indicazione del link ha funzionato.
Grazie Maurizio