Bulkmarcimport.pl
Назва
bulkmarcimport.pl — імпорт бібліографічних та авторитетних записів у Коха
Використання
$ export KOHA_CONF=/etc/koha.conf $ perl misc/migration_tools/bulkmarcimport.pl -d -commit 1000 \\ -file /home/jmf/koha.mrc -n 3000
Застереження
Не використовуйте цей сценарій, перш ніж внесли та перевірили ваші таблиці MARC-ознак двічі (чи більше!). Інакше імпорт не буде працювати правильно, і Ви отримаєте зіпсовані дані.
Опис
-h
— екран з цією довідкою (англійською)
-b, -biblios
— тип імпорту: бібліографічні записи
-a, -authorities
— тип імпорту: авторитетні записи (файли)
-file=ФАЙЛ
— ФАЙЛ, який імпортуємо
-v
— багатослівний режим. 1 означає „деяку інформацію“, 2 означає „MARC-видрук“
-fk
— відключає перевірку зовнішніх (foreign) ключів під час імпорту.
-n=КІЛЬКІСТЬ
— КІЛЬКІСТЬ записів записів для імпорту. Якщо відсутня, весь файл імпортується.
-o, -offset=КІЛЬКІСТЬ
— зміщення у файлі перед імпортом, тобто КІЛЬКІСТЬ записів, які потрібно пропустити.
-commit=КІЛЬКІСТЬ
— КІЛЬКІСТЬ записів, на які потрібно чекати, перш ніж виконати операцію „commit“ (вставки в БД).
-l
— журналються у файл події, виконані для кожного запису та його статусу
-append
— якщо вказано, журнальний файл буде доповнений даними. Якщо ні, файл журналу витиратиметься перед кожним виконанням.
-t, -test
— режим тестування: аналізує файл, повідомляє що буде робити, але нічого не робить.
-s
— пропускає автоматичне перетворення MARC-8 в UTF-8. Ця опція передбачена для відлагодження.
-c=РІЗНОВИД
- РІЗНОВИД MARC-стандату. На даний момент підтримуються лише MARC21 та UNIMARC. MARC21 за умовчанням.
-d
- вилучити усе, що стосується бібліографічних записів у БД Koha перед імпортом. Таблиці: biblio та biblioitems (біб-записи), items (примірники).
-m=ФОРМАТ
— вхідний ФОРМАТ файлу: MARCXML або ISO2709 (типово ISO2709).
-authtypes
— yaml-файл з authoritiesTypes та відмітним полем запису для того, щоб зберегти правильний тип authtype
-yaml
— yaml-файл для виводу ідентифікаторів
-filter
— список полів, які не будуть імпортовані. Може бути будь-яке з 000 до 999 полів, підполів чи відповідність підполя значенню, наприклад, 200aзначення
-insert
— якщо вибрано, намагатися лише вставляти, коли це можливо
-update
— if set, only updates (any biblio should have a matching record) — якщо вибрано, лише оновлювати (кожен бібліографічний запис повинен мати відповідний запис)
-all
— якщо вибрано, робити все, що потрібно
-k, -keepids=<ПОЛЕ>
— зберігати ідентифікатори у ПОЛІ (корисно для авторитетних записів, коли поле 001 містить ідентифікатор „authid“ Koha, яка може містити цінну інформацію для авторитетних записів, що надходять з БК (LC) або НБФ (BNF). Мало користі для бібліографічних записів).
-match=<ПОЛЕ>
— ПОЛЕ matchindex,fieldtomatch matchpoint, що використовується для дедуплікації fieldtomatch, може бути або від 001 до 999 або поле і список підполів на кшталт 100abcde
-i,-isbn
— If set, a search will be done on isbn, and, if the same isbn is found, the biblio is not added. It's another method to deduplicate. -match & -isbn can be both set.
-cleanisbn
— Clean ISBN fields from entering biblio records, ie removes hyphens. By default, ISBN are cleaned. --nocleanisbn will keep ISBN unchanged.
-x=TAG
— Source bib TAG for reporting the source bib number
-y=SUBFIELD
— Source SUBFIELD for reporting the source bib number
-idmap=FILE
— FILE for the koha bib and source id
-keepids
— Store ids in 009 (usefull for authorities, where 001 contains the authid for Koha, that can contain a very valuable info for authorities coming from LOC or BNF. useless for biblios probably)
-dedupbarcode
— If set, whenever a duplicate barcode is detected, it is removed and the attempt to add the record is retried, thereby giving the record a blank barcode. This is useful when something has set barcodes to be a biblio ID, or similar (usually other software.)
-framework
— This is the code for the framework that the requested records will have attached to them when they are created. If not specified, then the default framework will be used.
-custom=MODULE
— This parameter allows you to use a local module with a customize subroutine that is called for each MARC record. If no filename is passed, LocalChanges.pm is assumed to be in the migration_tools subdirectory. You may pass an absolute file name or a file name from the migration_tools directory.
Джерела
- https://perldoc.koha-community.org/misc/migration_tools/bulkmarcimport.html
- http://git.koha-community.org/gitweb/?p=koha.git;a=blob;f=misc/migration_tools/bulkmarcimport.pl;h=9a3b44c2826b71067abe58ab98f7bd6cd58f35ce;hb=refs/heads/master
- https://github.com/Koha-Community/Koha/blob/master/misc/migration_tools/bulkmarcimport.pl