Wiederherstellung des Backups fehlgeschlagen

Es klingt so, als wäre Ihr alter Server nicht eine Standardinstallation. Wie auch immer,… kurz zusammengefasst: Ein Index auf Ihrem alten Server ist im Laufe der Jahre beschädigt worden (das kann nach Betriebssystem-Updates passieren), sodass zwei identische Zeilen in die Tabelle incoming_referers gelangt sind. Das Backup kopiert sie unverändert, und der neue Server lehnt sie daraufhin ab. Wir beheben das also zuerst auf dem alten Server und erstellen dann ein neues Backup.

Auf dem ALTEN Server öffnen Sie die Rails-Konsole:

./launcher enter app
rails c

Fügen Sie dann diese Zeilen nacheinander ein:

db = ActiveRecord::Base.connection.current_database
DB.exec("DELETE FROM incoming_referers a USING incoming_referers b WHERE a.id > b.id AND a.path = b.path AND a.incoming_domain_id = b.incoming_domain_id")
DB.exec("REINDEX DATABASE #{ActiveRecord::Base.connection.quote_table_name(db)}")

Dadurch werden die Duplikate entfernt und alle Indizes neu aufgebaut (falls auch andere Tabellen betroffen sein sollten).

Wenn REINDEX ohne Fehler abgeschlossen ist, geben Sie exit ein, erstellen Sie ein frisches Backup auf dem alten Server und stellen Sie diese neue Datei wieder her. Falls eine Fehlermeldung bezüglich einer anderen Tabelle erscheint, kopieren Sie diese einfach hierher.