<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Быстрй перенос лог-файлов в MySQL</title>
    <link>https://opennet.me/openforum/vsluhforumID3/40715.html</link>
    <description>Наверняка, каждый сталкивался с задачей переноса лог-файлов из текстовых файлов в различные БД. &lt;br&gt;И, наверняка, каждый столкнувшийся начинал писать собственные скрипты под это дело. &lt;br&gt;Причем большинство виденных мной скриптов основывались на построчном чтении/переносе данных. &lt;br&gt;Данный способ, конечно, хорош и имеет право на существование, но, к сожалению не очень быстр.&lt;br&gt; Но в MySQL существует способ перенести данные из обычных текстовых файлов в БД &lt;br&gt;очень и очень быстро при помощи директивы LOAD DATA INFILE&lt;br&gt;&lt;br&gt;Пример такого скрипта:&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;nld=&apos;/var/log/squid3&apos;    # Путь к лог-файлам&lt;br&gt;nbd=&apos;/opt/backup/squid3&apos; # Путь к папке резервного хранения лог-файлов&lt;br&gt;nrc=&#096;squid3 -k rotate&#096;   # Команда ротации лог-файлов для данного сервиса&lt;br&gt;nlf=&apos;/var/log/logs2mysql/squid.log&apos; # На всякий случай пишем что и когда делали&lt;br&gt;&lt;br&gt;mh=&apos;localhost&apos; # Mysql host&lt;br&gt;mu=&apos;root&apos;      # Пользователь mysql&lt;br&gt;mp=&apos;secret&apos;    # Его пароль&lt;br&gt;mb=&apos;logs&apos;      # База данных&lt;br&gt;mt=&apos;squid&apos;     # Таблица&lt;br&gt;&lt;br&gt;echo &#096;date +&quot;&#037;F &#037;T&quot;&#096; &quot;Начало выгрузки&quot;</description>

<item>
    <title>Быстрй перенос лог-файлов в MySQL (coroner)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/40715.html#7</link>
    <pubDate>Wed, 26 Mar 2008 10:56:10 GMT</pubDate>
    <description>забыл добавить в ТЗ про экранирование кавычек, обработку дат (LOAD DATA INFILE этого не делает), обработку файлов по шаблону&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Быстрй перенос лог-файлов в MySQL (coroner)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/40715.html#6</link>
    <pubDate>Wed, 26 Mar 2008 10:50:43 GMT</pubDate>
    <description>&amp;gt;Почитать доку по mysql это теперь очень тяжело для админов? И даже &lt;br&gt;&amp;gt;те, кто до нее дошел не могут дочитать до конца и &lt;br&gt;&amp;gt;бросаются шаманить с sed/awk. Печально. &lt;br&gt;&lt;br&gt;Ваше предложение по этому поводу?&lt;br&gt;ТЗ: необходимо перенести большое количество данных из текстовых файлов в БД. При этом необходимо обеспечить неповторение данных в БД, гарантированное занесение данных в БД, обеспечить резервное копирование исходных текстовых файлов, обеспечить очень быстрый перенос данных.&lt;br&gt;ждем Вашего ответа.&lt;br&gt;</description>
</item>

<item>
    <title>Быстрй перенос лог-файлов в MySQL (coroner)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/40715.html#5</link>
    <pubDate>Wed, 26 Mar 2008 10:46:27 GMT</pubDate>
    <description>&amp;gt; Вот только с hash не понятно, это просто контрольная сумма строки лога ?&lt;br&gt;&lt;br&gt;ага.она самая. признак уникальности проверяется именно по оному.&lt;br&gt;</description>
</item>

<item>
    <title>Быстрй перенос лог-файлов в MySQL (max)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/40715.html#4</link>
    <pubDate>Tue, 25 Mar 2008 12:25:53 GMT</pubDate>
    <description>пример встудию!&lt;br&gt;</description>
</item>

<item>
    <title>Быстрй перенос лог-файлов в MySQL (ToSHiC)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/40715.html#3</link>
    <pubDate>Fri, 21 Mar 2008 16:00:22 GMT</pubDate>
    <description>для этого есть primary key&lt;br&gt;</description>
</item>

<item>
    <title>Быстрй перенос лог-файлов в MySQL (Mihail)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/40715.html#2</link>
    <pubDate>Thu, 20 Mar 2008 04:58:16 GMT</pubDate>
    <description>А подробней ? Сисадмин - он же не DBA и не программер&lt;br&gt;А то просто сказать можно все, но это слова&lt;br&gt;Насчет LOAD DATA идея хорошая, я делал INSERT записей по 500, но перед этим уникальность строки проверять при помощи SELECT, а это уже тормоза при большом числе строк&lt;br&gt;Надо попробовать будет&lt;br&gt;Вот только с hash не понятно, это просто контрольная сумма строки лога ?&lt;br&gt;</description>
</item>

<item>
    <title>Быстрй перенос лог-файлов в MySQL (angra)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/40715.html#1</link>
    <pubDate>Tue, 18 Mar 2008 06:11:30 GMT</pubDate>
    <description>Почитать доку по mysql это теперь очень тяжело для админов? И даже те, кто до нее дошел не могут дочитать до конца и бросаются шаманить с sed/awk. Печально. &lt;br&gt;</description>
</item>

</channel>
</rss>
