Відмінності між версіями «Оновлення DSpace»
Dubyk (обговорення • внесок) м (→Встановлення DSpace) |
Dubyk (обговорення • внесок) м (→Див. також) |
||
Рядок 44: | Рядок 44: | ||
Детальніше про [[Встановлення DSpace на ОС Debian|встановлення DSpace]]. | Детальніше про [[Встановлення DSpace на ОС Debian|встановлення DSpace]]. | ||
+ | |||
+ | == Бекапи == | ||
+ | |||
+ | Тека бекапу БД DSpace 1.5.2: | ||
+ | |||
+ | mkdir /home/dspace/backups/1_5_2 | ||
+ | |||
+ | Сюди копіюємо бекапи | ||
+ | pg_dumpall_elartu_02-20-2012_13-27.sql.bz2 | ||
+ | pg_dump_dspace_elartu_02-20-2012_13-27.tar.bz2 | ||
+ | |||
+ | та розпозпаковуємо їх | ||
+ | |||
+ | pbzip2 -d pg_dumpall_elartu_02-20-2012_13-27.sql.bz2 | ||
+ | pbzip2 -d pg_dump_dspace_elartu_02-20-2012_13-27.tar.bz2 | ||
+ | |||
+ | == Спроба з pg_restore == | ||
+ | |||
+ | sudo -u postgres pg_restore -c -d dspace -U postgres -Ft pg_dump_dspace_elartu_02-20-2012_13-27.tar | ||
+ | |||
+ | На жаль, при цьому, у вивод багато помилок і БД відновлюється не повністю (відсутні зібрання та підфонди, групи користувачів і т.п.). | ||
+ | Можливо це звязано з різницею версію Posgres — 8.4. та 9.1. | ||
+ | |||
+ | Зокрема були такі помилки: | ||
+ | |||
+ | pg_restore: [archiver (db)] Error while PROCESSING TOC: | ||
+ | pg_restore: [archiver (db)] Error from TOC entry 2145; 2606 25505 FK CONSTRAINT community2community_child_comm_id_fkey dspace | ||
+ | pg_restore: [archiver (db)] could not execute query: ERROR: constraint "community2community_child_comm_id_fkey" of relation "community2community" does not exist | ||
+ | Command was: ALTER TABLE ONLY public.community2community DROP CONSTRAINT community2community_child_comm_id_fkey; | ||
+ | |||
+ | pg_restore: [archiver (db)] Error from TOC entry 2147; 2606 25522 FK CONSTRAINT community2collection_collection_id_fkey dspace | ||
+ | pg_restore: [archiver (db)] could not execute query: ERROR: constraint "community2collection_collection_id_fkey" of relation "community2collection" does not exist | ||
+ | Command was: ALTER TABLE ONLY public.community2collection DROP CONSTRAINT community2collection_collection_id_fkey; | ||
= Див. також = | = Див. також = |
Версія за 13:24, 21 лютого 2012
Оновлення DSpace
Зміст
Оновлення DSpace 1.5.2 »» 1.8.1
Відхід від рекомендованого оновлення
В офіційних керівництвах рекомендується робити покрокові оновлення, зокрема:
Однак описаний в цих керівництвах метод не дав результату. Декілька причин:
1) Конфігураційний файл dspace.cfg — рекомендується вносити в нього усі зміни, що з’являються від версії до версії, а їх доволі багато. Виявилося простіше перенести персональні налаштування у новий dspace.cfg.
2) Скомпілювати DSpace на 1.6.2 так і не вдалося.
Отож розглядається варіант встановлення нового DSpace 1.8.1 та перенесення на нього усіх даних та налаштувань.
Резервна копія
Копія БД:
для таблиці „dspace“:
sudo -u postgres pg_dump -Ft -b -U dspace dspace | pbzip2 -9 > /home/dspace/backups/pg_dump__dspace__DSpace_1_6_2_Postgres_8_4.tar.bz2
для усєї БД:
sudo -u postgres pg_dumpall -U postgres | pbzip2 -9 > /home/dspace/backups/pg_dumpall__DSpace_1_6_2_Postgres_8_4.sql.bz2
Архівування сховища „assetstore“:
tar -cvf assetstore_dspace.tar /usr/share/dspace/assetstore/ pbzip2 -f assetstore_dspace.tar
Встановлення Debian GNU/Linux
Детальніше про встановлення Debian.
Встановлення DSpace
Детальніше про встановлення DSpace.
Бекапи
Тека бекапу БД DSpace 1.5.2:
mkdir /home/dspace/backups/1_5_2
Сюди копіюємо бекапи pg_dumpall_elartu_02-20-2012_13-27.sql.bz2 pg_dump_dspace_elartu_02-20-2012_13-27.tar.bz2
та розпозпаковуємо їх
pbzip2 -d pg_dumpall_elartu_02-20-2012_13-27.sql.bz2 pbzip2 -d pg_dump_dspace_elartu_02-20-2012_13-27.tar.bz2
Спроба з pg_restore
sudo -u postgres pg_restore -c -d dspace -U postgres -Ft pg_dump_dspace_elartu_02-20-2012_13-27.tar
На жаль, при цьому, у вивод багато помилок і БД відновлюється не повністю (відсутні зібрання та підфонди, групи користувачів і т.п.). Можливо це звязано з різницею версію Posgres — 8.4. та 9.1.
Зокрема були такі помилки:
pg_restore: [archiver (db)] Error while PROCESSING TOC: pg_restore: [archiver (db)] Error from TOC entry 2145; 2606 25505 FK CONSTRAINT community2community_child_comm_id_fkey dspace pg_restore: [archiver (db)] could not execute query: ERROR: constraint "community2community_child_comm_id_fkey" of relation "community2community" does not exist Command was: ALTER TABLE ONLY public.community2community DROP CONSTRAINT community2community_child_comm_id_fkey; pg_restore: [archiver (db)] Error from TOC entry 2147; 2606 25522 FK CONSTRAINT community2collection_collection_id_fkey dspace pg_restore: [archiver (db)] could not execute query: ERROR: constraint "community2collection_collection_id_fkey" of relation "community2collection" does not exist Command was: ALTER TABLE ONLY public.community2collection DROP CONSTRAINT community2collection_collection_id_fkey;