후배 관리자로서 매일 데이터를 백업해야 하고 자동 작업 설정 방법을 모르기 때문에 기본적으로 손에 의존해야 합니다. 이는 번거로울 뿐만 아니라 A1을 보장하는 데도 실패합니다. - 인플루엔자 바이러스가 격리되어 손에 닿는 일이 없습니다.
따라서 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 });
전제는 MySQL bin 디렉터리가 환경 변수에 추가된다는 것입니다.