public void createMySQLDump() {Tento dump vytvoří backup pro všechny dostupné databáze daného uživatele. Co jsem nepochopil, tak nefunguje mysqldump tímto způsobem:
String username = grailsApplication.config.dataSource.username
String password = grailsApplication.config.dataSource.password
"mysqldump --user=${username} --password=${password} --all-databases --result-file=mysql-dump-${new Date().format("ddMMyyyy")}.sql".execute()
}
"mysqldump --user= ${username} --password= ${password} --all-databases > C:\\mysql-dump-${new Date().time}.sql"Jsem pak četl na jednom blogu, že znak ">" nelze použít, ale Grails to nijak neoznámí. Takže bacha.
Edit: Zjistil jsem, že dataSource objekt nefunguje spolehlivě pro zjištění uživ. jména a hesla do databáze, a je lepší použít grailsApplication objekt. Oba jsou pomocí DI automaticky vkládány do service tříd.
Žádné komentáře:
Okomentovat