1

Я хотел бы знать, как люди занимаются резервным копированием и восстановлением данных в облаке. Я планирую использовать AppEngine для использования в бизнесе, и насколько я могу судить, нет классических функций резервного копирования и восстановления, встроенных в AppEngine. Это разумно, потому что структура базы данных сильно отличается.Резервное копирование и восстановление данных в облаке - appengine

Итак, вопрос в том, как подойти к резервному копированию и восстановлению в приложении с высокой репликацией AppEngine?

ответ

1

Согласен с предыдущими сообщениями. Встроенное резервное копирование/восстановление хранилища данных достаточно прочное.

Однако, если ваши данные разделены пространством имен, Google не предлагает возможность резервного копирования/восстановления по пространству имен, что является большим ограничением. Это означает, что если у вас есть приложение с несколькими арендаторами, вы не можете создавать резервные копии/восстановление данных для одного пространства имен.

Вам действительно нужно создать резервную копию/восстановление по пространству имен, вам придется расширить резервную копию/восстановление из Google, которая является открытым исходным кодом (см. http://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/ext/datastore_admin/backup_handler.py).

В настоящее время я нахожусь в пути, чтобы выполнить эту модификацию с открытым исходным кодом Google, но не нашел времени, чтобы сделать это еще.

Надеюсь, это поможет!

+0

Я планирую использовать много арендаторов. Это один из основных факторов выбора GAE. Думаю, мне нужно изучить скрипт резервного копирования/восстановления python. Спасибо. –

+1

Идо, когда вы планируете использовать резервное копирование/восстановление по пространству имен? Я должен работать над ним в течение лета. Позвольте узнать статус моей работы. Сказав это, я подозреваю, что Google скоро представит решение для этого. Если вы можете позволить себе ждать стандартного решения, было бы лучше, поэтому у вас было бы стандартное решение. – Hugues

+0

Я за исключением этого в ближайшие несколько месяцев. Я буду рад иметь возможность сообщить о вашей работе. –

1

Backup/Restore, Copy and Delete в Google App Engine по-прежнему экспериментальный, но он есть. Я бы предложил вам создать прототип и попытаться выполнить резервное копирование/восстановление несколько раз, прежде чем принимать решение о создании всего. Данные в значительной степени безопасны, но если вы хотите защитить хранилище данных от некоторых злоупотреблений/атак, тогда необходимо, чтобы это было разрешено. Если вы боитесь потерять данные, то шансы на это довольно низкие, чтобы это произошло, но все же вы никогда не знаете!

+0

Это не проигрывающая часть данных, это больше о том, как обращаться, когда мы совершили ошибку, и хотим вернуться к вчера или за день до этого. С текущей резервной копией SQL Server я знаю, как это сделать. –

1

Резервное копирование GAE очень хорошо для нас: несколько дней назад я поддерживал объекты размером около 800 МБ. Проблем нет. Он также восстанавливает - просто сохраняет данные в файл в blobstore или Cloud Store, и вы можете восстановить его в любое время. Существует ограничение: нет автоматического/программируемого резервного копирования - все это руководство.