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


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.