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

एक डॉकरीकृत Django ऐप के लिए एक MySQL डीबी सीडिंग

MySQL (और पेरकोना सर्वर जैसे वेरिएंट) डॉकर हब पेज

इस तकनीक का उपयोग करने वाला एक डॉकरफाइल ऐसा दिखेगा

FROM mysql:8
COPY seed-data.sql /docker-entrypoint-initdb.d/

नोट:स्लैश के पीछे वाली निर्देशिका महत्वपूर्ण है।

जब आप docker run करते हैं यह छवि, डॉकटर कंटेनर बनाएगा, docker -entrypoint.sh एसक्यूएल स्क्रिप्ट निष्पादित करेगा, और फिर कंटेनर डेटा की सेवा के लिए तैयार हो जाएगा।

कंटेनर पुनरारंभ के माध्यम से डेटा जारी रहेगा - बीज डेटा और बाद में संशोधन।

आप तेजी से स्टार्टअप समय के लिए कंटेनर का पुन:उपयोग कर सकते हैं - बाद के कंटेनर शुरू होने पर डेटाबेस को प्रारंभ करने या डेटा को बीजित करने की आवश्यकता नहीं होगी। जब आपको प्राचीन डेटा की आवश्यकता हो, तो कंटेनर को हटा दें और docker run छवि फिर से।

जब आप कंटेनर को हटाते हैं, तो डीबी डेटा वाले डॉकर वॉल्यूम को हटाना याद रखें:docker rm -v $CONTAINER_NAME

मैं मानक डेटा प्रदान करने के लिए इस विधि का उपयोग करता हूं भाषा/फ्रेमवर्क पीओसी के साथ-साथ सीआई/सीडी के लिए। एक नया डेटाबेस शुरू करने और बड़ी मात्रा में डेटा को सीड करने में कुछ मिनट लग सकते हैं, इसलिए आप चाहते हैं कि कुछ तर्क स्वचालित संचालन को तब तक रोकें जब तक कि आप सफलतापूर्वक डीबी कनेक्शन नहीं बना लेते।

आशा है कि यह आपके रास्ते में आपकी मदद करेगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा और टॉमकैट के साथ बेसिक डीबी कनेक्शन पूल 7

  2. MySQL नवीनतम टाइमस्टैम्प के आधार पर रिकॉर्ड्स के समूह का चयन करें

  3. mysql क्वेरी ऑप्टिमाइज़ेशन का चयन करें और mysql में सीमा कैसे काम करती है

  4. mysqld linux system में 4 स्थानों पर क्यों स्थित है?

  5. फॉरवर्ड इंजीनियरिंग MySQL कार्यक्षेत्र त्रुटि 1064