Jetzt habe ich den defekten Server wiederhergestellt und möchte die Replikation erneut einrichten, damit A der neue Slave sein kann. Also nehme ich ein Backup von B, lege es in Server A, erstelle die Wiederherstellungsdatei und starte sie. Das Problem hier ist, dass es nicht mehr wirklich funktioniert, da es sich um zwei verschiedene Zeitreihen handelt.
Dann haben Sie die Sicherung von B nicht richtig gemacht. Es sieht aus den Protokollen aus, als würden Sie versuchen, die alte Kopie von A als Replikat von B zu starten . Das wird nicht funktionieren.
Sie müssen das alte Datenverzeichnis von A entfernen / umbenennen. Verwenden Sie dann pg_basebackup
, um eine neue Sicherung von B zu erstellen .
(Es gibt andere Möglichkeiten - siehe Handbuch - aber dies ist die einfachste und am einfachsten zu befolgende Methode).
Das Problem bei der Streaming-Replikation nach Zeitleistenänderungen hängt nicht von Ihrem aktuellen Problem ab.