En tant qu'administrateur junior, je dois sauvegarder des données tous les jours et je ne sais pas comment configurer des tâches automatiques, donc je compte essentiellement sur mes mains. Ce n'est pas seulement fastidieux, mais cela ne garantit pas non plus le bon fonctionnement de l'A1. -le virus de la grippe est isolé, et je n'ai rien à voir avec mes mains.
Écrivez donc une classe Java et chargez-la dans la tâche d'exécution automatique du programme SPRING. L'idée est d'utiliser Java pour appeler le symbole de commande du système et exécuter la commande mysqldump.
·Tout d'abord, sous le système Windows :
Juste un rappel à tous :
Certaines personnes disent d'utiliser : "mysqldump --uroot --p123456 --opt". Mais je n'ai pas réussi. Finalement, j'ai réussi en utilisant cette méthode d'écriture : "mysqldump --user=root --password=123456 --opt".
Il semble être écrit de manière complète.
·Puis sous le système Linux :
Le problème que beaucoup de gens rencontrent ici est que le programme ne signale pas d'erreur, que la commande n'est pas exécutée et que le fichier SQL n'est pas généré. J'ai commencé à utiliser les méthodes d'écriture suivantes : java.lang.Runtime.getRuntime().exec(new String[] { mysql });
java.lang.Runtime.getRuntime().exec(new String[] { "shell "+mysql });
java.lang.Runtime.getRuntime().exec(new String[] { "/bin/bash "+mysql });
java.lang.Runtime.getRuntime().exec(new String[] { "/bin/bash/shell "+mysql });
Aucun d'entre eux n'a réussi. Finalement, j'ai essayé cette méthode d'écriture et elle a réussi :
java.lang.Runtime.getRuntime().exec(new String[] { "sh", "-c", mysql });
Le principe est que le répertoire bin MySQL est ajouté aux variables d'environnement.