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>