Nun, mein Anwendungsfall ist die Wiederherstellung einiger benutzerdefinierter Felder, die ich versehentlich für eine Reihe von Benutzern gelöscht habe (siehe Manipulating custom user fields from the Rails console). Ich habe das Backup auf einer Staging-Site und auch als .csv-Datei.
Wenn Sie „einfach“ sagen, vermute ich, dass Sie meinen, es würde ein paar Stunden dauern, etwas zu entwickeln, das die Aufgabe erfüllt. Können Sie mir eine Kostenschätzung geben?
Für die Benutzung sind einige Kenntnisse mit Linux / Bash erforderlich. Ich würde dringend empfehlen, zuerst ein Backup zu erstellen und dies zu einer ruhigen Zeit durchzuführen, da Sie Ihre Benutzerdaten bei Unachtsamkeit gründlich beschädigen können. Ich habe es auf einem Staging-Server ausprobiert, bevor ich es auf unserer Produktionsseite verwendet habe.
Sie finden diese Data Explorer-Abfrage möglicherweise nützlich, um die vorhandenen Daten für das user_field zu erhalten, das Sie anvisieren:
--[params]
-- string :ucf_name = user_field_1
SELECT
user_id, value as ":ucf_name"
FROM user_custom_fields
WHERE name = :ucf_name
ORDER BY user_id asc
Beachten Sie, dass Sie die ' von beiden Seiten des Feldnamens in der .csv entfernen müssen, da ich nicht herausfinden konnte, wie ich verhindern kann, dass die Abfrage diese einschließt.