Odpowiedz

2

Nie, aktualnie nie można (13 czerwca 2013 r.) Wyłączyć programowo zapisów magazynu danych. Jeśli twoja aplikacja sprawdza interfejs API możliwości, możesz go zawinąć zgodnie z opisem w Google App Engine Datastore Writes: How to enable/disable read-only mode remotely?, ale to podejście jest nieuchronnie podatne na warunki wyścigu (możesz sprawdzić możliwości tuż przed jego wyłączeniem).

Mimo że sugeruje, że powinieneś ustawić swoją aplikację w trybie tylko do odczytu podczas tworzenia kopii zapasowych i przywracania, w praktyce powinno być dobrze zrobić kopię zapasową, gdy aplikacja jest nadal uruchomiona, o ile aplikacja prawidłowo wykorzystuje transakcje w celu zapewnienia spójności. Inne części dokumentów, takie jak the article on scheduled backups, nie sugerują, że jest to konieczne.

+0

To jest odważne stwierdzenie: "w praktyce powinno być dobrze zrobić kopię zapasową, gdy aplikacja wciąż działa, o ile aplikacja stosuje odpowiednie transakcje w celu zapewnienia spójności ". Czy możesz wyjaśnić, w jaki sposób jest to możliwe, bez występowania niespójności danych? – Jens