Nfdump export postgresql засобами php
Була необхідність робити backup'и файлів, але файлів було багато, дуже багато і важило і сумарний розмір цих файлів був великим. Вирішено було робити backup'и в postgresql на інший сервер. Софт, що використовується в поточній конфігурації: nfdump 1.6.13 --nsel debian 8/9 php7.0 postgresql9.6
Заздалегідь перепрошую за соромноподібний код, тому що скрипт був реалізований на 5-й день вивчення мною php і то за допомогою людей.
Нижче наводжу приклад самого скрипту.
$i = 0; //Відкриваємо файл у масив $fileop = file('/mnt/raid127/flow/stockflow/'.$temptxt);
$ string = ($ fileop); $mass = array();
//Розбиваємо масив по рядках foreach ($fileop as $value) //Ділімо дані в рядку через роздільник $temp = explode ("*", $value); array_push($mass,$temp); >
//Розбиваємо рядковий масив на елементний масив foreach ($mass as $value)
// Перевіряємо кількість даних у з елементному масиві $countvalue = count($value); if (count($value) == 22)
Перед запуском скрипта необхідно створити базу та поля в базі в порядку черговості вказаному у запиті php файлу, що створюється. Я створював усі поля із типом text.
Параметри сервера xeon e5 8gb ddr debian 9 mdadm ra > 7hdd Швидкість відпрацювання одного файлу =
1млн рядків за хвилину.
Щоб досягти такого результату, потрібно буде затюнити сервер postgresql на свій смак і колір.