मैंने कई साइटों को ऐसा करने के बारे में बात करते हुए पाया है, लेकिन मुझे कुछ महत्वपूर्ण विवरण याद आ रहे हैं। सामान्य कदम हैं
- Daud
FLUSH TABLES WITH READ LOCK
- ZFS स्नैपशॉट लें
- Daud
UNLOCK TABLES
विभिन्न स्रोत रिपोर्ट करते हैं कि InnoDB, जिसका मैं उपयोग कर रहा हूं, वास्तव में कोई सम्मान नहीं करता है FLUSH
। MySQL उपयोगकर्ता मैनुअल नोट में FLUSH TABLES...FOR EXPORT
InnoDB के साथ उपयोग के लिए एक प्रकार है, लेकिन इसके लिए पूरे डेटाबेस का समर्थन करने के बजाय प्रत्येक तालिका को अलग-अलग निर्दिष्ट करने की आवश्यकता होती है। मैं व्यक्तिगत रूप से प्रत्येक तालिका को निर्दिष्ट करने से बचना चाहता हूं क्योंकि एक अच्छा मौका है तालिकाओं की सूची वास्तव में मौजूद तालिकाओं के साथ सिंक से बाहर हो जाएगी।
मेरे पास जो दूसरी समस्या है, वह है कि मैं कुछ करने की योजना बना रहा हूं mysql -h"$HOST" -u"$USERNAME" -p"$PASSWORD" --execute="FLUSH TABLES WITH READ LOCK"
। हालाँकि, सत्र से बाहर निकलने के तुरंत बाद यह लॉक को हटा देता है। यह समझ में आता है, लेकिन जब मैं अपना स्नैपशॉट लेता हूं तो मुझे पढ़ने के लिए लॉक रखने की आवश्यकता होती है, लेकिन यह भी बहुत कष्टप्रद है।
मेरा अन्य विचार पेरकोना एक्स्ट्राबैकअप जैसे टूल का उपयोग करके और बैकअप के स्नैपशॉट लेने के लिए एक हॉट बैकअप लेना है, लेकिन मैं अपने सभी डेटा को एक दूसरे स्थान पर लिखने के लिए लागत का भुगतान नहीं करना चाहूंगा।