2016-03-01 6 views
5

Я пытаюсь написать документацию о том, как восстановить экземпляр CKAN в моей организации.Резервное копирование и восстановление Ckan

У меня есть резервная копия и восстановление папки базы данных и ресурсов CKAN, но я не знаю, что мне нужно делать с datastore db.

Какая практика?

Использовать pg_dump для сброса базы данных или ее инициализации из папки ресурсов (если есть способ)?

Спасибо. Alex

ответ

4

Резервные базы данных CKAN (основной и Datastore one, если вы используете его) с pg_dump. Если вы используете FILESTORE, то вам нужно сделать резервную копию файлов в каталоге, указанном ckan.storage_path (по умолчанию /var/lib/ckan/default)

Восстановление резервных копий баз данных (после выполнения createdb) с помощью psql -f. Затем запустите paster db upgrade на случай, если это будет из старой версии ckan. Затем paster --plugin=ckan search-index rebuild. При экстренном использовании rebuild_fast вместо rebuild, но я думаю, что он может создать некоторые записи дубликатов, поэтому, чтобы быть уверенным, вы могли бы сделать rebuild -r, чтобы сделать это снова осторожно, но медленно.

инициализация [база данных хранилищу] из папки ресурсов (если есть способ)

Я не думаю, что CKAN Data Толкатель имеет интерфейс командной строки, чтобы подтолкнуть все ресурсы. Это был бы хороший план для вас написать один и подать PR для всеобщего блага.

+0

Thanks @D Read, тогда нет «только что приготовленного» способа восстановить базу данных хранилища данных из возобновлений без сброса? – Alex

+0

К чему вы относитеся? –

+0

«resurces» - это папка файловой системы, в которой ckan помещает вложения dataset (http://docs.ckan.org/en/latest/maintaining/filestore.html). Восстановление его и базы данных ckan возвращают экземпляр ckan, реплицированный с моего производственного сервера, но datastore пуст, поскольку datapusher запускается только при сохранении вложения. – Alex