Ho la necessità di avere una copia di uno stesso database ed uno dei due non deve contenere una certa tabella; per il resto i due database sono perfettamente identici.
Con Microsoft SQLServer ottenevo tale risultato in questo modo, forse un po' contorto :
1) facevo un backup del database "originale"
2) facevo un restore dello stesso e nell'istruzione specificavo il nuovo nome
RESTORE DATABASE NuovoNome FROM ...
3) accedevo al database NuovoNome
4) facevo le modifiche necessarie (DROP TABLE ...)
5) a questo punto ero in grado di creare un backup del database NuovoNome.
Funzionava tutto egregiamente !
Adesso con MySQL vorrei ripetere lo stesso procedimento, non avendone trovato uno migliore, ma il punto 2) non produce il risultato desiderato nel senso che con WorkBench non trovo, nell'elenco dei db, il database NuovoNome.
1) C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump.exe" -uroot -ppassword NomeDataBase > \\SERVER\Archivi\NuovoNome.sql
2) C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" -uroot -ppassword NuovoNome < \\SERVER\Archivi\NuovoNome.sql
Il punto 1 crea effettivamente il backup NuovoNome.sql ma ovviamente in punti 3, 4 e 5 non possono essere eseguiti; questo però non sarebbe un problema in quando ritengo di essere pienamente in grado di farlo.
Dove sbaglio ?
C'è qualche modo meno macchinoso per ottenere lo stesso risultato, ossia 2 database lievemente differenti ?
Grazie per l'attenzione.