<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр / Комментарии к посту «Восстановление базы MySQL из бинарных логов» в блоге «MySQL»</title>
	<link>http://habrahabr.ru/rss/post/50064/</link>
	<description><![CDATA[Новые комментарии к посту «Восстановление базы MySQL из бинарных логов» в блоге «MySQL»]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 11:12:50 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	

	
	
	
	
	
		
	
		<item>
			<title>26.01.2009 10:23:54 Psixozzz</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1318918</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1318918</link>
			<description><![CDATA[само собой, это был ответ автору топика.]]></description>
			<pubDate>Mon, 26 Jan 2009 10:23:54 GMT</pubDate>
			<author>Psixozzz</author>
		</item>
	

	
		<item>
			<title>26.01.2009 10:22:55 Psixozzz</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1318916</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1318916</link>
			<description><![CDATA[Не согласен в вами. Хабр — это сообщество, поэтому, если пишите статью — пишите для всех. А «заметки для себя» лучше писать в блокноте. Инет итак переполнен подобными отрывочными, однобокими заметками. В гугле они находятся за одну секунду по 20 штук на страницу выдачи. Давайте уже как-то повышать качество материалов на хабре.<br/>
<br/>
Я не считаю у меня достаточно знаний для толковой статьи посвященной бэкапу БД. Поэтому и не спешу пересказывать на хабре только что прочитанные маны.<br/>
<br/>
Простите за суровое отношение, ваш материал (хоть я и не в восторге от него) лучше многих, что в последнее время публикуют «авторы». Но, повторюсь еще раз, вам есть куда расти.]]></description>
			<pubDate>Mon, 26 Jan 2009 10:22:55 GMT</pubDate>
			<author>Psixozzz</author>
		</item>
	

	
		<item>
			<title>24.01.2009 16:48:58 Apostol</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1315051</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1315051</link>
			<description><![CDATA[Пост писал в первую очередь в таком виде, в каком он мне самому бы пригодился в случае необходимости. Для более подробного изучения изложенного есть ссылки в конце поста.<br/>
<br/>
Вы бы вместо того, чтоб возмущаться, взяли бы, да написали обзор всех методов. А мы бы вам были очень благодарны.]]></description>
			<pubDate>Sat, 24 Jan 2009 16:48:58 GMT</pubDate>
			<author>Apostol</author>
		</item>
	

	
		<item>
			<title>24.01.2009 11:03:02 Psixozzz</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1314173</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1314173</link>
			<description><![CDATA[Ё-маё. С каких пор изложение мана своими словами стало называться статьей? Если уж затронули тему восстановления БД, так сделали бы обзор ВСЕХ способов, их плюсы и минусы, в каких условиях приемлимы и т.д. А то одни вершки, которые новичкам только мозг запудрят. Вот, например, почему в «статье» о бинарных логах MySQL не упоминается о BLACKHOLE? Да потому что автор не затруднил себя детальным изучением вопроса и скорее всего вообще о BH не слышал.]]></description>
			<pubDate>Sat, 24 Jan 2009 11:03:02 GMT</pubDate>
			<author>Psixozzz</author>
		</item>
	

	
		<item>
			<title>24.01.2009 11:00:04 da_zbur</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1314161</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1314161</link>
			<description><![CDATA[Еще важно помнить, что по умолчанию MySQL не синхронизирует бинарный лог с диском для каждой операции. Т.е. если машина упала, то с большой долей вероятности у вас будут разные данные в базе и в логах (бинарных). Проблему можно решить установкой параметра sync_binlog=1. Это значить, что MySQL будет синхронизировать лог с диском для каждой операции (если поставить 5, то для каждые 5 операций). Естественно, это отразиться на производительности, но это уже другая история. <br/>
<br/>
]]></description>
			<pubDate>Sat, 24 Jan 2009 11:00:04 GMT</pubDate>
			<author>da_zbur</author>
		</item>
	

	
		<item>
			<title>24.01.2009 10:50:13 gorp</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1314126</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1314126</link>
			<description><![CDATA[поставил в закладки, спасибо]]></description>
			<pubDate>Sat, 24 Jan 2009 10:50:13 GMT</pubDate>
			<author>gorp</author>
		</item>
	

	
		<item>
			<title>24.01.2009 10:00:34 Veshij</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1313944</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1313944</link>
			<description><![CDATA[Если бинлог ведется с момента создания базы — то все изменеия будут в нем, и дамп не потребуется.]]></description>
			<pubDate>Sat, 24 Jan 2009 10:00:34 GMT</pubDate>
			<author>Veshij</author>
		</item>
	

	
		<item>
			<title>24.01.2009 09:40:57 zerkms</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1313877</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1313877</link>
			<description><![CDATA[упс, потерялось = (&gt;= 1)<br/>
<br/>
кстати<br/>
«The binary log contains all statements that update data or potentially could have updated it (for example, a DELETE which matched no rows).»<br/>
<br/>
т.е. даже не обязательно данные изменять :-)]]></description>
			<pubDate>Sat, 24 Jan 2009 09:40:57 GMT</pubDate>
			<author>zerkms</author>
		</item>
	

	
		<item>
			<title>24.01.2009 09:22:05 Apostol</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1313828</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1313828</link>
			<description><![CDATA[В лог попадают все запросы, которые изменяют данные, а не просто затрагивают. ;) И, наверное, всё-таки изменяют &gt; 0 записей.<br/>
<br/>
У меня были UPDATE и DELETE, но перед ними в логи попали и все CREATE с INSERT'ами. Поэтому всё без дампа и обошлось.]]></description>
			<pubDate>Sat, 24 Jan 2009 09:22:05 GMT</pubDate>
			<author>Apostol</author>
		</item>
	

	
		<item>
			<title>24.01.2009 08:52:49 zerkms</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1313767</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1313767</link>
			<description><![CDATA[в текущих стабильных версиях в бинлог не попадают изменения. туда — попадают запросы, которые затрагивают &gt; 1 записи.<br/>
если там были UPDATE/DELETE, то я не верю, что по бинлогам можно что-то получить без дампа.]]></description>
			<pubDate>Sat, 24 Jan 2009 08:52:49 GMT</pubDate>
			<author>zerkms</author>
		</item>
	

	
		<item>
			<title>24.01.2009 08:48:02 Apostol</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1313759</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1313759</link>
			<description><![CDATA[Если не трижды. Оказывается, ещё и сбрасываться логи могут при достижении определённых размеров или спустя какое-то время. В настройках задаётся.<br/>
<br/>
Мне дамп не понадобился (его и не было) все изменения базы попали в логи.]]></description>
			<pubDate>Sat, 24 Jan 2009 08:48:02 GMT</pubDate>
			<author>Apostol</author>
		</item>
	

	
		<item>
			<title>24.01.2009 08:36:46 Apostol</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1313733</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1313733</link>
			<description><![CDATA[Пардон, удалять старые логи и не нужно будет. Это происходит автоматически при выполнении PURGE LOGS.]]></description>
			<pubDate>Sat, 24 Jan 2009 08:36:46 GMT</pubDate>
			<author>Apostol</author>
		</item>
	

	
		<item>
			<title>24.01.2009 07:49:27 zerkms</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1313612</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1313612</link>
			<description><![CDATA[хех, везунчик :-) но, как ты заметил в статье, одних бинлогов мало — нужен ещё и дамп :-)<br/>
или ты дважды везунчик, что у тебя и бинлоги, и дамп, сделанный от начала их ведения (или уже во время)]]></description>
			<pubDate>Sat, 24 Jan 2009 07:49:27 GMT</pubDate>
			<author>zerkms</author>
		</item>
	

	
		<item>
			<title>24.01.2009 06:34:24 Apostol</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1313505</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1313505</link>
			<description><![CDATA[Эм… Я их на сервере не включал. Получается, что случайно. :)<br/>
На домашней машине проверил — не включены по умолчанию. Сейчас в заметку добавлю. Спасибо!]]></description>
			<pubDate>Sat, 24 Jan 2009 06:34:24 GMT</pubDate>
			<author>Apostol</author>
		</item>
	

	
		<item>
			<title>24.01.2009 05:32:23 zerkms</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1313447</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1313447</link>
			<description><![CDATA[и у тебя совершенно случайно включены бинлоги? :-)<br/>
имхо — если бинлоги включены, значит человек знает, зачем они нужны и как с ними работать.]]></description>
			<pubDate>Sat, 24 Jan 2009 05:32:23 GMT</pubDate>
			<author>zerkms</author>
		</item>
	

	
		<item>
			<title>24.01.2009 01:50:04 Apostol</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1313353</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1313353</link>
			<description><![CDATA[Раз в 10 дней:<br/>
— <a href="http://dev.mysql.com/doc/refman/5.1/en/lock-tables.html">Лочите</a> все таблицы<br/>
— Делаете дамп<br/>
— Выполняете <a href="http://dev.mysql.com/doc/refman/5.1/en/purge-binary-logs.html">PURGE BINARY LOGS</a><br/>
— Разлочиваете таблицы<br/>
— Удаляете старые логи<br/>
<br/>
При сбое в любой момент можете восстановить все данные. Каждый день дампы делать нет смысла, если используете бинарный журнал.]]></description>
			<pubDate>Sat, 24 Jan 2009 01:50:04 GMT</pubDate>
			<author>Apostol</author>
		</item>
	

	
		<item>
			<title>24.01.2009 01:28:29 vovito</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1313333</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1313333</link>
			<description><![CDATA[Можно использовать бэкап + записи в бинлоге после создания бекапа. Утилита mysqlbinlog может выбирать записи в бинлоге начиная с определенного времени. <br/>
<br/>
mysqlbinlog --start-datetime=«2005-12-25 11:25:56» binlog.000003<br/>
]]></description>
			<pubDate>Sat, 24 Jan 2009 01:28:29 GMT</pubDate>
			<author>vovito</author>
		</item>
	

	
		<item>
			<title>24.01.2009 00:42:23 lizendir</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1313268</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1313268</link>
			<description><![CDATA[Подскажите, пожалуйста, а что делать в такой ситуации:<br/>
* сохраняем бинлоги, они жрут много места, удаляем логи старше 10 дней<br/>
* делаем бэкап в полночь каждый день<br/>
* произошёл сбой днём и mysql-сервер встал<br/>
* т.е. есть дамп и бинлог, но бинлог не начат в момент бэкапа]]></description>
			<pubDate>Sat, 24 Jan 2009 00:42:23 GMT</pubDate>
			<author>lizendir</author>
		</item>
	

	
		<item>
			<title>23.01.2009 22:16:51 Apostol</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1312985</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1312985</link>
			<description><![CDATA[Спасибо большое. Пригодится.]]></description>
			<pubDate>Fri, 23 Jan 2009 22:16:51 GMT</pubDate>
			<author>Apostol</author>
		</item>
	

	
		<item>
			<title>23.01.2009 22:07:06 maxshopen</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1312965</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1312965</link>
			<description><![CDATA[1. Зависит от многих факторов, например есть ли реплика? Если есть, то дамп надо делать на ней, это не потребует залочки мастера. Если нет, основной алгоритм такой — лочим базу, делаем дамп, делаем purge bunary logs, разлочиваем базу. Имеем — свежий слепок БД и бинлоги начавшиеся с момента бэкапа.<br/>
<br/>
2. Вероятно все ваши операции с вашей удаленной базой уложились как раз в один бинлог-файл, потому и смогли восстановить.]]></description>
			<pubDate>Fri, 23 Jan 2009 22:07:06 GMT</pubDate>
			<author>maxshopen</author>
		</item>
	

	
		<item>
			<title>23.01.2009 21:43:16 Apostol</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1312896</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1312896</link>
			<description><![CDATA[Где-то, кажется в доках мускула, видел цифру в 1% снижения производительности. Насколько это близко к реальности не знаю.]]></description>
			<pubDate>Fri, 23 Jan 2009 21:43:16 GMT</pubDate>
			<author>Apostol</author>
		</item>
	

	
		<item>
			<title>23.01.2009 21:41:26 Apostol</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1312890</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1312890</link>
			<description><![CDATA[Благодарю за комментарий.<br/>
То есть, после удаления старых логов нужно обязательно слепок делать? Расскажите, пожалуйста подробнее, можно ссылкой на описание этой процедуры.<br/>
<br/>
Кстати, я восстанавливал удалённую базу по одному последнему лог-файлу. Причём, пробовал и копировать его в отдельную папку, где более старых логов не было. Всё прекрасно восстановилось. Как-то можете это прокомментировать?]]></description>
			<pubDate>Fri, 23 Jan 2009 21:41:26 GMT</pubDate>
			<author>Apostol</author>
		</item>
	

	
		<item>
			<title>23.01.2009 21:40:40 maxshopen</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1312886</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1312886</link>
			<description><![CDATA[Разумеется, но это уже вопрос из другой темы, в данном топике считается, что логи ведутся априори, так что дабы не разводнять, я этого касаться не стал )]]></description>
			<pubDate>Fri, 23 Jan 2009 21:40:40 GMT</pubDate>
			<author>maxshopen</author>
		</item>
	

	
		<item>
			<title>23.01.2009 21:38:50 Stepanow</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1312881</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1312881</link>
			<description><![CDATA[И ещё вопрос снижения производительности при включённых логах — ведь ничего бесплатно не бывает]]></description>
			<pubDate>Fri, 23 Jan 2009 21:38:50 GMT</pubDate>
			<author>Stepanow</author>
		</item>
	

	
		<item>
			<title>23.01.2009 21:33:30 maxshopen</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1312861</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1312861</link>
			<description><![CDATA[Угу, только надо не забывать про следующее:<br/>
1. Восстановление из бинлогов возможно только тогда, когда они велись с самого начала. Либо если есть слепок первоначального состояния базы данных, после которого начали вестись логи.<br/>
2. На нагруженных серверах бинлоги быстро убивают пространство на диске, поэтому их хранят не все, а некоторое количество последних. Предыдущие же либо пакуются, либо вовсе удаляются. Понятно, что в последнем случае восстановить ничего не удастся.<br/>
3. Еще одно назначение бинлогов — репликация. Если есть реплика, безусловно легче восстановить данные с нее, чем из бинлогов.<br/>
]]></description>
			<pubDate>Fri, 23 Jan 2009 21:33:30 GMT</pubDate>
			<author>maxshopen</author>
		</item>
	

	
		<item>
			<title>23.01.2009 20:06:30 Apostol</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1312538</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1312538</link>
			<description><![CDATA[Пожалуйста!<br/>
Мне вчера ночью как раз и пригодилось бы. Завалил по-неосторожности данные, которые месяц собирал. Решение проблемы не сразу нашёл.]]></description>
			<pubDate>Fri, 23 Jan 2009 20:06:30 GMT</pubDate>
			<author>Apostol</author>
		</item>
	

	
		<item>
			<title>23.01.2009 19:58:58 zepps</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/mysql/50064/#comment_1312513</guid>
			<link>http://habrahabr.ru/blogs/mysql/50064/#comment_1312513</link>
			<description><![CDATA[Спасибо за инфу!<br/>
Желаю всем, чтобы не пригодилась!]]></description>
			<pubDate>Fri, 23 Jan 2009 19:58:58 GMT</pubDate>
			<author>zepps</author>
		</item>
	

	
</channel>
</rss>

