Миграция абонентов из CSV файла

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (16)

просмотр истории страницы
{tip}{*}Время выполнения инструкции*: до 30 секунд на одного абонента и до 1 минуты инициализацию скрипта, общее время прямо зависит от количества мигрируемых абонентов{tip}

CSV и конфигурационный файл должны быть в кодировке UTF-8. Расширение файлов .csv для файла с абонентами и .conf для файла с настройками.
{code}

2. Копируем конфиг и CSV-файл в /app/asr_billing/root/
3. Копирование файлов на сервер.
* IP адрес сервера биллинга 10.0.0.1
* Файл конфигурации abonents.conf
* CSV-файл с данными абонентов abonents.csv

Производим копирование программой scp
{code}
scp -P 22 abonents.conf abonents.csv root@10.0.0.1:/app/asr_billing/var/root/
{code}

{info}
Все файлы должны быть в кодировке utf-8, для проверки введите команду в консоли сервера
{code} file /root/test.csv /app/asr_billing/var/root/abonents.csv
/root/test.csv: abonents.csv: UTF-8 Unicode text, with CRLF line terminators{code}
Если в выводе Вы получите 'UTF-8 Unicode (with BOM)' выгрузка работать не будет.
Для исправление выполните команду.
{code}sed -i '1s/^\xEF\xBB\xBF//' /root/test.csv{code} /app/asr_billing/var/root/abonents.csv{code}
{info}

34. Заходим в контейнер биллнг
{code}
chroot /app/asr_billing


45. Запускаем скрипт миграции без параметров
{code}
python /usr/lib/python2.7/site-packages/carbon_migration_scripts/file_client/import_csv.pyc
будет выведена инструкция к дальнейшим действиям.

6. Запускаем миграцию абонентов командой
{code}
/usr/lib/python2.7/site-packages/carbon_migration_scripts/file_client/import_csv.pyc /var/root/abonents.conf /var/root/abonents.csv migrate_abonents
{code}

57. Проверяем миграцию

h3. Логи миграции/Скорость миграции

h3. Разделы файла конфигурации:

* *fields* - \- содержит поля доступные для редактирования в карточке абонента, а также у учётной записи пользователя;
* *options* - \- отвечает за параметры csv файла, такие как разделитель, дату следующего списания и тому подобное;
* *dynamic_attributes* содержит список [Реквизитов|Реквизиты], которые не были созданы в биллинге, при этом для каждого абонента будет создан отдельный реквизит.

{warning}
Внимательно используйте опцию "Создавать дополнительных пользователей c login=imported_id". Эта опция используется в скрипте с параметром create_users. С этой опцией в новую учетную запись не попадут никакие параметры кроме "Логин" .
{warning}
{warning}

h2. Как сделать csv