2014-02-03 4 views
4

Есть ли у вас какие-либо предложения по созданию базы данных parse.com регулярно?Как выполнять запланированные резервные копии на parse.com?

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

Есть ли у кого-нибудь сценарий или что-то подобное, что они хотели бы поделиться?

Парс сказал, что они собираются задуматься об этой функции, но прошло год.

ответ

2

Для резервного копирования данных Parse вам просто нужно будет получить все записи для каждого класса Parse, который у вас есть. В этом примере я возьму с Parse REST API documentation. Parse имеет SDK для JavaScript, .NET и iOS/OS X, все из которых предоставляют аналогичную функциональность тому, что описано здесь.

Чтобы получить записи из синтаксического класса под названием «GameScore», вы могли бы сделать что-то вроде:

curl -X GET \ 
    -H "X-Parse-Application-Id: <YOUR APPLICATION ID>" \ 
    -H "X-Parse-REST-API-Key: <YOUR PARSE REST API KEY>" \ 
    -G \ 
    --data-urlencode 'limit=1000' \ 
    --data-urlencode 'skip=4000' \ 
    https://api.parse.com/1/classes/GameScore 

Здесь limit=1000 означает, что вы собираетесь получить 1000 записей в то время (самое большое количество возможно), и skip=4000 означает, что мы хотим пропустить первые 4000 записей. В основном вы бы просто повторили эту команду, начиная с skip=0 и увеличивая skip на 1000 каждый раз, пока количество возвращаемых записей меньше 1000 (осталось больше записей). Прополощите и повторите для всех ваших классов анализа, и ваши данные будут скопированы.

+0

Я собираюсь отметить это как решенное, но я думаю, что, возможно, мне лучше написать небольшой скрипт, который может войти в систему, чтобы проанализировать и нажать данные экспорта .. :) –

+4

Я знаю, что это мантра parse on резервное копирование наших данных, но, к сожалению, эта стратегия (и даже собственные функции экспорта) полностью игнорирует любые попытки обеспечить целостность данных (особенно ссылочную целостность). То есть, таким образом мы не создаем моментальный снимок данных, но вместо этого мы создаем случайный захват записей в течение относительно случайного периода времени ... –

+5

Существует предел пропуска в 10 000, поэтому этот метод бесполезен, если только вы есть только очень маленькие столы. –

2

У меня была такая же проблема с резервным копированием данных сервера анализа. Поскольку сервер синтаксического анализа использует mongodb, поэтому резервное копирование данных не является проблемой, которую я просто сделал просто. скачал резервную копию mongodb с сервера. А затем восстановить его с помощью

mongorestore /path-to-mongodump (распакованные файлы)

Как синтаксический анализ был включен, чтобы открыть source.Therefore мы можем принять эту технику.

+0

ли это сохранить отношения и указатели, а? –

+2

Да, это сохраняет все, что находится в базе данных. В моем случае все, что я могу видеть на панели управления синтаксическим анализатором, было успешно скопировано – Debugger

Смежные вопросы