2016-03-01 19 views
5

Sto cercando di scrivere della documentazione su come ripristinare un'istanza CKAN nella mia organizzazione.Backup e ripristino Ckan

Ho eseguito il backup e ripristinato correttamente la cartella di database e risorse CKAN ma non so cosa ho a che fare con db datastore.

Qual è la migliore pratica?

Utilizzare pg_dump per eseguire il dump del database o inizializzarlo dalla cartella delle risorse (se esiste un modo)?

Grazie. Alex

risposta

4

Backup dei database di CKAN (quello principale e Datastore se lo si utilizza) con pg_dump. Se si utilizza FILESTORE allora avete bisogno di prendere una copia di backup dei file nella directory specificata da ckan.storage_path (di default è /var/lib/ckan/default)

ripristinare i backup del database (dopo aver fatto createdb) utilizzando psql -f. Quindi eseguire paster db upgrade nel caso in cui fosse da una versione precedente di ckan. Quindi paster --plugin=ckan search-index rebuild. In caso di emergenza, utilizzare rebuild_fast anziché rebuild, ma penso che potrebbe creare alcune voci duplicate, per essere certi che si potrebbe quindi fare rebuild -r per farlo di nuovo con attenzione, ma lentamente.

inizializzazione [database datastore] dalla cartella risorse (se c'è un modo)

non credo che il CKAN dati Pusher ha un'interfaccia a linea di comando per spingere tutte le risorse. Sarebbe un buon piano per voi scriverne uno e presentare un PR a beneficio di tutti.

+0

Grazie a lettura @D, quindi non esiste un modo "appena cotto" per ripristinare il database del datastore da resurces senza un dump? – Alex

+0

Cos'è questa "cartella risorse" a cui ti riferisci? –

+0

'resurces' è la cartella del filesystem in cui ckan inserisce gli allegati del set di dati (http://docs.ckan.org/en/latest/maintaining/filestore.html). Il ripristino e il database ckan restituiscono un'istanza ckan replicata dal mio server di produzione ma l'archivio dati è vuoto perché il filtro dati viene attivato solo quando viene salvato un allegato. – Alex

Problemi correlati