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

    asp+mysql possibile creare backup su file del db?

    Ciao a tutti,
    vorrei costruire uno script in ASP per produrmi tramite un click un file con il contenuto di un database MySql, da salvare in una directory o da far scaricare direttamente su PC.
    Ricordo che avevo trovato tempo fa qualcosa di simile ma era in PHP che però non conosco per niente.
    Avete qualche suggerimento da darmi?

    Grazie e ciao!
    La vita è bella perché tutto fa brodo
    Cerchi un angolo di paradiso? Vieni a Crealla!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Anni or sono avevo scritto un articolo. Aggiornalo al limite.

    http://database.html.it/articoli/leg...i-un-db-mysql/

    Roby

  3. #3
    Grazie! Avevo cercato solo nella sezione ASP stupidamente!!
    Ora mi leggo tutto!
    La vita è bella perché tutto fa brodo
    Cerchi un angolo di paradiso? Vieni a Crealla!

  4. #4
    Uhm...
    mi da un errore di autorizzazione che non capisco.

    codice:
    Script per la creazione e il backup delle tabelle
    Tabella 'PROVA1': script di creazione eseguito!
    
    Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
    
    [TCX][MyODBC]Access denied for user: 'UTENZA@%' (Using password: NO) 
    
    /admin/bkdb/backup.asp, line 73
    La riga 73 è questa:

    codice:
    'Effettuo il backup, tabella per tabella, in file .sql separati
    'il cui nome prende spunto dal nome della tabella
    strInFile = ""
    strInFile = strInFile &"SELECT * INTO OUTFILE '"& write_path & rs(0) &".sql' "
    strInFile = strInFile &"FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '""' "
    strInFile = strInFile &"LINES TERMINATED BY '\n'"
    strInFile = strInFile &"FROM "& rs(0) &";" 'Query standard di MySQL
    objConn.Execute (strInFile)
    Ho verificato la correttezza dei dati per l'accesso al DB e anche che la cartella dove voglio scrivere il file sia in scrittura.
    Lavoro su dominio Aruba e sui suoi DB, che non possa fare certe operazioni?

    Grazie ancora!
    La vita è bella perché tutto fa brodo
    Cerchi un angolo di paradiso? Vieni a Crealla!

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sembra più un errore di connessione...

    Roby

  6. #6
    visto che c'è già un trhead.
    anch'io ho lo stesso problema alla riga 73
    codice:
    'Effettuo il backup, tabella per tabella, in file .sql separati
    'il cui nome prende spunto dal nome della tabella
    strInFile = ""
    strInFile = strInFile &"SELECT * INTO OUTFILE '"& write_path & rs(0) &".sql' "
    strInFile = strInFile &"FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '""' "
    strInFile = strInFile &"LINES TERMINATED BY '\n'"
    strInFile = strInFile &"FROM "& rs(0) &";" 'Query standard di MySQL
    objConn.Execute (strInFile)
    ho chiesto al provider e mi ha risposto:
    Lei utilizza l''istruzione sql "SELECT ... INTO OUTFILE" che permette si di esportare il risultato della query su file, ma il file è locale al server sql, e la macchina su cui è presente il suo sito web e il server mysql sono diverse.

    Lo può vedere anche da gli ip:
    Web - xxx.yyy.aa.abc
    Mysql - dd.ss.aa.wer

    Il vostro script tenta quindi di scrivere direttamente sulla macchina sql, e non avendone il permesso vi ritorna errore.

    Sarà vero? Come si può ovviare?

    Ha anche aggiunto:
    Per fare l'esportazione da voi desiderata potete semplicemente fare una Select delle tabelle e scriverne il risultato su file locale.

    Come si può fare?
    Se non sono ancora impazzito è merito Vostro e di questo forum.
    Non vorrei essere nei panni della Marcuzzi, se dentro non c'è la Marcuzzi.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.