मैं mysqldump के साथ त्रुटियों को कैसे अनदेखा कर सकता हूं?


12

जब एक डेटाबेस डंपिंग, मैं हो रही है

mysqldump: Couldn't execute 'show create table `some_table`': execute command denied to user 'some_user'@'%' for routine 'some_routime' (1370)

और फिर डंपिंग बस रुक जाती है।

जब मैं इस तरह की समस्याओं में भाग लेता हूं तो मैं mysqldump को कैसे जारी रख सकता हूं? Google के 10 मिनट ने कोई मदद नहीं की।

यहाँ मैं इस्तेमाल किया कमान है:

mysqldump -u username -h localhost --port=4406 -p --databases database_name --skip-lock-tables --force > database_name.sql

जवाबों:


27

आदमी mysqldump

-f, --force         Continue even if we get an sql-error.

ठीक है, मुझे लगा कि यह विफल हो रहा है, लेकिन जाहिर है कि यह काम करता है। लगता है कि डंप समाप्त हो गया है, लेकिन त्रुटियां बस इतनी हुईं कि अंत की ओर आ गई हैं, इसलिए यह ऐसा लगता है जैसे त्रुटियों ने डंप को विफल कर दिया।
चाड जॉनसन

उसने जो कमांड हमें दिखाई, उसमें उसने पहले से ही --force विकल्प उपलब्ध करा दिया है।
Zoredache

1
क्षमा का एहसास नहीं था।
चोक्रीपल

1
@Chad जॉनसन, एक व्यक्ति यह तर्क दे सकता है कि यदि आप --force का उपयोग किए बिना क्लीन बैकअप प्राप्त नहीं कर सकते, तो आपका बैकअप विफल हो गया। बल विकल्प उन त्रुटियों को दबा देगा जो महत्वपूर्ण हो सकती हैं। कृपया उपयोग न करें - एक बैकअप स्क्रिप्ट में आप पर निर्भर करेगा।
Zoredache

यह सिर्फ इतना है कि मैं स्थानीय रूप से काम करने के लिए डेटाबेस का एक डंप प्राप्त कर सकता हूं। कुछ भी महत्वपूर्ण नहीं है।
चाड जॉनसन

1

AFIAK, आप नहीं कर सकते। चलाने के लिए आपको पर्याप्त विशेषाधिकार चाहिए mysqldump। आपने executeउस उपयोगकर्ता को विशेषाधिकार क्यों नहीं दिया जो चल रहा है?


2
क्योंकि मेरी कंपनी मुझे दूसरे विभाग के माध्यम से जाने के लिए मजबूर करती है :(
चाड जॉनसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.