<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Медленно создается backup</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7746.html</link>
    <description>Прошу совета гуру по postgre - непонятная медленная работа pg_dump/pg_restore&lt;br&gt;Есть большая база на много гиг. Создание полного бэкапа занимает несколько суток. При расчете потраченного на бакап кол-ва времени на полученный объем бэкап-файла, получается, что скорость всего около 2Мб/с :(&lt;br&gt;Перерыл кучу док, мануалов, советов и т.д. - ничего не помогает, сейчас после небольшого шаманства с настройками bgwriter максимум что достиг - это около 4 Метров в сек создается бэкап (14 гиг бакап за 55 минут, но это не полный бакап базы - только малая часть).&lt;br&gt;Аппаратная начинка - рейд-1, скорость записи по тестам 120-130МБайт/с, памяти 16Гб, особо без нагрузки, винт не занят, io простаивает - т.е. упирания в производительность винтов нет. Т.е. во время бакапа можно легко что-то по сети (через ftp) на этот же рейд что-то залить со скоростью 80-90МБ/с или скачать с такой же скоростью. Соответственно, при поднятии из бакапа - тоже скорость создания новых файлов как-то не ахти совсем - т.е. вполне может очередной 1G-файл бол</description>

<item>
    <title>Медленно создается backup (John)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7746.html#8</link>
    <pubDate>Sat, 06 Jul 2013 16:57:11 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; BINARY, к сожалению, тут не поможет мне, но играние с уровнем компрессии &lt;br&gt;&amp;gt; - то, что нужно, оказалось.&lt;br&gt;&amp;gt; Теперь тяжелые таблицы с кучей блобов бэкаплю с -Z1, а все остальное &lt;br&gt;&amp;gt; с -Z4. Результат налицо - судя по тому, что за час &lt;br&gt;&amp;gt; сделалось уже 65гиг бэкапа тяжелой таблицы - где-то за 5 часов &lt;br&gt;&amp;gt; все сделается, а не как раньше за 3 суток. А все &lt;br&gt;&amp;gt; остальное теперь бакапится тоже - не час, а всего 30 минут. &lt;br&gt;&amp;gt; Размер бакапов увеличился на 5-10&#037;, что не так критично в данном &lt;br&gt;&amp;gt; случае - главное, что времени съэкономлено море.&lt;br&gt;&amp;gt; Спасибо большое еще раз :-) &lt;br&gt;&lt;br&gt;Ok. Спасибо за информацию.&lt;br&gt;</description>
</item>

<item>
    <title>Медленно создается backup (AlexFirst)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7746.html#7</link>
    <pubDate>Sat, 06 Jul 2013 16:45:08 GMT</pubDate>
    <description>&amp;gt; Если в Вашей базе блобы, то похоже, что не Вы один страдаете &lt;br&gt;&amp;gt; - поробуйте погуглить &lt;br&gt;&amp;gt; http://www.postgresql.org/message-id/4B9C97E1.40509&#064;davidnewall.com &lt;br&gt;&amp;gt; пишут, что использование COPY BINARY помогает &lt;br&gt;&lt;br&gt;BINARY, к сожалению, тут не поможет мне, но играние с уровнем компрессии - то, что нужно, оказалось.&lt;br&gt;Теперь тяжелые таблицы с кучей блобов бэкаплю с -Z1, а все остальное с -Z4. Результат налицо - судя по тому, что за час сделалось уже 65гиг бэкапа тяжелой таблицы - где-то за 5 часов все сделается, а не как раньше за 3 суток. А все остальное теперь бакапится тоже - не час, а всего 30 минут. Размер бакапов увеличился на 5-10&#037;, что не так критично в данном случае - главное, что времени съэкономлено море.&lt;br&gt;&lt;br&gt;Спасибо большое еще раз :-)&lt;br&gt;</description>
</item>

<item>
    <title>Медленно создается backup (AlexFirst)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7746.html#6</link>
    <pubDate>Sat, 06 Jul 2013 15:02:03 GMT</pubDate>
    <description>&amp;gt; Если в Вашей базе блобы, то похоже, что не Вы один страдаете &lt;br&gt;&amp;gt; - поробуйте погуглить &lt;br&gt;&amp;gt; postgresql blob pg_dump slow &lt;br&gt;&amp;gt; есть соответствующие письма в списках рассылки PosqgreSQL.&lt;br&gt;&amp;gt; Например &lt;br&gt;&amp;gt; http://www.postgresql.org/message-id/4B9C97E1.40509&#064;davidnewall.com &lt;br&gt;&amp;gt; пишут, что использование COPY BINARY помогает &lt;br&gt;&lt;br&gt;ОО. Спасибо! Очень интересные выводы в топике том. Да - в одной тяжелой таблице есть блобы. В целом там интересная выкладка по выбору степени компрессии - на размере итоговом не так сильно сказывается, а вот время выполнения - чуть ли не в два-три раза уменьшается.&lt;br&gt;Спасибо большое.&lt;br&gt;</description>
</item>

<item>
    <title>Медленно создается backup (John)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7746.html#5</link>
    <pubDate>Sat, 06 Jul 2013 14:05:31 GMT</pubDate>
    <description>Если в Вашей базе блобы, то похоже, что не Вы один страдаете - поробуйте погуглить&lt;br&gt;postgresql blob pg_dump slow&lt;br&gt;есть соответствующие письма в списках рассылки PosqgreSQL.&lt;br&gt;Например&lt;br&gt;http://www.postgresql.org/message-id/4B9C97E1.40509&#064;davidnewall.com&lt;br&gt;пишут, что использование COPY BINARY помогает&lt;br&gt;</description>
</item>

<item>
    <title>Медленно создается backup (AlexFirst)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7746.html#4</link>
    <pubDate>Sat, 06 Jul 2013 12:20:44 GMT</pubDate>
    <description>&amp;gt; Из Вашего конфига не видно параметров autovacuum.&lt;br&gt;&amp;gt; Еще не понятно, какая ФС под БД и с какими опциями смонтирована &lt;br&gt;&amp;gt; (noatime)?&lt;br&gt;&lt;br&gt;ext3, монтируется с noatime&lt;br&gt;&lt;br&gt;&amp;gt; В целом в Вашем конфиге есть практически все, что рекомендуют для быстрого &lt;br&gt;&amp;gt; создания резервных копий: &lt;br&gt;&amp;gt; autovacuum = off &lt;br&gt;&amp;gt; fsync = off &lt;br&gt;&amp;gt; full_page_writes = off &lt;br&gt;&lt;br&gt;autovacuum у меня on, но я пробовал его отключать - ноль эмоций. Мало того, когда он включен, то просто он не запускается, если база сейчас занята - в логе появляется варнинг об этом, что мол автовакуум запустился, но ждет, так как сейчас база занята. По сути он и не мешается. Так как бакап я запускаю не во время активной работы, а когда полный штиль - никаких инсертов-удалений.&lt;br&gt;&lt;br&gt;&amp;gt; Если с ФС все в порядке, то я бы попробовал вернуть параметры &lt;br&gt;&amp;gt; PostgreSQL к значениям по умолчанию (или рекомендациям, например, pgtune - http://pgfoundry.org/projects/pgtune/) &lt;br&gt;&amp;gt; - не получится ли выявить проблемное значение параметра последовательно (если проблема &lt;br&gt;&amp;gt; в этом).&lt;br&gt;&lt;br&gt;Уже делал </description>
</item>

<item>
    <title>Медленно создается backup (AlexFirst)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7746.html#3</link>
    <pubDate>Sat, 06 Jul 2013 12:08:53 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; остальные настройки вроде вообще никак не влияют на скорость создания бэкапов.&lt;br&gt;&amp;gt;&amp;gt; Вот пример как делается бэкап: &lt;br&gt;&amp;gt;&amp;gt; pg_dump --ignore-version --file=fulldump.pgdump --blobs --no-owner --superuser=postgres &lt;br&gt;&amp;gt;&amp;gt; --format=c --schema=&#092;&quot;$dbschema&#092;&quot; $dbname &lt;br&gt;&amp;gt;&amp;gt; а вот так рестор: &lt;br&gt;&amp;gt;&amp;gt; pg_restore --no-data-for-failed-tables --clean --jobs=7 --dbname=$dbname fulldump.pgdump &lt;br&gt;&amp;gt;&amp;gt; Что не так? :( &lt;br&gt;&amp;gt; Хочешь быстро - делай http://www.postgresql.org/docs/8.4/static/continuous-archiving.html &lt;br&gt;&amp;gt; , будет тебе &quot;со скоростью диска&quot;. Только оно в 2-5-10 раз &lt;br&gt;&amp;gt; больше по объёму, чем pg_dump-ом.&lt;br&gt;&lt;br&gt;wal-логирование - интересный метод, но требуется просто немеряного места особенно в данном случае - база более 400гиг весит. Не подходит :( Я уже смотрел в его сторону, но есть минусы большие:&lt;br&gt;- требуется много места дополнительно&lt;br&gt;- забакапить только одну схему или одну таблицу нельзя&lt;br&gt;- много телодвижений при процессе восстановления и много что надо учесть, перенести&lt;br&gt;&lt;br&gt;&amp;gt; Если нет, ну дефрагментацию ба</description>
</item>

<item>
    <title>Медленно создается backup (John)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7746.html#2</link>
    <pubDate>Sat, 06 Jul 2013 08:56:08 GMT</pubDate>
    <description>Из Вашего конфига не видно параметров autovacuum.&lt;br&gt;Еще не понятно, какая ФС под БД и с какими опциями смонтирована (noatime)?&lt;br&gt;&lt;br&gt;В целом в Вашем конфиге есть практически все, что рекомендуют для быстрого создания резервных копий:&lt;br&gt;autovacuum = off&lt;br&gt;fsync = off&lt;br&gt;full_page_writes = off&lt;br&gt;&lt;br&gt;Если с ФС все в порядке, то я бы попробовал вернуть параметры PostgreSQL к значениям по умолчанию (или рекомендациям, например, pgtune - http://pgfoundry.org/projects/pgtune/) - не получится ли выявить проблемное значение параметра последовательно (если проблема в этом).&lt;br&gt;</description>
</item>

<item>
    <title>Медленно создается backup (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7746.html#1</link>
    <pubDate>Sat, 06 Jul 2013 07:56:24 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; checkpoint_segments = 100 &lt;br&gt;&amp;gt; checkpoint_completion_target = 0.9 &lt;br&gt;&amp;gt; --- &lt;br&gt;&amp;gt; остальные настройки вроде вообще никак не влияют на скорость создания бэкапов.&lt;br&gt;&amp;gt; Вот пример как делается бэкап: &lt;br&gt;&amp;gt; pg_dump --ignore-version --file=fulldump.pgdump --blobs --no-owner --superuser=postgres &lt;br&gt;&amp;gt; --format=c --schema=&#092;&quot;$dbschema&#092;&quot; $dbname &lt;br&gt;&amp;gt; а вот так рестор: &lt;br&gt;&amp;gt; pg_restore --no-data-for-failed-tables --clean --jobs=7 --dbname=$dbname fulldump.pgdump &lt;br&gt;&amp;gt; Что не так? :( &lt;br&gt;&lt;br&gt;Хочешь быстро - делай http://www.postgresql.org/docs/8.4/static/continuous-archiving.html , будет тебе &quot;со скоростью диска&quot;. Только оно в 2-5-10 раз больше по объёму, чем pg_dump-ом.&lt;br&gt;&lt;br&gt;Если нет, ну дефрагментацию базы какую ни то сделай. Индексы, может быть...&lt;br&gt;&lt;br&gt;pg_dump умеет выносить только таблицу целиком. Отсюда: дапмпить не все таблицы (только маленькие, если это допустимо) существенно быстрее (схему лучще сохранять целиком - взаимозависимости о частям могут не срастись по-лёгкому). Больую(-ие) тадлицы либо дампить _реже</description>
</item>

</channel>
</rss>
