आपके mysql डेटाबेस का बैकअप लेने के लिए मुख्य रूप से दो तरीके हैं:कोल्ड (स्टेटिक/ऑफ़लाइन) बैकअप और हॉट (डायनामिक/ऑनलाइन) बैकअप।
1 क्रोंटैब स्क्रिप्ट बैकअप का उपयोग करके अपने डीबी को हर दिन/सप्ताह/महीने, आदि। हम इसे कोल्ड बैकअप कहते हैं। स्क्रिप्ट शायद इस तरह है:
!#/bin/sh
mysqldump -usample_name -S/tmp/sample.sock --databases db1 db2 > db_backup_time.sql
आप mysqldump का मैनुअल यहां पा सकते हैं . दरअसल, पूरा chp.6 डेटाबेस बैकअप और रिकवरी के बारे में बात कर रहा है। इसके बाद, आपको हर दिन अपने डेटा (जैसे सुबह 6 बजे) का आईना मिलेगा।
2 mysql प्रतिकृति समाधान का उपयोग करना (मास्टर-दास संरचना) ऑनलाइन बैकअप के लिए। डेटा संशोधन के लिए अग्रणी मास्टर पर सभी प्रश्न दास पर भी किए जाएंगे।
तुलना:
मूल रूप से, कोल्ड बैकअप आसान है। लेकिन जब बुरी चीजें होती हैं, तो पहली विधि केवल उस समय तक डेटा पुनर्प्राप्त कर सकती है जब आप दर्पण को डंप कर रहे हों। हॉट बैकअप और mysqldump टूल के साथ, आप डेटा को कभी भी रिकवर कर सकते हैं।
मेरे अनुभव में, हम हमेशा इन दो विधियों को एक साथ बनाते हैं:
- हर सुबह दर्पण लिखें, और,
- किसी अन्य भौतिक मशीन पर मास्टर डीबी का दास बनाएं।
जो सुरक्षित होगा।