Je n'ai pas pu trouver d'informations sur la façon de décharger une base de données MySQL avec une tâche ant.
Dois-je créer ma propre tâche pour faire cela? p>
ANT script ===generate==> myDataBase.sql
4 Réponses :
Vous pouvez utiliser EXEC tâche, qui démarrera votre script qui effectuera toutes les actions nécessaires au dumping (ou autre). P>
Créer une cible qui exécute la commande "mysqldump" comme ceci:
<target name="dump-database"> <exec executable="mysqldump" output="database-dump.sql"> <arg value="--user=username" /> <arg value="--password=password" /> <arg value="--host=localhost" /> <arg value="--port=3306" /> <arg value="mydatabase" /> </exec> </target>
Veuillez vérifier ma question Stackoverflow.com/questions/15835076/fu -Build-a échoué - pour-mon SQL
et * Notez que le bon est ou: p> C'est aussi agréable car il n'utilise pas de pilotes LIB / SQL externes comme org.gjt.mm.mysql.driver. P> p>
Si vous voulez le faire informer des données, essayez ce gars à l'aide de la tâche ANT SQL:
<macrodef name="sql-retrieve-table-schema"> <attribute name="schema-name"/> <attribute name="table-name"/> <attribute name="connection-url"/> <attribute name="output-file"/> <sequential> <sql userid="username" url="@{connection-url}" classpathref="compile.classpath" password="apassword" driver="com.mysql.jdbc.Driver" print="true" output="@{output-file}" showheaders="false" showtrailers="false"> SHOW CREATE TABLE @{table-name}; </sql> </sequential> </macrodef>