Kasus ini cukup rumit, karena seperti yang bisa Anda tebak, Anda pasti memiliki di kedua database (dalam cadangan dan database aktual) ID pesanan yang sama untuk pesanan yang berbeda. Ketika pesanan dibuat, ia mengisi tabel database "post", "postmeta" (dan mungkin beberapa tabel tambahan yang terkait dengan woocommerce yang telah dibuat oleh beberapa plugin wooCommerce).
MENAMBIL DATA YANG HILANG :
Pertama di "postingan" cadangan tabel Anda harus menemukan semua "post_id" dengan shop_order "post_type", mulai dari tanggal tertentu :SELECT * FROM 'posts' WHERE 'post_date' > '2016-03-15 00:00:00' AND 'post_type' LIKE 'shop_order' ORDER BY 'post_id' ASC
(Anda harus mengatur tanggal dan jam mulai yang benar di sini)
Dengan semua post_id itu anda akan mengambil semua data terkait di tabel "postmeta":SELECT * FROM 'postmeta' WHERE 'post_id' > 2059 ORDER BY 'meta_id' ASC
(Anda harus mengganti post_id "2059" dengan yang asli yang sesuai… )
MENYIAPKAN DATA BARU UNTUK DIMASUKKAN :
Untuk tabel "posts", Anda harus menggeser semua nomor ID yang berbeda untuk "post_id", sebelum memasukkannya ke dalam database Anda yang sebenarnya, dengan nilai baru yang belum ada tergantung pada ID yang sudah digunakan oleh database Anda yang sebenarnya.
Untuk tabel "postmeta", Anda harus mengganti semua "post_id" lama dengan nilai baru yang baru saja dibuat di tabel "postingan".
Anda harus menempatkan toko Anda dalam mode pemeliharaan untuk menghindari pesanan baru (misalnya dengan Mode Pemeliharaan pengaya)
Anda harus terbiasa dengan MySQL dan saya pikir lebih baik menguji semua dalam versi duplikat toko web Anda. Buat cadangan sebelum…
Salam