2010-11-28 20 views
1

Ein Kunde behauptet, einige Beiträge auf ihrer Wordpress-Website verloren gegangen, als sie Benutzerkonten löschte. Offensichtlich kann ich diese Beiträge wirklich nicht in der Datenbank finden. (Ich dachte zuerst, dass sie vielleicht nicht einem Autor zugewiesen wurden)Wordpress Backup importieren - nur fehlende Posts wiederherstellen?

Jetzt habe ich mehrere vollständige Backups der Website als SQL-Dateien. Ein fehlender Artikel ist da drin. Wir wissen jedoch nicht genau, welche Artikel fehlten.

Ich möchte nur die fehlenden Artikel wiederherstellen. Stellen Sie die gesamte Site nicht wieder her. Aktuelle Artikel sollten nicht gelöscht werden!

Was ist der beste Weg, dies zu erreichen? Importieren Sie es in eine andere Datenbank und vergleichen Sie wp_posts irgendwie? Danke Jungs!

Antwort

2

Sie eine temporäre Datenbank erstellen können,
und importieren Sie Ihre neuesten Backup hinein.
Danach, tun ein

INSERT IGNORE INTO your_live_data.wp_posts 
SELECT * FROM temporary_database.wp_posts WHERE user_id=xxx 

Der Trick der alle vorhandenen Elemente zu überschreiben ignorieren IGNORE ist,
, die die fehlenden Beiträge nur einfügen bedeuten.

HINWEIS: Sie sollten alle zugehörigen Tabellen ersetzen nicht nur wp_posts allein

+0

Eigentlich tat es mit phpmyadmin von Hand, aber Ihre Herangehensweise war großartig. – Julian

+0

Ehrlich, ich kann Ihnen nicht genug dafür danken. Wordpress löschte automatisch meinen Papierkorb und es gab Posts und Seiten von vor sechs Monaten, die ich von alten Backups abrufen musste. Dank Ihrer Antwort kann ich. –

0

Hmmmm .... Das kann tückisch, weil es Kommentare sind, Tags, Kategorien, etc .. etc .. aber ich würde es tun, wie dies aber noch nicht getestet:

  1. erste Last das alte Backup in einer temporären Datenbank möglicherweise lokal Dinge zu beschleunigen
  2. dann die umgekehrt machen: löscht alle anderen Benutzer (aber dann die Benutzer <> die Benutzer sie gelöscht) und begleitende Beiträge :: theoretisch wird diese Datenbank jetzt nur die halten Artikel der gelöschten Benutzer
  3. Export dies als xml hoffentlich mit Kommentaren etc ..
  4. Überprüfen Sie den Inhalt des XML-
  5. Import in Live-Datenbank und zuweisen, um Benutzer N

P. S. könnte es wert sein, auf https://wordpress.stackexchange.com/ zu posten !!

+0

Entschuldigung für Ihre ClearCase Frage, die Sie gestern löschen möchten (http://stackoverflow.com/questions/4303914/clearcase-delete-view-script). Ich hatte dein referenziertes Skript mit einem alten verwechselt, von dem ich wusste, dass es unvollständig war (daher mein erster Downvote). Nach der Überprüfung war es ein gutes Skript und sollten Sie Ihre Frage erneut einreichen oder wiederherstellen, würde ich gerne dafür stimmen. – VonC

+0

@VonC ow ... ich wusste nicht, dass du es abgelehnt hast Ich dachte nur, dass es ein Zeichen für "beantworte deine eigene Frage" war :) aber uhmmmmm .... ich kann die Frage nicht mehr erreichen, gereinigt? – edelwater

+0

können Sie Ihre eigene Frage tadellos beantworten :) Ich kann noch die Frage an http://stackoverflow.com/questions/4303914/clearcase-delete-view-script sehen. Ich hatte gehofft, dass Sie als Verfasser der besagten Frage auf diesen Link klicken und ihn wiederherstellen können. Wenn nicht, können Sie es erneut veröffentlichen. – VonC

Verwandte Themen