Niedawno wdrożyłem aplikację internetową Django na Elastic Beanstalk. Skonfigurowałem go tak, aby uzyskać dostęp do interfejsu administratora Django przez Internet i dodawać zawartość do strony internetowej.Synchronizowanie lokalnej i elastycznej bazy danych Beanstalk?
Strona jest wciąż w fazie rozwoju - będę siekać, zmieniać i wprowadzać poprawki itp. Niestety, za każdym razem, gdy wdrażam aplikację z wersji lokalnej, baza danych (SQLite) jest nadpisywana i wszelkie dodane treści w wersji online jest usuwany.
Czy istnieje sposób na "wyciągnięcie" bazy danych (i samej bazy danych) ze strony internetowej? Czy mogę też powiedzieć komendzie "wdrażanie", aby zignorować bazę danych?
Dzięki ludziom.
Jaki silnik bazy danych? MySQL, PostgreSQL? W każdym razie możesz po prostu zrobić coś takiego jak mysqldump/restore tak jak w przypadku dowolnej bazy danych uruchomionej w dowolnym miejscu. –
Dziękuję za komentarz, @Mark. Jest to tylko wersja SQLite i nie wiem, jak uzyskać dostęp do wersji online bazy danych w Elastic Beanstalk. Czy jest jakiś sposób na zrobienie tego? –
Jeśli jest to SQLite, to jest to zupełnie inna sytuacja (byłoby to dobre informacje do włączenia w oryginalne pytanie). Prawdopodobnie będziesz musiał określić sposób wdrożenia danych przy każdym uruchomieniu aplikacji. Czy ograniczasz aplikację Beanstalk do pojedynczej instancji EC2? –