Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: [mysql] copia database

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    148

    [mysql] copia database

    Ho creato un database mysql con relative tabelle su un pc.
    Ora voglio copiare il database creato su un altro pc non in rete.
    con quale istruzione o comando posso importare il database sul nuovo pc?

  2. #2
    guardati il manuale mysql alla voce mysqldump
    <<E' una decisione molto importante. Pensaci bene, Ataru!>>
    <<STOLTO! Non lo sai che io AGISCO SEMPRE PRIMA DI PENSARE???>>

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    148
    Sto guardando proprio quello, ma viene utilizzato per il backup e nn capisco come fare l'inverso

  4. #4
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Da una shell
    codice:
    mysqldump [tue opzioni di backup] > backup.sql
    mysql [tue opzioni di ripristino] < backup.sql
    Se sei su linux puoi fare direttamente
    codice:
    mysqldump [tue opzioni di backup] | mysql [tue opzioni di ripristino]
    anche se così non salvi il file ma trasferisci solamente.

    Su win non so se funziona la seconda sintassi, la prima sicuramente.

  5. #5
    Sulle versione 3.* basta copiare la cartella del DB sorgente sulla opportuna cartella del server di destinazione.

    Mysqldump fa una semplice copia dei datafile. Semplicemente ti assicura che questa venga fatta in modo consistente (prende i lock su tutte le tabelle) e la fa 'a caldo'.

    Per vedere il db sul server di destinazione dovrai fermare e riavviare il database mysql su questa macchina.

    Riepilogando:

    1. Lanci mysqldump sulla macchina sorgente
    2. Prendi la cartella che e' stata creata da mysqldump e la schiaffi su un supporto per portarla sul server di destinazione
    3. Stoppi mysql sul server di destinazione
    4. Copi la cartella del db dal supporto alla cartella opportuna sul server di destinazione
    5. Riavii mysql sul server di destinazione

    Su Mysql 4 ora vedo... :master:
    <<E' una decisione molto importante. Pensaci bene, Ataru!>>
    <<STOLTO! Non lo sai che io AGISCO SEMPRE PRIMA DI PENSARE???>>

  6. #6
    Originariamente inviato da fabi080
    Da una shell
    codice:
    mysqldump [tue opzioni di backup] > backup.sql
    mysql [tue opzioni di ripristino] < backup.sql
    Se sei su linux puoi fare direttamente
    codice:
    mysqldump [tue opzioni di backup] | mysql [tue opzioni di ripristino]
    anche se così non salvi il file ma trasferisci solamente.

    Su win non so se funziona la seconda sintassi, la prima sicuramente.
    Fabi080.... sicuro che in caso di colonne con dati binari la tua procedura funzioni? :master:
    <<E' una decisione molto importante. Pensaci bene, Ataru!>>
    <<STOLTO! Non lo sai che io AGISCO SEMPRE PRIMA DI PENSARE???>>

  7. #7
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Non mi sono mai posto il problema (non uso quasi mai dati binari), ma credo di si, ai dati binari dovrebbe essere fatto un escape durante il dump.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    148
    ok Grazie mille.
    Provo subito

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    148
    Non copia le tabelle. come mai?

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    148
    Ho scritto :

    mysqldump -u root -p XXX > c:\Backup.sql

    su l'altro pc:


    mysqldump -u root -p XXX < c:\Backup.sql


    XXX è il nome che ha e che deve avere il database.

    Nn Funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.