उपयोगकर्ताओं को निर्यात करने के सबसे आसान तरीकों में से एक है Percona के टूल pt-show-grants का उपयोग करना। Percona टूल किट बहुत सारे दस्तावेज़ों के साथ मुफ़्त, स्थापित करने में आसान और उपयोग में आसान है। यह सभी उपयोगकर्ताओं या विशिष्ट उपयोगकर्ताओं को दिखाने का एक आसान तरीका है। यह उनके सभी अनुदानों और आउटपुट को SQL प्रारूप में सूचीबद्ध करता है। मैं एक उदाहरण दूंगा कि मैं test_user के लिए सभी अनुदान कैसे दिखाऊंगा:
shell> pt-show-grants --only test_user
उस कमांड का उदाहरण आउटपुट:
GRANT USAGE ON *.* TO 'test_user'@'%' IDENTIFIED BY PASSWORD '*06406C868B12689643D7E55E8EB2FE82B4A6F5F4';
GRANT ALTER, INSERT, LOCK TABLES, SELECT, UPDATE ON `test`.* TO 'test_user'@'%';
मैं आमतौर पर आउटपुट को एक फ़ाइल में पुनर्निर्देशित करता हूं ताकि मैं जो कुछ भी चाहता हूं उसे संपादित कर सकूं, या इसे MySQL में लोड कर सकूं।
वैकल्पिक रूप से, यदि आप Percona टूल का उपयोग नहीं करना चाहते हैं और सभी उपयोगकर्ताओं का डंप करना चाहते हैं, तो आप इस तरह से mysqldump का उपयोग कर सकते हैं:
shell> mysqldump mysql --tables user db > users.sql
नोट:- फ्लश-विशेषाधिकार इसके साथ काम नहीं करेंगे, क्योंकि संपूर्ण डीबी डंप नहीं किया जा रहा है। इसका मतलब है कि आपको इसे मैन्युअल रूप से चलाने की आवश्यकता है।
shell> mysql -e "FLUSH PRIVILEGES"