Mein Ziel war es, meine Google App Engine-Anwendung zu duplizieren. Ich erstellte eine neue Anwendung und lade den gesamten benötigten Code aus der Quellanwendung (Python) hoch. Dann habe ich zuvor erstellte Backup-Dateien aus dem Cloud-Speicher der Quellanwendung hochgeladen (zuerst habe ich diese Dateien auf den PC heruntergeladen und dann Dateien in den GCS-Bucket der Ziel-App hochgeladen)
Danach habe ich versucht, Daten aus diesen Dateien wiederherzustellen, indem ich die Schaltfläche "Backup-Informationen importieren" verwendete. Die Backup-Informationsdatei wird erstellt und ich kann sie der Liste der verfügbaren Backups hinzufügen. Aber wenn ich versuche, eine Wiederherstellung durchzuführen, erhalte ich einen Fehler: "Es gab ein Problem beim Absetzen der Jobs. Der Fehler lautete: Backup nicht lesbar"
Ich habe auch versucht, diese Dateien zurück in die ursprüngliche Anwendung zu laden, und ich konnte sie wiederherstellen, indem ich die gleiche Prozedur verwendete, so dass die Dateien nicht beschädigt sind.
Ich weiß, dass es noch andere Methoden gibt, Daten zwischen Anwendungen zu kopieren, aber ich wollte diese Methode verwenden. Wenn beispielsweise mein Google-Konto gehackt wird und ich nicht auf meine ursprünglichen Anwendungsdaten zugreifen kann, habe ich jedoch alle Sicherungsdaten auf meiner Festplatte. Dann kann ich einfach eine neue App erstellen und alle Daten in die neue App kopieren ...
Hat jemand schon einmal mit dem ähnlichen Problem zu tun gehabt und vielleicht eine Lösung gefunden?
Danke!
Ja !! Was Sie versuchen, ist nicht möglich. Der Grund ist, dass in den Sicherungsdateien absolute Verweise auf den ursprünglichen Sicherungsspeicherort (Bucket) vorhanden sind. Das Verschieben der Dateien zu einem anderen GCS-Speicherort funktioniert nicht.
Stattdessen müssen Sie die Sicherungsdateien im ursprünglichen GCS-Bucket belassen und Ihrem neuen Projekt Lesezugriff auf diesen Ordner geben. Dies geschieht in der Option "Bucket-Berechtigungen bearbeiten". z.B. hinzufügen: Projekt - Besitzer-12345678 - Leser
Jetzt können Sie aus diesem Bucket in Ihrem neuen Projekt unter "Import Bucket Information" importieren.
Wenn ich die Nachricht anführe, ist meine Vermutung, dass die Zielanwendung keinen Lesezugriff auf den Bucket hat, in dem die Sicherung gespeichert ist. Fügen Sie die Anwendung den zulässigen Benutzern zu diesem Bucket hinzu, bevor Sie die Sicherung erstellen, damit die Sicherungsobjekte die Berechtigung erben.
Tags und Links python google-app-engine