Another option is CloverETL. It is written in Java and there is an open source, LGPL version of its Engine. As well it has a free version of GUI called CloverETL Community.
It can process any of the indicated sources and connects to a number of databases, including MySQL.