Мне, как младшему администратору, приходится каждый день выполнять резервное копирование данных, и я не умею настраивать автоматические задачи, поэтому в основном полагаюсь на свои руки. Это не только громоздко, но и не гарантирует работоспособность А1. -Вирус гриппа изолирован, и руки мне делать нечего.
Итак, напишите класс Java и загрузите его в задачу автоматического запуска программы SPRING. Идея состоит в том, чтобы использовать Java для вызова системного командного символа и выполнения команды mysqldump.
·Во-первых, в системе Windows:
Напоминаю всем:
Некоторые люди советуют использовать: «mysqldump --uroot --p123456 --opt». Но мне это не удалось. Наконец, мне удалось использовать этот метод записи: "mysqldump --user=root --password=123456 --opt"
Вроде бы написано полностью.
·Затем в системе Linux:
Проблема, с которой здесь сталкиваются многие, заключается в том, что программа не сообщает об ошибке, команда не выполняется и sql-файл не генерируется. Я начал использовать следующие методы записи: 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 });
Ни один из них не увенчался успехом. Наконец, я попробовал этот метод записи, и он удался:
java.lang.Runtime.getRuntime().exec(new String[] { "sh", "-c", mysql });
Предполагается, что каталог bin MySQL добавляется к переменным среды.