2016-07-17 7 views
0

Ich erstelle eine Offline-Anwendung und versuche, Realm für Xamarin zu verwenden.Ist es möglich, cloudbasiertes Backup einer Xamarin Realm DB-Datei pro Benutzer auf etwas wie AWS S3 zu machen?

In Zukunft muss ich möglicherweise Cloud-basierte Backups der Benutzerdaten durchführen.

Ich dachte, ich könnte einfach ihre Realm-DB-Datei in einen Cloud-Speicher hochladen und eine Art, ein Benutzerkonto mit ihrer DB-Datei zu vergleichen?

Vielleicht eine Kombination aus AWS S3 und Cognito?

Es muss nicht unbedingt AWS sein. Es könnte Azure, Google, etc. sein.

Gehe ich das richtig, oder gibt es einen besseren Weg?

Anstatt die Daten eines Benutzers in seiner Dropbox oder iCloud zu sichern, muss er im Wesentlichen zentral auf einem Cloud-Server gesichert werden.

UPDATE

Ich glaube nicht die Xamarin Realm-API ermöglicht noch die DB in eine Datei zu schreiben, so kann ich SQLite verwenden.

Kann ich die SQLite-Datenbank als AWS S3-Bucket speichern, der mit den AWS Cognito-Anmeldeinformationen des Benutzers verbunden ist?

http://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide/s3-integration-lowlevelapi.html

+0

Warum wird das benötigt? ein Benutzerkonto mit ihrer DB-Datei übereinstimmen. – error2007s

+0

So kann jeder Benutzer eine Sicherungskopie seiner Daten haben –

Antwort

0

Es ist möglich, aber es ist ein bisschen von einem ungewöhnlichen Ansatz. Wie häufig erwarten Sie diese Sicherungen? Und möchten Sie, dass sie inkrementell sind? Realm-Datenbankdateien sind binär, also würden Sie wahrscheinlich große Datenmengen von diesem Ansatz senden.

+0

Es ist meist nur eine Sicherung, die sie wiederherstellen können, wenn sie ihre Telefondaten verloren oder Geräte, diese Art von Anwendungsfällen geändert haben. Vielleicht ein Backup einmal am Tag. Ich weiß, dass es im Zusammenhang mit Realms eine große Diskussion gibt. https://github.com/realm/realm-cocoa/issues/913. Gibt es Best Practices für diese Art von Datensicherung für Benutzeranwendungen? Mit SQLite vielleicht? –