बाइनरी लॉग से डेटा को कैसे पुनर्स्थापित करें


11

मैं बाइनरी फ़ाइलों से अपनी फ़ाइलों और फ़ोटो को कैसे पुनर्स्थापित कर सकता हूं?

जवाबों:


7

क्या आप जानते हैं कि आपको किन बिनलॉग फ़ाइलों को पुनर्स्थापित करने की आवश्यकता है और कितने बिनलॉग फ़ाइलें हैं?

mysqlbinlogउपयोगिता का उपयोग करके हम बिनलॉग फ़ाइल सामग्री देख सकते हैं।

यदि यह एक एकल फ़ाइल है जिसका आप उपयोग करके पुनर्प्राप्त कर सकते हैं:

mysqlbinlog /var/lib/mysql-bin.000016 | mysql uroot pReset123

यदि यह एक से अधिक फाइलें हैं तो सभी सामग्री को एक .sql फ़ाइल में निकालें और सीधे इसे पुनर्स्थापित करें:

mysqlbinlog /var/lib/mysql-bin.000016 > /logs/allbinlog.sql

आदेश के नीचे allbinlof.sql फ़ाइल के उपयोग के लिए दूसरा बिनलॉग सामग्री संलग्न करने के लिए:

mysqlbinlog /var/lib/mysql-bin.000016 >> /logs/allbinlog.sql

आप mysqlbinlog के विकल्प का उपयोग करके कुछ कथनों को भी बाहर कर सकते हैं। विकल्पों के लिए नीचे यह आज़माएँ:

mysqlbinlog --help

4

बाइनरी लॉग से डेटा को पुनर्स्थापित करने के लिए नीचे दिए गए चरणों का उपयोग करें या पुनर्स्थापना प्रक्रिया को समझने के लिए इस लिंक का उपयोग करें: MySQL बाइनरी लॉग बहाली

सबसे पहले, नवीनतम बैकअप से डेटाबेस को पुनर्स्थापित करें

mysql -u username -ppassword database_name < dump.sql

फिर या तो करें:

  • बाइनरी लॉग से डेटा को पुनर्स्थापित करें।

    यदि आपके पास MySQL सर्वर पर निष्पादित करने के लिए एक से अधिक बाइनरी लॉग हैं, तो सुरक्षित विधि उन सभी को सर्वर से एकल कनेक्शन का उपयोग करके संसाधित करना है।

    mysqlbinlog mysql_bin.000001 | mysql -u root -ppassword database_name
    mysqlbinlog mysql_bin.000002 | mysql -u root -ppassword database_name
    

    या:

    mysqlbinlog mysql_bin.000001 mysql_bin.000002 | mysql -u root -ppassword database_name
  • समय के आधार पर डेटा को पुनर्स्थापित करें

    mysqlbinlog --start-datetime="2005-04-20 10:01:00" \
                --stop-datetime="2005-04-20 9:59:59" mysql_bin.000001 \
                | mysql -u root -ppassword database_name
    
  • स्थिति के आधार पर डेटा को पुनर्स्थापित करें

    mysqlbinlog --start-position=368315 \
                --stop-position=368312 mysql_bin.000001 \
                | mysql -u root -ppassword database_name
    

2
एक से अधिक बाइनरी लॉग को पुनर्स्थापित करने का पहला उदाहरण विशेष रूप से असुरक्षित है, जैसा कि प्रलेखन में उल्लेख किया गया है।
रूबेन

2

आप READABLE प्रारूप में .sql फ़ाइल बनाने के लिए -v विकल्प का उपयोग कर सकते हैं ।

उदाहरण के लिए

mysqlbinlog -v /var/lib/mysql-bin.000016 > /logs/allbinlog.sql

mysqlbinlog -v /var/lib/mysql-bin.000016 >> /logs/allbinlog.sql
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.