Ich werde einige Änderungen an Methoden und der biosphere3 Datenbank vornehmen. Da ich die Dinge (ich habe vorher) brechen könnte, möchte ich Backups erstellen.Backups in Brightway: wie man sie benutzt
Zum Glück gibt es backup()
Methoden für genau dies. Zum Beispiel:
myBiosphere = Database('biosphere3')
myBiosphere.backup()
Nach den docs dieser "Write [s] eine Backup-Version der Daten an die Sicherungen Verzeichnis." Dadurch wird in der Tat eine Sicherungskopie erstellt, und der Speicherort dieser Sicherung wird beim Aufruf von backup()
zurückgegeben.
Was ich tun möchte, ist dieses Backup zu laden und die Datenbank, die ich gebrochen habe, wenn nötig zu ersetzen. Die Dokumente scheinen dies zu verschweigen, obwohl die Dokumente unter serialize
sagen "Dateipfad (str, optional): Stellen Sie einen alternativen Dateipfad (z. B. für die Sicherung)."
Wie kann man eine Datenbank mit einer gespeicherten Version wiederherstellen?
Als eine Bonusfrage: Wie wird increment_version(database, number=None)
aufgerufen, und wie kann man es bei der Datenbankverwaltung verwenden?