10
votes

Comment puis-je jeter une base de données MySQL à l'aide d'Ant?

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


0 commentaires

4 Réponses :


2
votes

Vous pouvez utiliser EXEC tâche, qui démarrera votre script qui effectuera toutes les actions nécessaires au dumping (ou autre).


0 commentaires

23
votes

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>  



9
votes

et à importer certains fichier SQL à l'aide de la fourmi, qui est également utile: xxx

* Notez que le bon est -password et pas -p mot de passe

ou: xxx

C'est aussi agréable car il n'utilise pas de pilotes LIB / SQL externes comme org.gjt.mm.mysql.driver.


0 commentaires

0
votes

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>


0 commentaires