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

MySQL बैकअप:क्या मैं अलग-अलग MyISAM टेबल फाइलों को अलग-अलग MySQL वर्जन और अलग-अलग OS के साथ दूसरे सर्वर पर कॉपी कर सकता हूं?

सर्वर के संस्करणों के बीच केवल फ़ाइल-स्तरीय प्रतिलिपि 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' को अनुमति देने के लिए किया जाता है, जिसमें भ्रष्टाचार की चिंता के बिना बाहरी लॉकिंग अक्षम भी होती है।

-- जे जोर्गेनसन --



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ तैयार वक्तव्यों की जाँच में त्रुटि

  2. php और mysql का उपयोग करके fpdf में सेल की चौड़ाई को ऑटो कैसे समायोजित करें?

  3. 100 मिलियन रिकॉर्ड के माध्यम से खोज के लिए प्रदर्शन

  4. Php में समानांतर mysql प्रश्न?

  5. शर्तों के अनुसार MYSQL क्वेरी परिणाम ऑर्डर कैसे करें?