Mysqldump की चेतावनी से कैसे बचें "टेबल mysql.event का डेटा स्किप करना"


10

हाल ही में मेरे LAMP वेबसर्वर से व्हीजी पर डेबियन अपग्रेड के बाद , mysqldump एक चेतावनी फेंक रहा है:

-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.

घटनाक्रम कुछ खास लगता है। Mysqldump के लिए मैन पेज:

   *   --events, -E

       Include Event Scheduler events for the dumped databases in the output.

मैंने --skip-eventsmysqldump को यह बताने के लिए जोड़ने की कोशिश की है कि यह स्पष्ट रूप से वह व्यवहार है जो मैं चाहता था (हालांकि मुझे नहीं पता क्यों ...) लेकिन यह अभी भी चेतावनी उत्पन्न करता है।

मैं (ए) इसे इस चेतावनी को छोड़ने से कैसे रोक सकता हूं, या (बी) अन्यथा इस अजीब तालिका को शामिल करें, अगर इसकी कोई चीज मुझे रखनी चाहिए।

जवाबों:


20

यह एक ऐसी सुविधा प्रतीत होती है जिसके लिए एक वर्कअराउंड है

mysqldump -uroot -p --events --ignore-table=mysql.event mysql > /tmp/mysql.sql"

यह कहता है कि ईवेंट (--events) टेबल को डंप करें और फिर इसे अनदेखा करें।


7

उन लोगों के लिए जो आटोमिसकलबैक का उपयोग कर रहे हैं, आपको निम्नलिखित कार्य करने होंगे:

  1. अपने ~ / .my.cnf को संशोधित या बनाएँ और निम्नलिखित जोड़कर एक mysqldump अनुभाग बनाएँ

    [mysqldump]
    events
    ignore-table = mysql.events
    

इस समाधान का उपयोग करना इस बात की गारंटी देता है कि यदि आप ऑटोमैक्कलबैक अपग्रेड करते हैं तो आपके परिवर्तन मिटाए नहीं जाएंगे। मुबारक हो!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.