Como administrador júnior, tenho que fazer backup de dados todos os dias e não sei como configurar tarefas automáticas, então confio basicamente em minhas mãos. Isso não é apenas complicado, mas também falha em garantir que o A1. -o vírus da gripe está isolado e não tenho nada a ver com as mãos.
Portanto, escreva uma classe Java e carregue-a na tarefa de execução automática do programa SPRING. A ideia é usar java para chamar o símbolo de comando do sistema e executar o comando mysqldump.
·Primeiro, no sistema Windows:
Apenas um lembrete para todos:
Algumas pessoas dizem para usar: "mysqldump --uroot --p123456 --opt". Mas não tive sucesso. Finalmente, consegui usar este método de escrita: "mysqldump --user=root --password=123456 --opt"
Parece estar escrito de forma completa.
·Então no sistema Linux:
O problema que muitas pessoas encontram aqui é que o programa não reporta erro, o comando não é executado e o arquivo sql não é gerado. Comecei a usar os seguintes métodos de escrita: 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 });
Nenhum deles teve sucesso. Finalmente, tentei este método de escrita e deu certo:
java.lang.Runtime.getRuntime().exec(new String[] { "sh", "-c", mysql });
A premissa é que o diretório bin do MySQL seja adicionado às variáveis de ambiente.