Рекомендуется ли копировать объекты из одного приложения в другое для резервного копирования ваших данных? - PullRequest
0 голосов
/ 24 января 2012

Я имею в виду инструмент администратора хранилища данных, объясненный здесь: http://code.google.com/appengine/docs/adminconsole/datastoreadmin.html

Одним из способов локального резервного копирования является использование bulkloader.py, но мне больше нравится это решение, поскольку ваши данные остаются в облаке Google и могут быть легко перенесены из одного приложения в другое с помощью кнопки в консоли администратора на сущность по сущности. думая о наличии двух приложений, одно из которых я могу создавать резервные копии вручную каждую неделю, а другое на самом деле служит пользователям. Приложение резервного копирования может потребовать некоторых затрат на хранение, но общие затраты будут минимальными, поскольку не будут использоваться никакие передние / внутренние экземпляры, кроме случаев, когда это необходимо для резервного копирования ...

Ответы [ 2 ]

1 голос
/ 24 января 2012

Мы периодически создаем резервные копии наших данных в другое приложение, которое используется в качестве среды разработки, но, как отмечали другие, это на самом деле не защищает ваши данные от серьезной катастрофы, связанной с приложением (как это ни маловероятно ...).

Лучшее решение, которое я нашел для архивации данных для аварийного восстановления, это перенести их с помощью скриптов python, которые Google предоставляет на EC2 или локальный диск.

1 голос
/ 24 января 2012

Резервное копирование данных одного приложения GAE в другое приложение, безусловно, не рекомендуется для меня. Для меня есть несколько причин для резервного копирования:

  1. Для защиты от катастрофического сбоя со стороны Google.
  2. Для защиты от программной ошибки, которая может привести к значительной потере данных.
  3. Для защиты от отзыва вашей учетной записи Google.

Резервное копирование в другое приложение GAE делает относительно мало для каждого из них.

  1. Если вы используете хранилище данных High Replication , вы уже распределяете свои данные по всему облаку Google, поэтому повторять это просто кажется избыточным, но не в смысле высокой доступности этого слова. Единственный способ, которым Google потеряет ваши данные, - это какая-то катастрофическая катастрофа, и в этом случае оба ваших приложения могут оказаться под угрозой.
  2. Если вы делаете резервную копию своих данных локально, вы можете хранить исторические снимки. Принимая во внимание, что если вы просто создаете резервную копию в другом приложении, вы не сохраняете исторические данные, поэтому у вас мало защиты от ошибок программиста, если вы не перехватите их в промежутке между временем возникновения ошибки и моментом следующего резервного копирования. .
  3. В случае, если Google по какой-либо причине убьет ваш аккаунт, вы потеряете как приложения, так и все ваши данные.

В конечном итоге, при резервном копировании в другой GAE у вас все еще есть все яйца в одной корзине. Вы только что разделили свою корзину. Если ваши данные достаточно важны для резервного копирования вне вашего приложения, достаточно сделать резервную копию локально или полностью у другого поставщика. В любом случае, это мое мнение.

...