<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Тонкости Bash</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8997.html</link>
    <description>каждый день создается архив базы mysql&lt;br&gt;при этом старый архив удаляется &lt;br&gt;таким образом за месяц получаем месячный архив базы&lt;br&gt;Ну вот месяц закончился &lt;br&gt;сегодня например 1 февраля &lt;br&gt;скрипт проверяет что сегодня 1-й день февраля и должен не создать новый архив а переименовать файл архива от 31 декабря&lt;br&gt;вот тут и песня &lt;br&gt;md=&#096;date +&#037;b-&#037;Y&#096; &lt;br&gt;mv &#096;find /backup/mysql -name &apos;tem_*&apos; -type f -cmin + 1000&#096; /backup/mysql/tem-$md&lt;br&gt;&lt;br&gt;mv ругается говорит что не указан целевой файл &lt;br&gt;Подскажите как правильно слепить имя файла&lt;br&gt;надо из tem_31-Янв-2011.tar.bz2 получить tem_Янв-2011.tar.bz2&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>Тонкости Bash (merfi)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8997.html#6</link>
    <pubDate>Thu, 20 Jan 2011 06:26:17 GMT</pubDate>
    <description>&amp;gt;&amp;gt; ...., а в самой базе отчистить таблицы &lt;br&gt;&amp;gt; Это уже третья переменная, про неё Вы в начале не писали. :) &lt;br&gt;&amp;gt; Тогда можно ежедневные делать со 2-ого числа &lt;br&gt;&amp;gt; 00 4 2-31 * * root mysqldump ....&lt;br&gt;&lt;br&gt;Господа ! Все налабал и протестил Вот такое й скомный результат Может кому и понадобиться &lt;br&gt;&lt;br&gt;#Create mysql backup&lt;br&gt;#!/bin/bash&lt;br&gt;#function create_file_name build name file with month archive&lt;br&gt;function create_month_archive()&#123;&lt;br&gt;   F_D=&quot;&quot;&lt;br&gt;   F_T=&quot;&quot;&lt;br&gt;   FILE_DATE=&quot;&quot;&lt;br&gt;   F_T=$(echo &#096;find /backup/mysql -name &apos;pet_*&apos; -type f -cmin +1000 -exec ls &#123;&#125; &#092;;&#096;)&lt;br&gt;   F_D=$(echo &#096;date -r $F_T&#096; &amp;#124; awk &apos;&#123;print substr( $0, 5, 3) substr( $0, 25, 4)&#125;&apos;)&lt;br&gt;   echo $F_D&lt;br&gt;   FILE_NAME=pet-$F_D.tar.bz2&lt;br&gt;   /etc/init.d/mysqld stop;&lt;br&gt;   sleep 30;&lt;br&gt;   FILE_DATE=$(echo &#096;date +&#037;d-&#037;Y&#096;)&lt;br&gt;   tar -cjf /backup/mysql/pet_$&#123;FILE_DATE&#125;.tar.bz2 /var/lib/mysql/test/*;&lt;br&gt;   find /backup/mysql -name &apos;pet_*&apos; -type f -cmin +1000 -exec ls -la &#123;&#125; &#092;;&lt;br&gt;   echo &quot;DELETE OLD&quot;&lt;br&gt;   find /backup/mysql -name &apos;pet_*&apos; -type f -cmin +1000 -exec rm -rf &#123;&#125; &#092;;&lt;br&gt;   echo &quot;RENAME</description>
</item>

<item>
    <title>Тонкости Bash (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8997.html#5</link>
    <pubDate>Wed, 19 Jan 2011 11:05:42 GMT</pubDate>
    <description>&amp;gt; ...., а в самой базе отчистить таблицы &lt;br&gt;&lt;br&gt;Это уже третья переменная, про неё Вы в начале не писали. :)&lt;br&gt;&lt;br&gt;Тогда можно ежедневные делать со 2-ого числа&lt;br&gt;&lt;br&gt;00 4 2-31 * * root mysqldump ....&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Тонкости Bash (merfi)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8997.html#4</link>
    <pubDate>Wed, 19 Jan 2011 06:27:25 GMT</pubDate>
    <description>&amp;gt;&amp;gt; надо из tem_31-Янв-2011.tar.bz2 получить tem_Янв-2011.tar.bz2 &lt;br&gt;&amp;gt; по крону &lt;br&gt;&amp;gt; # эвридэйчик в 04:00 &lt;br&gt;&amp;gt; 00 4 * * * root mysqldump -uroot -pgod --all-databases &amp;#124; bzip2 &lt;br&gt;&amp;gt; -z9 &amp;gt; /backup/mysql/tem_&#096;date +&#037;d-&#037;b-&#037;Y&#096;.bz2 &lt;br&gt;&amp;gt; # каждого 1-ого числа в 03:00 (GMT = 00:00 если чё) &lt;br&gt;&amp;gt; 00 3 1 * * root mysqldump -uroot -pgod --all-databases &amp;#124; bzip2 &lt;br&gt;&amp;gt; -z9 &amp;gt; /backup/mysql/tem_&#096;date +&#037;b-&#037;Y&#096;.bz2 &lt;br&gt;&lt;br&gt;Спасибо Действительно красиво и не заморочено&lt;br&gt;Тока 1 числа каждого месяца надо сделать backup &lt;br&gt;потом его переименовать &lt;br&gt;а в самой базе отчистить таблицы &lt;br&gt;</description>
