सर्वर के संस्करणों के बीच केवल फ़ाइल-स्तरीय प्रतिलिपि MyISAM तालिकाओं के साथ:
- CPU 'endian' ( SPARC !=x86 )
- MySQL संस्करण बिना रूपांतरण के अपग्रेड-योग्य हैं (5.0.48 प्रतिलिपि 5.0 में) इंडेक्स संरचना में बदलाव के कारण .52 खराब है, लेकिन 5.0.52 कॉपी 5.1.45 पर मान्य है)।
दौड़ की स्थितियों से सावधान रहें... जब डेटाबेस तालिका पढ़ रहा हो, तब आप FTP या किसी अन्य उपकरण का उपयोग करके फ़ाइलों तक पहुँच प्राप्त कर सकते हैं। तालिका के सबसे सौम्य पढ़ने के लिए .MYI के भीतर तालिका 'काउंटर' अपडेट किए गए हैं।
मैंने पाया कि निम्नलिखित किसी भी फ़ाइल-स्तरीय हेरफेर के लिए MyISAM तालिकाओं की अखंडता सुनिश्चित करेंगे:
LOCK TABLE x WRITE;
FLUSH TABLE x; -- closes all file handles into table by mysql.
< perform file-level manipulations >
FLUSH TABLE x; -- A 'stat' of the table occurs and info-schema is updated appropriately.
UNLOCK TABLES;
यदि आप अपनी तालिका को लॉक-राइट नहीं करते हैं, तो जब आप अपनी फ़ाइल-स्तरीय प्रतिलिपि/हेरफेर कर रहे होते हैं, तो MySQL इसे एक्सेस कर सकता है (पढ़ता है या लिखता है)।
यह वही तंत्र है जिसका उपयोग किसी HOT डेटाबेस पर तालिकाओं के लिए 'myisampack', 'myisamchk' को अनुमति देने के लिए किया जाता है, जिसमें भ्रष्टाचार की चिंता के बिना बाहरी लॉकिंग अक्षम भी होती है।
-- जे जोर्गेनसन --