जवाबों:
क्या आप जानते हैं कि आपको किन बिनलॉग फ़ाइलों को पुनर्स्थापित करने की आवश्यकता है और कितने बिनलॉग फ़ाइलें हैं?
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
बाइनरी लॉग से डेटा को पुनर्स्थापित करने के लिए नीचे दिए गए चरणों का उपयोग करें या पुनर्स्थापना प्रक्रिया को समझने के लिए इस लिंक का उपयोग करें: 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
आप READABLE प्रारूप में .sql फ़ाइल बनाने के लिए -v विकल्प का उपयोग कर सकते हैं ।
उदाहरण के लिए
mysqlbinlog -v /var/lib/mysql-bin.000016 > /logs/allbinlog.sql
mysqlbinlog -v /var/lib/mysql-bin.000016 >> /logs/allbinlog.sql