Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मेरे बैकअप सर्वर पर MySQL और FTP बैकअप का बैकअप लेने के लिए क्रॉन जॉब कैसे बनाएं?

यह lftp कमांड लाइन ftp क्लाइंट का उपयोग करने का एक बहुत ही सरल तरीका है:

बैकअप.श:

mysqldump -f [database] | gzip > /backup/[database].dump.gz
lftp -f /backup/lftp.script

lftp.script:

open backup.ftp.example.com
user [username] [password]
cd /backup
mv webflag.dump.gz.8 webflag.dump.gz.9
mv webflag.dump.gz.7 webflag.dump.gz.8
mv webflag.dump.gz.6 webflag.dump.gz.7
mv webflag.dump.gz.5 webflag.dump.gz.6
mv webflag.dump.gz.4 webflag.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 अनएन्क्रिप्टेड है, इसलिए जो कोई भी नेटवर्क को सूंघने में सक्षम है, वह पासवर्ड और डेटाबेस डेटा दोनों को देख सकता है। gpg -e [कुंजी] के माध्यम से इसे पाइप करना डंप को एन्क्रिप्ट करने के लिए इस्तेमाल किया जा सकता है लेकिन ftp पासवर्ड अनएन्क्रिप्टेड रहता है (sftp, scp बेहतर विकल्प हैं)
  • यदि कोई डेटाबेस सर्वर को हैक कर लेता है, तो वह ftp सर्वर तक पहुँचने के लिए इस स्क्रिप्ट में उपयोगकर्ता जानकारी का उपयोग कर सकता है और अधिकारों के आधार पर बैकअप को हटा सकता है (यह वास्तविक दुनिया में हुआ है:http://seclists.org/fulldisclosure/2009/Jun/0048.html )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अद्यतन के लिए SELECT ... ORDER BY xxx LIMIT 1 द्वारा कितनी पंक्तियों को लॉक किया जाएगा?

  2. जेपीए और हाइबरनेट गैर आलसी संग्रह त्रुटि प्रारंभ करें

  3. तालिका बनाने में त्रुटि:आपको अपने SQL सिंटैक्स में 'ऑर्डर (order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id' लाइन 1 पर एक त्रुटि है)

  4. Magento उत्पाद संग्रह वस्तुओं और कैटलॉग/उत्पाद मॉडल को समझने में सहायता चाहिए

  5. उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए प्रवेश अस्वीकृत - कोई विशेषाधिकार नहीं?