2016-03-01 21 views
5

Próbuję napisać dokumentację dotyczącą przywracania instancji CKAN w mojej organizacji.Tworzenie kopii zapasowych i przywracanie Ckan

Mam kopię zapasową i przywrócono folder bazy danych i zasobów CKAN, ale nie wiem, co mam zrobić z bazą danych magazynu danych.

Jaka jest najlepsza praktyka?

Użyj pg_dump, aby zrzucić bazę danych lub zainicjować ją z folderu zasobów (jeśli jest jakiś sposób)?

Dzięki. Alex

Odpowiedz

4

Tworzenie kopii zapasowych baz danych CKAN (główny i Datastore jeden, jeśli go używasz) z pg_dump. Jeśli używasz FILESTORE wtedy trzeba wziąć kopię zapasową plików w katalogu określonym przez ckan.storage_path (domyślnie /var/lib/ckan/default)

przywracania kopii zapasowych baz danych (po wykonaniu createdb) używając psql -f. Następnie uruchom paster db upgrade na wypadek, gdyby był ze starszej wersji ckan. Następnie paster --plugin=ckan search-index rebuild. W trybie awaryjnym użyj rebuild_fast zamiast rebuild, ale myślę, że może utworzyć kilka duplikatów wpisów, więc aby się upewnić, że można następnie wykonać rebuild -r, aby zrobić to ponownie ostrożnie, ale powoli.

initialize [baza magazyn danych] z folderu zasobów (jeśli istnieje sposób)

Nie sądzę CKAN danych Pusher posiada interfejs wiersza poleceń do pchania wszystkie zasoby. Byłby to dobry pomysł, aby napisać taki dokument i złożyć PR na korzyść wszystkich.

+0

Dzięki @D Read, to nie ma "po prostu gotowego" sposobu na przywrócenie bazy danych magazynu z resurces bez zrzutu? – Alex

+0

Co to jest "folder zasobów", do którego się odnosisz? –

+0

"resurces" to folder systemu plików, w którym ckan umieszcza załączniki zestawu danych (http://docs.ckan.org/en/latest/maintaining/filestore.html). Przywracanie go i bazy danych ckan zwraca instancję ckan zreplikowaną z mojego serwera produkcyjnego, ale magazyn danych jest pusty, ponieważ datapusher jest uruchamiany tylko wtedy, gdy zapisano załącznik. – Alex

Powiązane problemy