Sebagai administrator junior, saya harus mencadangkan data setiap hari, dan saya tidak tahu cara mengatur tugas otomatis, jadi pada dasarnya saya mengandalkan tangan saya. Ini tidak hanya merepotkan, tetapi juga gagal memastikan bahwa A1 -virus influenza diisolasi, dan tangan saya tidak ada hubungannya.
Jadi tulis kelas Java dan muat ke dalam tugas program SPRING yang berjalan otomatis. Idenya adalah menggunakan java untuk memanggil simbol perintah sistem dan menjalankan perintah mysqldump.
·Pertama, di bawah sistem Windows:
Sekadar pengingat untuk semua orang:
Beberapa orang mengatakan untuk menggunakan: "mysqldump --uroot --p123456 --opt". Namun saya tidak berhasil. Akhirnya saya berhasil menggunakan cara penulisan ini: "mysqldump --user=root --password=123456 --opt"
Tampaknya ditulis secara lengkap.
·Kemudian di bawah sistem Linux:
Masalah yang banyak ditemui orang di sini adalah program tidak melaporkan kesalahan, perintah tidak dijalankan, dan file sql tidak dibuat. Saya sudah mulai menggunakan metode penulisan berikut: java.lang.Runtime.getRuntime().exec(new String[] { mysql });
java.lang.Runtime.getRuntime().exec(String baru[] { "shell "+mysql });
java.lang.Runtime.getRuntime().exec(String baru[] { "/bin/bash "+mysql });
java.lang.Runtime.getRuntime().exec(String baru[] { "/bin/bash/shell "+mysql });
Tidak ada satupun yang berhasil. Akhirnya saya mencoba cara menulis ini dan berhasil:
java.lang.Runtime.getRuntime().exec(String baru[] { "sh", "-c", mysql });
Premisnya adalah direktori bin MySQL ditambahkan ke variabel lingkungan.