bash - How to create Cron job to backup MySQL and FTP backup to my backup server? -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 2 जवाब
- 5 उत्तरों
मैं एक क्रॉन जॉब को चलाने के लिए सेटअप करना चाहता हूं जिससे कि यह अपने MySQL डाटाबेस को स्वचालित रूप से बैकअप लेगा, जबकि डाटाबेस चल रहा है, और तब FTP बैकअप सर्वर पर बैकअप।
मुझे लगता है मैं इसे एक बाश स्क्रिप्ट का उपयोग कर कर सकता हूं।
क्या कोई यह पूरा करने का एक अच्छा तरीका जानता है?
धन्यवाद अग्रिम।
यह lftp कमांड लाइन ftp क्लाइंट का उपयोग करके एक बहुत आसान तरीका है:
< P> backup.sh: Mysqldump -f [डेटाबेस] | जीज़िप & gt; /backup/[database].dump.gz lftp -f /backup/lftp.script
lftp.script:
खोलें backup.ftp.example .com उपयोगकर्ता [उपयोगकर्ता नाम] [पासवर्ड] सीडी / बैकअप एमवी वेबफ्लैग डाम्प.gz.8 वेबफ्लैग डंप.gz.9 एमवी वेबफ्लैग डंप.gz.7 वेबफ्लैग डंप.gz.8 एमवी वेबफ्लाग डंप.gz.6 Webflag.dump.gz.7 mv webflag.dump.gz.5 webflag.dump.gz.6 mv webflag.dump.gz.4 वेबफ़्लैग। Dump.gz.5 mv webflag.dump.gz.3 webflag.dump.gz .4 mv webflag.dump.gz.2 webflag.dump.gz.3 mv webflag.dump.gz.1 webflag.dump.gz.2 mv webflag.dump.gz webflag.dump.gz.1
< / पूर्व>नोट: इस दृष्टिकोण में कई समस्याएं हैं:
- एफटीपी अनएन्क्रिप्टेड है, इसलिए जो कोई भी नेटवर्क को सूँघ सकता है, वह पासवर्ड और डेटाबेस दोनों को देख पा रहा है जानकारी। जीपीजी-ई [कुंजी] के माध्यम से इसे पिपिंग का इस्तेमाल डंप को एन्क्रिप्ट करने के लिए किया जा सकता है, लेकिन FTP पासवर्ड बिना एन्क्रिप्टेड (एसएफटीपी, एससीपी बेहतर विकल्प) रहता है
- अगर कोई डेटाबेस सर्वर को हैक्स करता है, तो वह उपयोगकर्ता की जानकारी का उपयोग कर सकता है इस स्क्रिप्ट में एफटीपी सर्वर तक पहुंचने और अधिकारों के आधार पर बैकअप को हटा दें (यह वास्तविक दुनिया में हुआ है:)
Comments
Post a Comment