मैं ऑटोकलबैकअप लॉक लॉक त्रुटियों को कैसे रोक सकता हूं?


21

ऑटोसिक्लबैकअप की cron.daily स्क्रिप्ट को कैसे रोकें - जैसा कि स्थापित और कॉन्फ़िगर किया गया है apt-get install automysqlbackup- निम्न त्रुटि फेंक:

 mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 
'debian-sys-maint'@'localhost' for table 'cond_instances' when using LOCK TABLES

यह पहली बार (मेरे लिए) Ubuntu 12.04 LTS में अपग्रेड होने के परिणामस्वरूप MySQL 5.5 में अपग्रेड होने के बाद हुआ।

जवाबों:


32

इस बग (जो में तय किया गया था automysqlbackup 2.6+debian.2-1) performance_schemaऔर information_schemaडेटाबेस को डंपिंग से ऑटोमैक्कलबैक को रोककर चारों ओर काम किया जा सकता है। इसे /etc/default/automysqlbackupनिम्नानुसार संपादित करके किया जा सकता है :

ग्रेप कदम के लिए एक अतिरिक्त पाइप निकालने में जोड़े performance_schemaऔर information_schemaDBNAMES की सूची से।

तो, शुरू होने वाली लाइन में DBNAMES=, और | grep -v ^mysql$डालने के बाद

| grep -v ^performance_schema$ | grep -v ^information_schema$

इससे पहले | tr \\\r\\\n ,\कि अंतिम पंक्ति की तरह दिखना चाहिए

DBNAMES=`mysql --defaults-file=/etc/mysql/debian.cnf --execute="SHOW DATABASES" | awk '{print $1}' | grep -v ^Database$ | grep -v ^mysql$ | grep -v ^performance_schema$ | grep -v ^information_schema$ | tr \\\r\\\n ,\ `

धन्यवाद Jérôme Drouet।

वैकल्पिक रूप से, यदि आप sourceforge से मूल autoysqlbackup पैकेज का उपयोग करते हैं और apt-package नहीं, तो आप प्रदर्शन /schema डेटाबेस को अपने बाहर किए गए डेटाबेस में उस पंक्ति को संशोधित करके जोड़ सकते हैं जिसमें CONFIG_db_bclude आपके /etc/automysqlbackup/myserver.conf में शामिल है:

# List of DBNAMES to EXLUCDE if DBNAMES is empty, i.e. ().
CONFIG_db_exclude=( 'information_schema' 'performance_schema' )

आपका जवाब काम करता है। आगे बढ़ें और अपने उत्तर को सही के रूप में चुनें।
— स्टेफन लासवर्स्की

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