Mam uruchomioną codzienną zaplanowaną kopię zapasową mojego magazynu danych. Czy jest możliwe programowe wyłączanie zapisów składowania danych podczas wykonywania zaplanowanej kopii zapasowej? A następnie włączyć go, gdy to zrobione?Wyłączyć zapisy magazynu danych programowo podczas uruchamiania zaplanowanych kopii zapasowych?
Odpowiedz
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.
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
to jest to, czego szukasz http://stackoverflow.com/q/13047091/430112 – Gowri