Autore Topic: [risolto]Sqlite e Where  (Letto 3995 volte)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [risolto]Sqlite e Where
« Risposta #45 il: 14 Settembre 2010, 22:32:24 »
In effetti provando bene non và perchè nella fase di ripristino non trova il database.
Non capisco che prove avevo fatto con l'altro codice ???
Ho utilizzato il codice di fsurfing, questo deve andarti per forza ;D
Codice: gambas [Seleziona]

PUBLIC SUB Salvadb_Click()
  DIM mypassword AS String = "tuapassword"
  DIM mynomedb AS String = "prova"
  DIM mypath AS String = User.Home
  DIM myfile AS String = "prova.sql"
  DIM myuser AS String = "root"  

   SHELL ("mysqldump -u " & myuser & " -p" & mypassword & " --opt " & mynomedb & " > " & mypath & "/" & myfile)
END

PUBLIC SUB Ripristinadb_Click()
  DIM mypath AS String = User.Home
  DIM myfile AS String = "prova.sql"
  DIM mypassword AS String = "tuapassword"
  DIM mynomedb AS String = "prova"
  DIM myuser AS String = "root"    
  DIM $conness AS NEW Connection

   $conness.Close  
   $conness.Type = "mysql" '
   $conness.Host = "localhost" '
   $conness.Login = myuser
   $conness.port = "3306"
   $conness.Password = mypassword
   $conness.Open
      IF $conness.Databases.Exist(mynomedb) THEN
      $conness.Databases.Remove(mynomedb)
      ENDIF  
      $conness.Databases.Add(mynomedb)  
   SHELL ("mysql --one-database " & mynomedb & " < " & mypath & "/" & myfile & " -u " & myuser & " -p" & mypassword)
END
« Ultima modifica: 14 Settembre 2010, 23:18:46 da Golia »

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto]Sqlite e Where
« Risposta #46 il: 14 Settembre 2010, 23:53:40 »
@Golia
Non va, adesso mi effettua il restore ma di un database vuoto

Ho notato che fra -p e password mancava uno spazio, cmq ho provato con e senza spazio stesso risultato.

Ti posto le stringhe:

Stringa di Backup (mi crea un file sql con dentro i dati del database, unico neo il sistema non lo riconosce come file sql ma come semplice file testo. (all'interno oltre alla struttura  delle tabelle ci sono anche i dati che ho inserito)
Citazione
mysqldump -u root -p dex --opt prova > /home/aft/prova.sql

Stringa di restore ( mi inserisce il database prova ma vuoto, nessuna tabella)
Citazione
mysql --one-database prova < /home/aft/prova.sql -u root -p dex

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto]Sqlite e Where
« Risposta #47 il: 15 Settembre 2010, 00:06:32 »
@Golia

Contrordine, adesso funziona, in pratica dovevo togliere lo spazio a tutte e due le -p, nel ricopiare il tuo codice non avevo notato che nel mettere la password avevo lasciato uno spazio.

grazie per l'aiuto.

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: [risolto]Sqlite e Where
« Risposta #48 il: 15 Settembre 2010, 14:09:44 »
Golia, ricorda che un file sql non è altro che un file di testo con estensione sql...

Il fatto che il sistema non te lo riconosce come sql è perchè non esiste il mimetype "sql", ma è solo un concetto.

Su questo fatto esistono due differenze sostanziali tra l'interpretazione linux e quella windoz:

1) windoz capisce che file è solo dalla sua estensione, quindi è facilmente aggirabile
2) linux analizza il file e ne determina con quasi totale sicurezza di che tipo è, che deve essere tra i mimetype riconosciuti a livello globale
3) le icone che associa windoz si basano sempre sull'estensione del file
4) linux utilizza i mimetypes

Ovviamente, file non previsti, vengono messi tutti nel sacco dei binari generici, se questi non vengono determinati come puro testo.

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [risolto]Sqlite e Where
« Risposta #49 il: 15 Settembre 2010, 17:40:21 »
Sapevo che è solo un file di testo e che posso dare qualsiasi estensione o anche senza, per il resto lo so adesso grazie a te ;) mi sono anche fatto una ricerca per "mimetypes"...mai sentito prima ;D

P.S per tua esperienza è abbastanza affidabile fare backup in questo sistema?
« Ultima modifica: 15 Settembre 2010, 18:13:44 da Golia »

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto]Sqlite e Where
« Risposta #50 il: 15 Settembre 2010, 22:03:39 »
Una curiosità. come mai funziona solo con -ppassword?

Per i mimetypes! mettendo -p password mi creava un file vuoto ma linux lo riconosceva come sql e gli associava l'icona.

Per i file creati con -ppassword non associa l'icona, ma se si svuotano del contenuto compare l'icona.

 

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [risolto]Sqlite e Where
« Risposta #51 il: 15 Settembre 2010, 22:06:20 »
Citazione
Una curiosità. come mai funziona solo con -ppassword?
Non sò proprio dirti, sembrava un'errore anche a me, invece funziona solo così :-\

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: [risolto]Sqlite e Where
« Risposta #52 il: 15 Settembre 2010, 22:15:40 »
io ho sempre utilizzato l' indicatore
--password=
e non -p

esempio:
Codice: [Seleziona]
mysqldump --opt -l -h localhost -u root --password=asdf gesthoteldb > /home/sergio/gesthotel/backup/15-09-2010_22-13-47.sql
l' icona applicat aai file è la seguente

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [risolto]Sqlite e Where
« Risposta #53 il: 15 Settembre 2010, 22:20:05 »
A me appare l'icona SQL ..

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: [risolto]Sqlite e Where
« Risposta #54 il: 15 Settembre 2010, 22:22:03 »
controllando nelle cartelle sul pc relative ad altri programmi , ho notato che le icone dei file sql "pieni" sono come quella che ho postato, mentre quelli vuoti hanno un icona tipo quella dei file di database , questo a maggior ragione indica appunto che linux interpreta i file pieni come file di desto non essendoci nel sistema nessuna applicazione che abbia registrato il mimetype sql

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: [risolto]Sqlite e Where
« Risposta #55 il: 15 Settembre 2010, 22:25:07 »
comunque sia direi che non ci sono dubbi sulla funzionalità di mysqldump io lo uso moltissimo con il codice postato post addietro e non ho mai riscontrato problemi o irregolarità
Citazione
A me appare l'icona SQL ..
se ci fai doppio clic con che programma te lo apre? sicuramente sarà un prog che io non utilizzo :) e quindi non è registrato

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto]Sqlite e Where
« Risposta #56 il: 15 Settembre 2010, 23:14:45 »
@fsurfing

in effetti a me succede la stessa cosa, file pieni come l'icona che hai postato, file vuoti icona tipo database, doppio clik lo apre con gedit.

nella tua stringa le opzioni -l e -h a che servono?

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: [risolto]Sqlite e Where
« Risposta #57 il: 15 Settembre 2010, 23:25:27 »
-l blocca tutte tavole per la lettura, quindi eviti che qualcuno scriva mentre stai facendo il backup
-h indica l' host del db


Codice: [Seleziona]
mysqldump --help
per avere l' elenco completo delle opzioni di mysqldump