शुक्रिया # 1
यदि आप MySQL इंस्टेंस के किसी भी बैकअप को करते हैं तो MySQL Replicaton को सेटअप करना सबसे अच्छा है ताकि किसी भी तरह के सर्वर लोड या डिस्क I / O को बढ़ाने से आपके प्रोडक्शन डेटाबेस पर कोई असर न पड़े।
एक बार जब आप MySQL प्रतिकृति सेट करते हैं, तो आप विभिन्न तरीकों से एक mysqldump को स्क्रिप्ट कर सकते हैं ( कृपया तकनीकों की विविधता के लिए DBA StackExchange पर मेरी पोस्ट देखें ), जब तक आप उन mysqldumps को एक दास पर चलाते हैं।
शुक्रिया # 2
यदि आप MySQL प्रतिकृति के लिए किसी अन्य सर्वर को सेट नहीं कर सकते हैं और आपका सारा डेटा InnoDB है, तो आपको एक समय-समय पर mysqldump करना होगा। यह --single-transaction
mysqldump के साथ विकल्प का उपयोग करके किया जाता है । इस प्रकार, यदि आप आधी रात से शुरू होने वाले mysqldump को चलाते हैं और बैकअप 12:15 पूर्वाह्न पर समाप्त हो जाता है, तो पुनर्स्थापित किए जाने पर mysqldump का आउटपुट 12:00 AM के रूप में डेटा को प्रतिबिंबित करता है।
सुझाव # 3
MySQL Backups के लिए उपलब्ध एक और कार्यक्रम Percona से XtraBackup है।
XtraBackup एक व्यापक उपकरण है जो rsync की तरह व्यवहार करता है लेकिन जीवन में इसका उद्देश्य प्रत्यक्ष है। यह सभी InnoDB डेटा और टेबलस्पेस की नकल करना शुरू कर सकता है। यह आंतरिक रूप से चौकियों को बनाने और सही जगह में समय पर बैकअप प्राप्त करने में मदद करने के लिए एक इनोबीडी क्रैश रिकवरी करने की क्षमता रखता है। XtraBackup में एक अतिरिक्त विशेषता है जो वृद्धिशील बैकअप के निर्माण की अनुमति देता है। एक अन्य अतिरिक्त विशेषता इनोबीडी लॉग फाइलों का निर्माण है, जिसे एक इन-प्लेस क्रैश रिकवरी द्वारा भी बनाया गया है। MyISAM तालिकाओं की जमे हुए नकल प्रदान करने के लिए कुछ आवरण सॉफ्टवेयर भी है।
यह MySQL इंस्टेंस का बैक करता है, लेकिन एक अलग अंतर के साथ। बैकअप का पॉइंट-इन-टाइम उस समय पर आधारित होता है जब बैकअप शुरू होने के बजाय पूरा हो जाता है। इस प्रकार, यदि आप आधी रात को शुरू होने वाले एक्स्ट्राबेकअप चलाते हैं और बैकअप 12:15 पूर्वाह्न पर समाप्त हो जाता है, तो पुनर्स्थापित किए जाने पर mysqldump का आउटपुट डेटा को 12:15 AM के रूप में प्रतिबिंबित करता है।