Administrarea DSpace

Preview:

DESCRIPTION

Seminarul Internaţional „Implementarea tehnologiei IR (repozitorii instituţionale): Sistemul DSpace”, 14-15 aprilie 2011. Chişinău, Ambasada Regală a Norvegiei în România, Asociaţia Bibliotecarilor din Republica Moldova, Consorţiul REM, Programul EIFL-OA, Biblioteca Ştiinţifică a Academiei de Studii Economice din Moldova. Instructor: Kuzma KUDIM, Institutul Sisteme Software al Academiei de Ştiinţe din Kiev, Ucraina.

Citation preview

IV — АдминистрированиеIV — Администрирование

© 2011© 2011 Кузьма Кудим Кузьма Кудим

1. Резервное копирование1. Резервное копирование

Рекомедуемая схемаРекомедуемая схема

Необходимо скопировать:Сначала базу данныхЗатем дерево файлов

из [dspace-source]из [dspace]

Порядок важенВыполнять регулярноПериодически разворачиватьХранить физически в другом месте

База данныхБаза данных

Копирование

Восстановлениеpg_dump -U dspace dspace > backup.sql

psql -U dspace -d dspace -f backup.sql

psql -U dspace -f [dspace-source]/dspace/etc/update-sequences.sql

Дерево файловДерево файлов

Копирование и архивирование

Восстановление

tar -сvfz dspace-source.tar.gz [dspace-source]tar -сvfz dspace.tar.gz [dspace]

tar -xvf dspace-source.tar.gztar -xvf dspace.tar.gz

Удалённое копированиеУдалённое копирование

WindowsУтилита pscp из набора puttyПланировщик заданий

LinuxУтилита scpcron

2. Реорганизация архива2. Реорганизация архива

Реорганизация разделовРеорганизация разделов

Родители/дети/сиротыСвязать раздел с подразделом:

Разорвать связь:

Например:

[dspace]/bin/dspace community-filiator -s -p ИдРод -c ИдДет

[dspace]/bin/dspace community-filiator -r -p ИдРод -c ИдДет

[dspace]/bin/dspace community-filiator -r -p 12345/3 -c 12345/8

Перемещение документовПеремещение документов

На странице редактирования документа:→Переместить документ

Выбрать целевую коллекциюНаследовать права от целевой коллекции?

3. Пакетное редактирование 3. Пакетное редактирование метаданныхметаданных

Для чегоДля чего

Массовое однотипное изменениеМассовое добавление метаданныхМассовое перемещение документов

[dspace]/bin/dspace metadata-export Параметры

[dspace]/bin/dspace metadata-import Параметры

КомандыКоманды

Экспорт

Импорт

Добавление новых документов (без файлов)

[dspace]/bin/dspace metadata-export -f Файл -i Ид

[dspace]/bin/dspace metadata-import -f Файл

[dspace]/bin/dspace metadata-import -f Файл -e Email

Формат файлаФормат файла

CSV (Microsoft Excel, OpenOffice Calc)Первая строка — заголовок

id,collection,dc.title,dc.contributor,dc.date.issued,...Остальные строки — метаданные

350,2292,Какое-то название,"Иванов, Иван",2010,...

Редактирование метаданныхРедактирование метаданных

Переместить в другую коллекциюСтолбец collection

Добавить документПоставить + в поле id

Удалить данныеУдалить значение в строкеОтсутствующие столбцы не удаляются

IV — АдминистрированиеIV — Администрирование

© 2011© 2011 Кузьма Кудим Кузьма Кудим

1. Резервное копирование1. Резервное копирование

Рекомедуемая схемаРекомедуемая схема

Необходимо скопировать:Сначала базу данныхЗатем дерево файлов

из [dspace-source]из [dspace]

Порядок важенВыполнять регулярноПериодически разворачиватьХранить физически в другом месте

Порядок копирования — сначала база, затем файлы — важен для сохранения целостности базы данных, чтобы не возникло ссылок на несуществующие файлы.

Регулярное копирование обеспечит сохранность данных. Лучше всего организовать автоматическое регулярное копирование. Например, на сервере DSpace по заданию cron выполняется копирование и архивирование, а с удалённой машины тоже по заданию cron выполняется копирование архивных файлов на эту машину.

Периодическая развертка резервной копии (особенно в первый раз!) необходима для проверки работоспособности резервной копии.

Физическое разделение копии и рабочего сервера — необходимое условие сохранности данных.

Экспортирование базы данных Postgre в виде файла SQL оcуществляется утилитой pg_dump.

Файл, полученный на выходе первой операции, используется для восстановления базы данных с помощью утилиты psql.

Второй вызов psql необходим для восстановления последовательностей первичных ключей, чтобы в новосозданной базе не пересоздавались ключи, совпадающие с существующими.

