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

    Mysql -----> backup -----> stampa dati?

    Buongiorno,

    vi presento la mia domanda da neofita...
    ho messo su tempo fa studiandomi un libro un db mysql per una specie di indirizzario (nome, cognome, indirizzi etc)... su portatile windows xp.

    Funziona tutto ok, le operazioni che servono, inserimento, aggiornamento etc... le so fare... e lo faccio da terminale...

    Ora... vorrei duplicare (praticamente farne un backup che aggiornerei periodicamente) il db su windows su un altro portatile con Linux (xubuntu)... Anche li ho fatto girare mysql ma vuoto... c'è modo di fare il tutto senza fare casini ed avere i due ambienti praticamente da tenere sincronizzati? (ovviamente a mano intendo)

    O che backup mi suggerite visto che vorrei preservare i dati e tutto l'ambiente che gira al momento su windows xp?

    Un'ultima cosa... che non sono riuscito a trovare... ma come faccio a stampare (su carta o su file) tutto il mio indirizzario in modo da averne anche una copia cartacea?

    Grazie in anticipo.

    Danny

  2. #2
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679

    Re: Mysql -----> backup -----> stampa dati?

    Originariamente inviato da Danny1968
    Ora... vorrei duplicare (praticamente farne un backup che aggiornerei periodicamente) il db su windows su un altro portatile con Linux (xubuntu)... Anche li ho fatto girare mysql ma vuoto... c'è modo di fare il tutto senza fare casini ed avere i due ambienti praticamente da tenere sincronizzati? (ovviamente a mano intendo)
    mysqldump -uroot -ppasswordscelta nomedatabase >nomefilebackup

    mentre su linux mysql -uroot -ppasswordscelta nomedatabase <nomefilebackup
    Un'ultima cosa... che non sono riuscito a trovare... ma come faccio a stampare (su carta o su file) tutto il mio indirizzario in modo da averne anche una copia cartacea?
    Usando solo il client non c'è un modo semplice, devi redirezionare l'output su file col comando tee nomedelfile
    a quel punto tutto l'output che vedi a video viene scritto anche lì

  3. #3
    grazie della risposta... fammi capire bene...

    procedura back up ok... compresa.... quello che intendo, il file che ottengo dal backup (su windows) lo posso aprire poi su mysql che gira sulla macchina linux?

    Grazie.

    Danny

  4. #4
    Certo
    STK/Unit: Unit Test framework per MariaDB
    http://stk.wikidot.com/stk-unit

  5. #5
    così com'è o va fatta (penso) una restore?

  6. #6
    Beh ovvio... ottiene un file di query, quindi basta fare

    path/to/mysql < nome_file.sql

    (più nome utente e password)

    Lo stesso identico comando funziona su tutti i sistemi.
    STK/Unit: Unit Test framework per MariaDB
    http://stk.wikidot.com/stk-unit

  7. #7
    ah ok grazie, è quello che volevo fare... vediamo se riesco... thanks...

    Danny

  8. #8
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    In realtà no, perchè se non specifichi nel dump il nome del database che vuoi usare, mysql < nomefile non funziona, manca nel file "use nomedatabase;"

    Serve, come ho indicato,
    mysql -uroot -ppassword nomedatabase < nomefile

    in questo caso l'utente mysql è root con password... password

    In alternativa dei fare
    mysqldump -uroot -ppassword --databases nomedb > qualcosa
    Questo inserisce nel file use nomedb

    Infine se vuoi eliminare le tabelle già esistenti ti servirà
    --add-drop-database.
    Questo dipende dalla necessità di eliminare lo schema prima del restore.
    Se non lo elimini vengono cancellate, ricreate e popolate le tabelle, ma quelle già presenti rimangono.
    Esempio.
    Su windows hai 3 tabelle, pippo,pluto paperino
    Le trasferisci su Linux avrai le 3 tabelle pippo, pluto e paperino.
    Ora cancelli su Windows la tabella paperino.
    Se non metti --add-drop-database (o parimenti non cancelli e ricrei lo schema a mano) su Linux avrai sempre pippo,pluto e paperino

    Quindi in sintesi
    mysqldump -uroot -ppassword --add-drop-database --databases nomedb > qualcosa
    se vuoi poter fare
    mysql -uroot -ppassword <qualcosa per il restore.

    Se il db è in uso puoi mettere anche --opt (inutile se invece non ci sono utenti che lo utilizzano durante la fase di dump).

    PS il file che viene generato NON contiene query, bensì statement DML e DDL

  9. #9
    Giusto, se fai il dump di un solo db manca use.

    L'altra precisazione non l'ho capita: tecnicamente hai ragione (query = select), ma da quale esigenza pratica nasce? Perfino uno sviluppatore di Percona dice query intendendo qualsiasi tipo di istruzione... penso che dovremmo concentrarci sulle risposte pratiche invece di stuzzicarci/gareggiare. Metti caso che scopri che sono il tuo migliore amico o tuo fratello
    STK/Unit: Unit Test framework per MariaDB
    http://stk.wikidot.com/stk-unit

  10. #10
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Originariamente inviato da in the web
    L'altra precisazione non l'ho capita: tecnicamente hai ragione (query = select)
    Tanto mi basta.
    Metti caso che scopri che sono il tuo migliore amico o tuo fratello
    Difficile.

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.