Database precedenti che non si vedono più

di il
29 risposte

29 Risposte - Pagina 2

  • Re: Database precedenti che non si vedono più

    Quindi, in poche parole, non posso recuperare i database.

    12/10/2024 - sihsandrea ha scritto:


    Devi avere pazienza, devo preparare un oc vergine per installare il tutto..

    Nel frattempo prendi in considerazione il fatto che io lavoro…

    Scusami, pensavo che avevi già fatto.

  • Re: Database precedenti che non si vedono più

    Prove eseguite… brutte notizie

    appserv usa innodb. 

    se hai i dati come innodb hai un GROSSO problema.

    Se hai tutta la vecchia cartella appserv puoi provare a copiare tutta la cartella mysql di appserv e vedere se phpmyadmin la vede.

    puoi eventualmente copiare la cartella php e ritentare… insomma, devi andare a tentoni..

    in giro sul web ho trovato pareri contrastanti per il recupero dei dati dalla cartella mysql\data per file innodb.

    il problema è la registrazione delle informazioni delle tabelle e dei campi che contengono (per dirla in termini grezzi).

    ovviamente, se hai il file vecchio puoi provare sostituendo schema information. 

    in gioco entrano pure utente e password. se installi appserv con le stesse impostazioni del vecchio fai il tentativo di sostituire la cartella mysql (tutta) con quella che contiene i tuoi db.

    se la cartella mysql è integra e ancora a disposizione puoi tentare di sostituirla a quella nuova. fai copie di salvataggio per non perdere i dati.

    se riesci nel recupero fai subito un export da mysql per il futuro.

    facci sapere.

  • Re: Database precedenti che non si vedono più

    14/10/2024 - sihsandrea ha scritto:


    se la cartella mysql è integra e ancora a disposizione puoi tentare di sostituirla a quella nuova. fai copie di salvataggio per non perdere i dati.

    se riesci nel recupero fai subito un export da mysql per il futuro.

    Questa probabilmente è la strada più semplice e con maggior probabilità di successo. Potrebbero esserci problemi di versione (di MySQL) quindi l'ideale sarebbe installare la stessa identica versione di MySQL con la quale è stato creato/gestito il DB da recuperare. Sarebbe utile avere una macchina virtuale per fare questa operazione e, in caso di successo, esportare il DB con i dati in un file .sql da ricaricare poi nella macchina definitiva.

  • Re: Database precedenti che non si vedono più

    Credo di aver sovrascritto i vecchi file di sistema, come per esempio la cartella php, nell'installazione nuova… e quindi ho già perso in partenza. Niente, vi ringrazio del vostro aiuto e del vostro tempo perso per me.

  • Re: Database precedenti che non si vedono più

    14/10/2024 - nikste ha scritto:


    Credo di aver sovrascritto i vecchi file di sistema, come per esempio la cartella php, nell'installazione nuova… e quindi ho già perso in partenza. Niente, vi ringrazio del vostro aiuto e del vostro tempo perso per me.

    Questo centra poco (o nulla) con i DB MySQL. 

    Tu hai scritto (e ci hai mostrato uno screenshot)  che il tuo DB è rimasto su un HDD esterno dove peraltro compaiono anche i DB di sistema (mysql, etc) : se hai un poco di intraprendenza e provi a mettere in pratica i suggerimenti magari ottieni dei risultati positivi altrimenti ti consiglio di lasciare anche perdere la gestione dei tuoi dati su DB.

  • Re: Database precedenti che non si vedono più

    14/10/2024 - nikste ha scritto:


    come per esempio la cartella php

    ci sono tutorial che spiegano come settare phpmyadmin manualmente (la via più semplice era vedere il vecchio file di configurazione).

    le copie vanno SEMPRE fatte dagli strumenti in dotazione di mysql. 

    Io ho condiviso un problema che ho avuto in passato recuperando i dati da easyphp reinstallando la stessa versione con gli stessi parametri e riversando la cartella (che cu…!).

    ho fatto lo stesso con wamserver (sempre per cause di forza maggiore) ma su wampservere i dati erano in myisam (una bella differenza) non innodb.

    Prova con un sw di recupero dati mysql.

    https://it.easeus.com/data-recovery-solution/come-recuperare-un-database-mysql.html

    per citarne uno.

    aggiungo: quello che si intende per recupero dati per un programmatore è la tabella e la sua struttura, per l'utente i dati contenuti. vedi cosa recupera.

  • Re: Database precedenti che non si vedono più

    08/10/2024 - nikste ha scritto:


    Adesso è tutto sul disco fisso, ma… niente! Non me li fa vedere!

    Cosa provare in maniera semplice :

    • interrompere l'esecuzione di MySQL
    • fare una copia di backup della cartella C:\AppServ\MySQL\data
    • sostituire il contenuto di C:\AppServ\MySQL\data con quell che hai nell'HDD esterno J:\AppServ\MySQL\data  
    • riavviare l'esecuzione di MySQL
    • phpMyAdmin : ritrovare (probabilmente) quanto c'era in precedenza (DB, utenti, permission, etc)

    Se è il giorno fortunato e si è ritrovato tutto quello che c'era nel disco esterno :

    •  tramite phpMyAdmin fare una esportazione dei DB Utente in file in formato .sql (esportare tabelle e dati)
    • interrompere l'esecuzione di MySQL
    • ripristinare la copia di backup della cartella C:\AppServ\MySQL\data
    • riavviare l'esecuzione di MySQL
    • importare tramite phpMyAdmin i DB Utente
    • potrebbe essere necessario ricreare gli utenti/permission sui DB Utente
  • Re: Database precedenti che non si vedono più

    14/10/2024 - max.riservo ha scritto:


    Se è il giorno fortunato e si è ritrovato tutto quello che c'era nel disco esterno :

    Se è il tuo giorno fortunato gioca 31 e 47 morto che parla e morto che cammina… dove il morto sarebbe il db.

  • Re: Database precedenti che non si vedono più

    A quanto ho capito, dovrei avere i file di J:\AppServ\MySQL\data integri, ma attualmente ho solo i miei database.

    C'è da dire che, quando ho reinstallato Windows e poi AppServ, non ho fatto backup di nulla e quindi si sono sovrascritti i dati di J:\AppServ\MySQL\data. Ho provato il programma consigliato e, dopo una scansione veloce e aver recuperato i file richiesti, ho copiato su  C:\AppServ\MySQL\data, ma con risultato che phpMyAdmin non funzionava. Dovrei forse fare scansione approfondita, ma ci vuole tempo e, salvo imprevisti, sono intenzionato a farlo sabato.

  • Re: Database precedenti che non si vedono più

    16/10/2024 - nikste ha scritto:


    A quanto ho capito, dovrei avere i file di J:\AppServ\MySQL\data integri, ma attualmente ho solo i miei database.

    C'è da dire che, quando ho reinstallato Windows e poi AppServ, non ho fatto backup di nulla e quindi si sono sovrascritti i dati di J:\AppServ\MySQL\data.

    Se con la reinstallazione hai indicato come destinazione dei DB l'HDD esterno (J: con relativo percorso) hai inevitabilmente sovrascritto i DB di sistema e quindi sei al punto di partenza (i DB di sistema di MySQL NON conoscono nulla dei tuoi DB).

    Non ho altri suggerimenti operativi ma un consiglio mi sento di dartelo : quando ci si approccia ad un argomento nuovo (in questo caso i DB gestiti con MySQL) è fortemente consigliato informarsi su come funziona il sistema, dove vengono salvati i DB, come si fanno i backup e i ripristini, i criteri per scegliere un motore di DB rispetto ad un altro, la gestione degli utenti e delle permission altrimenti al primo inghippo si rischia di dover ripartire da zero (e non intendo la reinstallazione che in fondo porta via poco tempo ma intendo espressamente la configurazione/ripristino del sistema nel suo insieme).

    Spero che tu riesca a recuperare i tuoi DB …

  • Re: Database precedenti che non si vedono più

    Non so se ho capito bene… phpmyadmin non vede i dati… e se vai da consolle di mysql?

    Magari php è da configurare a mano.

    16/10/2024 - nikste ha scritto:


    ho copiato su  C:\AppServ\MySQL\data, ma con risultato che phpMyAdmin non funzionava.

    Appserv usa innodb, se fosse stato myisam avresti recuperato in quanto i dati di struttura li salva come file non come record in shemainformation (se non erro). Reinstallando hai sovrascriito anche quelle informazioni. Non so se copiando tutta la cartelle mysql si riesce a recuperare e in più ho eliminato appserv.

    Prova installando mysql soltanto (ufficiale) e collearti al db da consolle magari riesci a vedere i dati e ricostruire le tabelle. Di più non saprei dirti, dovrei trovarmi in questa situazione ma da quando mi è partito lhd ho il vizio di fare almeno due copie su supporti differenti.

  • Re: Database precedenti che non si vedono più

    16/10/2024 - sihsandrea ha scritto:


    … se fosse stato myisam avresti recuperato in quanto i dati di struttura li salva come file non come record in shemainformation (se non erro). 

    Era quello che avevo pensato anche io (avevo un lontano ricordo di aver recuperato un DB MyISAM) ma dalla prova che ho effettuato l'altro giorno pare che non sia così (ovvero le informaizoni di struttura dei DB + permission e so on ) sono memorizzate nei DB di sistema di MySQL

  • Re: Database precedenti che non si vedono più

    16/10/2024 - sihsandrea ha scritto:


    Non so se ho capito bene… phpmyadmin non vede i dati… e se vai da consolle di mysql?

    Magari php è da configurare a mano.

    PhpMyAdmin mi da una pagina di errore. Come si fa da consolle di mysql? Come si configura php a mano?

  • Re: Database precedenti che non si vedono più

    16/10/2024 - nikste ha scritto:


    Come si configura php a mano?

    https://www.serverplan.com/blog/phpmyadmin/#gref

    https://www.hostinger.it/tutorial/collegare-php-a-mysql#h-due-modi-in-cui-uno-script-php-puo-connettersi-a-mysql

    https://guidaphp.it/base/database

    16/10/2024 - nikste ha scritto:


    Come si fa da consolle di mysql?

    https://dev.mysql.com/doc/refman/8.4/en/mysql.html

    Utilizzando MySQL Shell:

    • Avvia MySQL Shell e connettiti al tuo server MySQL.
    • Una volta connesso, elenca i database disponibili utilizzando il comando SHOW DATABASES;. Questo comando ti mostrerà tutti i database presenti nel tuo server MySQL.
  • Re: Database precedenti che non si vedono più

    Ehm… chiedo scusa. Mi sono accorto facendo prove che tutte le tabelle dei database che voglio recuperare sono col motore MyISAM, perché tutte copiate da un sito. In effetti ogni tabella ha 3 file diversi. Cambia qualcosa?

    EDIT: ho provato a configurare PHP a mano, sia con MySQLi sia con PDO: ho creato un database nominato test e si connette, ma quei 2 database no.

    Che comando gli devo dare a MySQL Shell per connetterlo al server?

Devi accedere o registrarti per scrivere nel forum
29 risposte