Como administrador junior, tengo que hacer una copia de seguridad de los datos todos los días y no sé cómo configurar tareas automáticas, por lo que básicamente confío en mis manos. Esto no solo es engorroso, sino que tampoco garantiza que el A1. -El virus de la influenza está aislado y no tengo nada que ver con mis manos.
Entonces escriba una clase Java y cárguela en la tarea de ejecución automática del programa SPRING. La idea es utilizar Java para llamar al símbolo de comando del sistema y ejecutar el comando mysqldump.
·Primero, bajo el sistema Windows:
Sólo un recordatorio para todos:
Algunas personas dicen que se use: "mysqldump --uroot --p123456 --opt". Pero no lo logré. Finalmente, lo logré usando este método de escritura: "mysqldump --user=root --password=123456 --opt".
Parece estar escrito de forma completa.
·Luego bajo el sistema Linux:
El problema que mucha gente encuentra aquí es que el programa no informa un error, el comando no se ejecuta y el archivo sql no se genera. Empecé a utilizar los siguientes métodos de escritura: java.lang.Runtime.getRuntime().exec(new String[] { mysql });
java.lang.Runtime.getRuntime().exec(nueva cadena[] { "shell "+mysql });
java.lang.Runtime.getRuntime().exec(new String[] { "/bin/bash "+mysql });
java.lang.Runtime.getRuntime().exec(new String[] { "/bin/bash/shell "+mysql });
Ninguno de ellos tuvo éxito. Finalmente, probé este método de escritura y tuvo éxito:
java.lang.Runtime.getRuntime().exec(new String[] { "sh", "-c", mysql });
La premisa es que el directorio bin de MySQL se agrega a las variables de entorno.