База данныхБаза данных

Копирование

Восстановлениеpg_dump -U dspace dspace > backup.sql

psql -U dspace -d dspace -f backup.sql

psql -U dspace -f [dspace-source]/dspace/etc/update-sequences.sql

Дерево файловДерево файлов

Копирование и архивирование

Восстановление

tar -сvfz dspace-source.tar.gz [dspace-source]tar -сvfz dspace.tar.gz [dspace]

tar -xvf dspace-source.tar.gztar -xvf dspace.tar.gz

Копирование, архивирование и восстановление дерева файлов можно осуществить с помощью утилиты tar.

Удалённое копированиеУдалённое копирование

WindowsУтилита pscp из набора puttyПланировщик заданий

LinuxУтилита scpcron

2. Реорганизация архива2. Реорганизация архива

Реорганизация разделовРеорганизация разделов

Родители/дети/сиротыСвязать раздел с подразделом:

Разорвать связь:

Например:

[dspace]/bin/dspace community-filiator -s -p ИдРод -c ИдДет

[dspace]/bin/dspace community-filiator -r -p ИдРод -c ИдДет

[dspace]/bin/dspace community-filiator -r -p 12345/3 -c 12345/8

Иерархия разделов объясняется привычной метафорой родительских/дочерних узлов дерева. Так, раздел верхнего уровня, назовём сиротой. Раздел, который является подразделом некоторого другого раздела, назовём дочерним, а его надраздел — родительским. Устанавливая либо убирая связи родительский-дочерний между разделами, мы можем изменять структуру архива.

Это позволяет делать команда community-filiator административной утилиты dspace с соответствующими параметрами. В качестве идентификаторов разделов ИдР и ИдД можно использовать как хэндлы, так и идентификаторы из базы данных.

Перемещение документовПеремещение документов

На странице редактирования документа:→Переместить документ

Выбрать целевую коллекциюНаследовать права от целевой коллекции?

Данный способ хорош, если перемещается один или несколько документов. Если же нужно переместить большое количество документов, то легче воспользоваться способом, описанном в следующем разделе.

3. Пакетное редактирование 3. Пакетное редактирование метаданныхметаданных

Для чегоДля чего

Массовое однотипное изменениеМассовое добавление метаданныхМассовое перемещение документов

[dspace]/bin/dspace metadata-export Параметры

[dspace]/bin/dspace metadata-import Параметры

Существует много ситуаций, когда нужно либо совершить однотипное изменение в большом количестве документов (например, исправить опечатку), либо добавить одинаковое поле метаданных к уже существующему множеству документов, либо переместить документы массово в другую коллекцию (если нужно переместить небольшое количество документов, то проще воспользоваться способом, описанном в предыдущем разделе). Для облегчения этой работы служат две команды, metadata-export и metadata-import административной утилиты dspace.

КомандыКоманды

Экспорт

Импорт

Добавление новых документов (без файлов)

[dspace]/bin/dspace metadata-export -f Файл -i Ид

[dspace]/bin/dspace metadata-import -f Файл

[dspace]/bin/dspace metadata-import -f Файл -e Email

Это команды пакетного экспорта/импорта метаданных с основными параметрами.

Формат файла описан далее.Идентификатор — либо хэндл, либо из базы

данных.Email пользователя, который вносит новые

записи.

Формат файлаФормат файла

CSV (Microsoft Excel, OpenOffice Calc)Первая строка — заголовок

id,collection,dc.title,dc.contributor,dc.date.issued,...Остальные строки — метаданные

350,2292,Какое-то название,"Иванов, Иван",2010,...

Метаданные экспортируются в CSV формате, то есть в виде строк, данные в которых разделены запятыми. Если запятая встречается в данных, то такие значения следует заключитьв двойные кавычки. Если в данных встречается двойная кавычка, то её следует удвоить.

Первая строка-заголовок перечисляет через запятую столбцы — экспортируемые поля метаданных.

Последующие строки содержат значения соответствующих полей через запятую.

Файлы CSV можно удобно редактировать в таких программах, как Microsoft Excel и OpenOffice Calc.

Редактирование метаданныхРедактирование метаданных

Переместить в другую коллекциюСтолбец collection

Добавить документПоставить + в поле id

Удалить данныеУдалить значение в строкеОтсутствующие столбцы не удаляются

Для перемещения документов между коллекциями изменить значения в нужных строках в столбце collection.

Данные из файла "накладываются" на существующие в метаданные, поэтому отсутствующие в файле столбцы удаляться не будут. Этим можно воспользоваться, чтобы удалить ненужные при редактировании столбцы, — такое удаление не отразится в архиве. Напротив, удаление значения в строке без удаления соответствующего заголовка столбца приводит к действительному удалению данных.