2010-02-02 14 views
8

मेरे पास एक वेबपैप है जो कई अलग-अलग उपयोगकर्ताओं को फैलाता है, जिनमें से प्रत्येक को देखने में सक्षम होने के बारे में चुनिंदा अनुमतियां होती हैं। ऐप एक MySQL डेटाबेस के शीर्ष पर बनाया गया है। इतना है कि वे बंद चलाने के लिए और इसके साथ अपने स्वयं के कर सकते हैंMySQL डेटाबेस का चुनिंदा निर्यात

एक विशेषता मैं अपने "सत्ता उपयोगकर्ताओं" के लिए प्रदान करने में दिलचस्पी है अपने सभी डेटा की एक एसक्यूएल डंप है। अब मैं सिर्फ mysqldump का उपयोग नहीं कर सकता क्योंकि वहां अन्य उपयोगकर्ताओं से संबंधित चीजें हैं जिन्हें डाउनलोड पर किसी और के लिए उपलब्ध नहीं कराया जाना चाहिए।

क्या कोई अन्य आसान तरीका है, और हुप्स के सभी प्रकार के माध्यम से कूद करने के बिना में और MySQL आप चुनिंदा क्या निर्यात करने के लिए निर्दिष्ट कर सकते हैं कि से बाहर डेटा प्राप्त करने के है? ध्यान दें कि मुझे क्वेरी स्तर पर नियंत्रण की आवश्यकता है - यानी तालिकाओं की सूची निर्दिष्ट करने में सक्षम होना पर्याप्त नहीं है। एक आदर्श दुनिया में, इस तरह का एक उपकरण स्वचालित रूप से विदेशी कुंजी के ट्रैवर्सल के आधार पर सभी रिश्तों को ढूंढ लेगा, लेकिन अगर मुझे टेबल-स्तर पर प्रश्न लिखना है, तो मैं चाहता हूं कि दूसरों के लिए डेटा को mysql में वापस लेना आसान हो बहुत अधिक परेशानी के बिना।

किसी को भी पता है कि अगर इस तरह के एक उपकरण मौजूद है, या अगर मैं में हूँ क्षेत्र "मेरे अपने रोल"?

उत्तर

5

mysqldump एक "--where" झंडा है कि आप चुनिंदा पंक्तियों को वापस करने के लिए उपयोग कर सकते हैं करता है। मुझे लगता है कि आप की तरह कुछ करने के लिए सक्षम होना चाहिए: MySQL Site

पर

mysqldump --where="foreign_key_id=5" 

कौन सा केवल उन विशिष्ट पंक्तियों को वापस चाहिए, अधिक प्रलेखन हालांकि, मुझे यकीन है कि आप आगे आगे करने के लिए नहीं होगा नहीं कर रहा हूँ अल्पविराम से अलग मूल्य फ़ाइलों के रूप में एक निर्यात करें। सीएसवी फाइलों को वापस MySQL में आयात किया जा सकता है और साथ ही साथ आपके उपयोगकर्ताओं को अपने डेटा (स्प्रेडशीट्स, अन्य आरडीबीएमएस, टेक्स्ट विश्लेषण) के साथ काम करने के तरीकों के लिए कई अन्य विकल्प भी प्रदान किए जा सकते हैं।

+0

सीएसवी पर सच है, हालांकि हम कम से कम 20+ टेबल के बारे में बात कर रहे हैं। क्या mysql सीएसवी डेटा के थोक आयात का समर्थन करता है? – Cory

+0

हां, यदि आप mysqlimport टूल का उपयोग करते हैं तो यह स्वचालित रूप से http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html पर mysqlimport के लिए इनपुट दस्तावेज़ों के फ़ाइल नामों के आधार पर टेबल बना देगा। –

0

यहाँ एक उपकरण है कि आप सीएसवी/Excel फ़ाइलों में डेटा निर्यात में मदद कर सकते हैं, लेकिन डेटा आयात करने नहीं है। इसमें एक अनुमति प्रबंधन है जो आपको आवश्यक आवश्यक पहुंच प्रदान करना चाहिए।

आप इसे यहाँ पा सकते हैं: https://github.com/mpetcu/report-manager

संबंधित मुद्दे