यह मामला काफी जटिल है, क्योंकि जैसा कि आप अनुमान लगा सकते हैं कि आपके पास निश्चित रूप से दोनों डेटाबेस (आपके बैकअप और वास्तविक डेटाबेस में) अलग-अलग ऑर्डर के लिए एक ही ऑर्डर आईडी है। जब कोई ऑर्डर किया जाता है तो यह डेटाबेस टेबल "पोस्ट", "पोस्टमेटा" को पॉप्युलेट करता है। (और शायद woocommerce से संबंधित कुछ अतिरिक्त टेबल जो कुछ wooCommerce प्लगइन्स ने बनाए हैं)।
लापता डेटा पुनर्प्राप्त करना:
"पोस्ट" में सबसे पहले बैकअप तालिका आपको shop_order . के साथ सभी "post_id" ढूंढनी होगी "post_type", एक विशिष्ट तिथि से शुरू:SELECT * FROM 'posts' WHERE 'post_date' > '2016-03-15 00:00:00' AND 'post_type' LIKE 'shop_order' ORDER BY 'post_id' ASC
(आपको यहां सही शुरुआत की तारीख और घंटा सेट करना होगा)
उन सभी post_id . के साथ आप "पोस्टमेटा" तालिका में सभी संबंधित डेटा पुनर्प्राप्त करने जा रहे हैं:SELECT * FROM 'postmeta' WHERE 'post_id' > 2059 ORDER BY 'meta_id' ASC
(आपको post_id को बदलना होगा "2059" आपके संबंधित असली द्वारा… )
सम्मिलित करने के लिए नया डेटा तैयार करना:
"पोस्ट" तालिका के लिए, आपको "post_id" के लिए सभी अलग-अलग आईडी नंबरों को अपने वास्तविक डेटाबेस में डालने से पहले, अपने वास्तविक डेटाबेस द्वारा पहले से उपयोग की गई आईडी के आधार पर नए गैर-मौजूदा मूल्यों के साथ स्थानांतरित करना होगा।
"पोस्टमेटा" तालिका के लिए, आपको सभी पुराने "post_id" को अपनी "पोस्ट" तालिका में उत्पन्न नए मानों से बदलना होगा।
नए ऑर्डर से बचने के लिए आपको अपनी दुकान को रखरखाव मोड में रखना होगा (उदाहरण के लिए इस मुफ़्त रखरखाव मोड प्लगइन)
आपको MySQL के लिए उपयोग किया जाना है और मुझे लगता है कि आपके वेबशॉप के डुप्लीकेट संस्करण में सभी का परीक्षण करना बेहतर है। पहले बैकअप लें...
सादर