Користувальницькькі налаштування

Налаштування сайту


migration

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Наступна ревізія
Попередня ревізія
migration [2022/09/24 14:39]
127.0.0.1 зовнішнє редагування
migration [2023/07/18 10:46] (поточний)
borisov
Рядок 1: Рядок 1:
-====== Миграция из других биллинговых систем ======+====== Міграція з інших білінгових систем ======
  
-В Ubilling, начиная с версии 0.3.9 в "Консоли разработчика" появился функционал позволяющий максимально упростить миграцию абонентской базы из других систем. Сразу предупреждаем - данный функционал является де-факто опасным и играться с ним на продакшн серверах - более чем глупая затея.\\+В Ubilling, починаючи з версії 0.3.9 у "Консолі розробника" з'явився функціонал, що дозволяє максимально спростити міграцію абонентської бази з інших систем. Одразу попереджаємо цей функціонал є де-факто небезпечним, і гратися з ним на продакшн серверах - більш ніж безглузда затія.\\
  
-===== Для начала нам потребуется ===== +===== Для початку нам буде потрібно ===== 
-  - Свежеустановленный Ubilling (да, да - с полностью чистой базой+  - Свіжовстановлений Ubilling (тактак з повністю чистою базою
-  - Экспортированные из другой системы данные о пользователях в текстовом виде +  - Експортовані з іншої системи дані про користувачів у текстовому вигляді 
-  - Немного терпения+  - Трохи терпіння
  
-===== Поехали мигрировать =====+===== Поїхали мігрувати =====
  
-Допустим, мы настолько ленивычто хотим сконвертировать целых трех с половиной пользователей из такого вот файла в кодировке cp1251:+Припустімо, ми настільки ледачіщо хочемо сконвертувати цілих трьох з половиною користувачів з такого ось файлу в кодуванні cp1251:
  
 <file csv samplebase.csv> <file csv samplebase.csv>
-Логин;Пароль;IP;MAC;Тариф;Деньги;Кредит;Кредит до;Адрес;Ф.И.О.;Договор;ВсегдаОнлайн;Отключен;Пользователь заморожен +Логін;Пароль;IP;MAC;Тариф;Гроші;Кредит;Кредит до;Адреса;Ф.І.Б.;Договір;ЗавждиОнлайн;Відключений;Користувач ЗАМОРОЖЕНИЙ 
-zlo_hev11ap8_0nt6;p7gjgkh9;172.30.0.2;99:45:58:53:53:82;Unlim-100;105;0;;Шевченка 11/8;Федір Крюгер;;1;0;0+zlo_hev11ap8_0nt6;p7gjgkh9;172.30.0.2;99:45:58:53:53:82;АР100;105;0;;Шевченка 11/8;Федір Крюгер;;1;0;0
 i8dq92aj;p85kc;172.30.0.3;99:43:54:78:71:72;Unlim-5;50;0;;Вязов 13/1;Оксана Хтивий;;1;0;0 i8dq92aj;p85kc;172.30.0.3;99:43:54:78:71:72;Unlim-5;50;0;;Вязов 13/1;Оксана Хтивий;;1;0;0
 jzxfn4qn;71gns;172.30.0.4;99:46:22:98:16:59;Unlim-5;50;0;;Вязов 13/2;Ліля Юзеренко;;1;0;0 jzxfn4qn;71gns;172.30.0.4;99:46:22:98:16:59;Unlim-5;50;0;;Вязов 13/2;Ліля Юзеренко;;1;0;0
Рядок 23: Рядок 23:
 </file> </file>
  
-Как видим, разделителем полей здесь выступает ";", поля вполне себе вменяемо подписаны, все пользователи находятся на тарифах "Unlim-5и "Unlim-100и в подсети типа "172.30.0.0/24".\\ +Як бачимо, роздільником полів тут виступає ";", поля цілком собі притомно підписані, всі користувачі перебувають на тарифах "АР100і "Unlim-5і в підмережі типу "172.30.0.0/24".\\ 
-Для начала создадим нужные нам тарифы:\\+Для початку створимо потрібні нам тарифи для початку "АР100":\\
  
 {{ :mig1.png?400 |}} {{ :mig1.png?400 |}}
Рядок 30: Рядок 30:
 {{ :mig3.png?400 |}} {{ :mig3.png?400 |}}
  
-Далее по аналогии добавляем тариф "Unlim-100и не забываем присвоить им скорость в модуле "Скорость тарифов".+Далі за аналогією додаємо тариф "Unlim-5і не забуваємо присвоїти їм швидкість у модулі "Швидкість тарифів".
 \\ \\
  
  
-Также добавляем сеть и сервис при помощи соответствующего модуля "Сервисы и услуги":\\+Також додаємо мережу і сервіс за допомогою відповідного модуля "Сервіси та послуги":\\
 {{ :mig4.png?400 |}} {{ :mig4.png?400 |}}
 {{ :mig5.png?400 |}} {{ :mig5.png?400 |}}
  
-Предварительно убираем заголовки столбцов (нам нужны чистые данныеиз нашего файла для конвертации и приведя его к такому виду:+Попередньо прибираємо заголовки стовпців (нам потрібні чисті дані) з нашого файлу для конвертації та приводимо його до такого вигляду:
 <file csv samplebase.csv> <file csv samplebase.csv>
-zlo_hev11ap8_0nt6;p7gjgkh9;172.30.0.2;99:45:58:53:53:82;Unlim-100;105;0;;Шевченка 11/8;Федір Крюгер;;1;0;0+zlo_hev11ap8_0nt6;p7gjgkh9;172.30.0.2;99:45:58:53:53:82;АР100;105;0;;Шевченка 11/8;Федір Крюгер;;1;0;0
 i8dq92aj;p85kc;172.30.0.3;99:43:54:78:71:72;Unlim-5;50;0;;Вязов 13/1;Оксана Хтивий;;1;0;0 i8dq92aj;p85kc;172.30.0.3;99:43:54:78:71:72;Unlim-5;50;0;;Вязов 13/1;Оксана Хтивий;;1;0;0
 jzxfn4qn;71gns;172.30.0.4;99:46:22:98:16:59;Unlim-5;50;0;;Вязов 13/2;Ліля Юзеренко;;1;0;0 jzxfn4qn;71gns;172.30.0.4;99:46:22:98:16:59;Unlim-5;50;0;;Вязов 13/2;Ліля Юзеренко;;1;0;0
Рядок 50: Рядок 50:
  
  
-После чего переходим непосредственно к конвертации:+Після чого переходимо безпосередньо до конвертації:
 {{ :mig6.png?400 |}} {{ :mig6.png?400 |}}
  
-Вверху мы видим сколько всего столбцов с данными было обнаружено (Found count of data columns) а также то как с точки зрения конвертера выглядят эти данные относительно столбцов (First of imported data rows). Слева - номера столбцов (Conumn number), справа - наглядно показано содержимое столбца (Column content).\\+Вгорі ми бачимо скільки всього стовпців з даними було виявлено (Found count of data columns)а також те, як з точки зору конвертера виглядають ці дані відносно стовпців (First of imported data rows). Ліворуч - номери стовпців (Conumn number), праворуч - наочно показано вміст стовпця (Column content).\\
  
 {{ :mig7.png?400 |}} {{ :mig7.png?400 |}}
  
-Далее нам потребуется установить соответствия номеров столбцов реальным данным в диалоге ниже (Select data columns and their values), а также установить тип конвертации который мы хотим осуществить (User registration mode):\\+Далі нам потрібно встановити відповідності номерів стовпців реальним даним у діалозі нижче (Select data columns and their values), а також встановити тип конвертації, який ми хочемо здійснити  (User registration mode):\\
  
 {{ :mig8.png?400 |}} {{ :mig8.png?400 |}}
  
-В показанном выше на скриншоте примере мы устанавливаем всем пользователям кредиты в ноль (User credit limit=Set to zero), делаем их всех активными (User AlwaysOnline state=1, User Down state=0, User Passive state=0), выбираем им заведенную нами сеть (Target network=172.30.0.0/24) и указываем режим регистрации (User registration mode) как прямую регистрацию пользователей на локальном Ubilling сервере (Ubilling live register). Также есть возможность получить вместо регистрации SQL дамп пригодный для дальнейших правок либо разворачивания на другом сервере (Show SQL dump).\\ +У показаному вище на скріншоті прикладі ми встановлюємо всім користувачам кредити в нуль (User credit limit=Set to zero), робимо їх усіх активними (User AlwaysOnline state=1, User Down state=0, User Passive state=0), обираємо їм заведену нами мережу (Target network=172.30.0.0/24) і вказуємо режим реєстрації (User registration mode) як пряму реєстрацію користувачів на локальному Ubilling сервері (Ubilling live register). Також є можливість отримати замість реєстрації SQL дамп придатний для подальших правок або розгортання на іншому сервері (Show SQL dump). 
-Следующим шагом должна быть проверка того, все ли у нас нормально выцепилось из файла с абонбазой и подтверждение нашего желания зарегистрировать пользователей.+Наступним кроком має бути перевірка того, чи все у нас нормально вичепилося з файлу з абонбазою і підтвердження нашого бажання зареєструвати користувачів.
  
 {{ :mig9.png?400 |}} {{ :mig9.png?400 |}}
  
-После подтвержденияможно смело идти в модуль "Онлайн" проверять что же оно наконвертировало. В нашем случае это все будет выглядеть как-то так:+Після підтвердження можна сміливо йти в модуль "Користувачі" перевіряти, що ж воно наконвертувало. У нашому випадку це все буде виглядати якось так:
  
 {{ :mig10.png?400 |}} {{ :mig10.png?400 |}}
  
-**Важно:** +**Важливо:** 
-Состоянием на стабильный релиз Ubilling 0.4.4 модуль "Миграция" все еще является разрабатываемым и пока что не умеет автоматически заселять пользователей по адресам. Адресные данные из начального файла временно пишутся в поле "Примечанияпользователя и могут быть использованы для ручного заселения, либо последующего постпроцессинга дополнительными скриптами.+Станом на стабільний реліз Ubilling 0.4.4 модуль "Міграція" все ще розробляється і поки що не вміє автоматично заселяти користувачів за адресами. Адресні дані з початкового файлу тимчасово пишуться в поле "Примітки" користувача і можуть бути використані для ручного заселення, або подальшого постпроцесингу додатковими скриптами.
migration.1664019551.txt.gz · Востаннє змінено: 2022/09/24 14:39 повз 127.0.0.1