Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [JAVA] creare backup da mysql

    ciao...
    devo effettuare un backup di un database presente su mysql...
    lo voglio fare attraverso java...
    questo è il comando per creare il backup

    mysqldump --database archivio > c:\provaarchivio.sql -u root -p

    e da java faccio
    codice:
    Process p=Runtime.getRuntime().exec("mysqldump --database archivio > c:\\provaarchivio.sql -u root -p");
    fin qui ok! il problema sorge ora:
    il prompt dei comandi mi chiede la password del database...
    come faccio a scrivere ciò da java?

    ho provato con:
    codice:
    Process p=Runtime.getRuntime().exec("mysqldump --database archivio > c:\\provaarchivio.sql -u root -p");
    Process p2=Runtime.getRuntime().exec("root");
    ma non funziona! mi va in eccezione sul secondo comando.

    codice:
    java.io.IOException: CreateProcess: root error=2
    	at java.lang.ProcessImpl.create(Native Method)
    	at java.lang.ProcessImpl.<init>(Unknown Source)
    	at java.lang.ProcessImpl.start(Unknown Source)
    	at java.lang.ProcessBuilder.start(Unknown Source)
    	at java.lang.Runtime.exec(Unknown Source)
    	at java.lang.Runtime.exec(Unknown Source)
    	at java.lang.Runtime.exec(Unknown Source)
    	at backup.CreateBackup.backuppa(CreateBackup.java:13)
    	at backup.CreateBackup.main(CreateBackup.java:36)
    aiuto!! grazie
    stex1984

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    hai provato così:

    codice:
    mysqldump --database archivio > c:\\provaarchivio.sql -uUSER -pPASSWORD"
    ossia senza spazi
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    niente... non fa nulla... ma perchè rimane in attesa che gli venga passata la password al secondo comando!!!
    help!!!
    stex1984

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    da linea di comando, quel che ti ho scritto io va... chiaramente con \ singola
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    puoi provare questo codice?non mi da errore ma non mi crea il file!!!
    codice:
    import java.io.IOException;
    
    public class CreateBackup {
    	String path="";
    		public void backuppa()
    	{
    		try {
    			
    			System.out.println("Creazione Backup!");
    			Process p=Runtime.getRuntime().exec("mysqldump --database archivio > c:\\provaarchivio.sql -uROOT -pROOT");
    			//p=Runtime.getRuntime().exec("root");
    			
    			
    			//int value;
    			/*try {
    				value = p.waitFor();
    			} catch (InterruptedException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}*/
    			/*while (value!=0)
    			{
    				value=p.exitValue();
    				System.out.println("Sto decomprimendo il file");
    			}*/
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			//System.out.println("catch scompatta");
    			e.printStackTrace();
    		}
    		System.out.println("Creazione backup terminato.");
    	}
    public static void main(String[] a)
    {
    	CreateBackup cb=new CreateBackup();
    	cb.backuppa();
    }
    }
    stex1984

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    errore mio:

    in exec ci metti

    codice:
    cmd /k mysqldump --database archivio > c:\\provaarchivio.sql -uUSER -pPASSWORD
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    mmm... mi crea il file ma è vuoto!!!
    stex1984

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non so che dirti, su Win XP Pro SP2 e jdk 1.4.x così va.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    ok grazie lo stesso!!! vediamo se qualcun'altro riesce ad aiutarmi!!!
    io uso win xp he sp2, java 1.5 update 7
    stex1984

  10. #10

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.