</item>

<item>
    <title>Тонкости Bash (merfi)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8997.html#3</link>
    <pubDate>Wed, 19 Jan 2011 06:26:31 GMT</pubDate>
    <description>&amp;gt;&amp;gt; md=&#096;date +&#037;b-&#037;Y&#096; &lt;br&gt;&amp;gt;&amp;gt; mv &#096;find /backup/mysql -name &apos;tem_*&apos; -type f -cmin + 1000&#096; /backup/mysql/tem-$md &lt;br&gt;&amp;gt; find точно находит то, что нужно? Условие для него составлено очень уж &lt;br&gt;&amp;gt; сомнительно.&lt;br&gt;&amp;gt; &quot;-cmin + 1000&quot; - конструкция явно синтаксически неверная (в линуксе, по крайней &lt;br&gt;&amp;gt; мере, у вас-то какая ОСь?). Если имелось в виду &quot;-cmin +1000&quot;, &lt;br&gt;&amp;gt; то тоже ничего хорошего: &quot;файлы, чей статус изменился больше 1000 минут &lt;br&gt;&amp;gt; назад&quot; - под это условие может попасть куча файлов&lt;br&gt;&lt;br&gt;Условие работает просто изумительно &lt;br&gt;проверил &lt;br&gt;НУ и сам  продвинулся в процедуре формирования названия файла&lt;br&gt;md=&#096;date -r &#096; &amp;#124; awk &apos;&#123;print substr($0, 4, 4)&#125;&apos; &lt;br&gt;Вот таким макаром можно выловить название месяца в переменную &lt;br&gt;а потом просто &lt;br&gt;mv &#096;find /backup/mysql -name &apos;tem_*&apos; -type f -cmin + 1000&#096; /backup/mysql/tem-$&#123;md&#125;&lt;br&gt;Вот как то так &lt;br&gt;Всем спасибо за внимание &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Тонкости Bash (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8997.html#2</link>
    <pubDate>Tue, 18 Jan 2011 22:39:24 GMT</pubDate>
    <description>&amp;gt; надо из tem_31-Янв-2011.tar.bz2 получить tem_Янв-2011.tar.bz2 &lt;br&gt;&lt;br&gt;по крону &lt;br&gt;&lt;br&gt;# эвридэйчик в 04:00&lt;br&gt;00 4 * * * root mysqldump -uroot -pgod --all-databases &amp;#124; bzip2 -z9 &amp;gt; /backup/mysql/tem_&#096;date +&#037;d-&#037;b-&#037;Y&#096;.bz2&lt;br&gt;&lt;br&gt;# каждого 1-ого числа в 03:00 (GMT = 00:00 если чё)&lt;br&gt;00 3 1 * * root mysqldump -uroot -pgod --all-databases &amp;#124; bzip2 -z9 &amp;gt; /backup/mysql/tem_&#096;date +&#037;b-&#037;Y&#096;.bz2&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Тонкости Bash (XAnder)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8997.html#1</link>
    <pubDate>Tue, 18 Jan 2011 13:59:05 GMT</pubDate>
    <description>&amp;gt; md=&#096;date +&#037;b-&#037;Y&#096; &lt;br&gt;&amp;gt; mv &#096;find /backup/mysql -name &apos;tem_*&apos; -type f -cmin + 1000&#096; /backup/mysql/tem-$md &lt;br&gt;&lt;br&gt;find точно находит то, что нужно? Условие для него составлено очень уж сомнительно.&lt;br&gt;&lt;br&gt;&quot;-cmin + 1000&quot; - конструкция явно синтаксически неверная (в линуксе, по крайней мере, у вас-то какая ОСь?). Если имелось в виду &quot;-cmin +1000&quot;, то тоже ничего хорошего: &quot;файлы, чей статус изменился больше 1000 минут назад&quot; - под это условие может попасть куча файлов.&lt;br&gt;</description>
</item>

</channel>
</rss>
