بصفتي مسؤولًا مبتدئًا، يتعين علي إجراء نسخ احتياطي للبيانات كل يوم، ولا أعرف كيفية إعداد المهام التلقائية، لذلك أعتمد بشكل أساسي على يدي، وهذا ليس مرهقًا فحسب، ولكنه يفشل أيضًا في التأكد من أن A1 -فيروس الأنفلونزا معزول، وليس لدي أي علاقة بيدي.
لذا، اكتب فئة Java وقم بتحميلها في مهمة التشغيل التلقائي لبرنامج SPRING. الفكرة هي استخدام جافا لاستدعاء رمز أمر النظام وتنفيذ أمر mysqldump.
·أولاً، في نظام الويندوز:
مجرد تذكير للجميع:
يقول بعض الأشخاص لاستخدام: "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 يضاف إلى متغيرات البيئة.