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.
Dzięki @D Read, to nie ma "po prostu gotowego" sposobu na przywrócenie bazy danych magazynu z resurces bez zrzutu? – Alex
Co to jest "folder zasobów", do którego się odnosisz? –
"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