<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HowToBSD &#187; mysql</title>
	<atom:link href="http://howtobsd.com/ru/tag/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://howtobsd.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 11 Feb 2014 11:21:33 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>1030 &#8211; Got error -1 from storage engine</title>
		<link>http://howtobsd.com/ru/development/1030-got-error-1-from-storage-engine.html</link>
		<comments>http://howtobsd.com/ru/development/1030-got-error-1-from-storage-engine.html#comments</comments>
		<pubDate>Sun, 13 Nov 2011 23:39:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[problems & solutions]]></category>

		<guid isPermaLink="false">http://howtobsd.com/ru/?p=524</guid>
		<description><![CDATA[На одном из проектов я использую тип таблиц InnoDB. В этом проекте очень важно сохранять целостность данных. Поэтому я довольно активно использую внешние ключи для связи таблиц. И вот однажды я столкнулся с проблемой удаления записи (CASCADE), когда попытался удалить из таблицы (`group`), которая была связанна внешним ключем с таблицей (`subgroup`), которая в, свою очередь, [...]]]></description>
				<content:encoded><![CDATA[<p>На одном из проектов я использую тип таблиц InnoDB. В этом проекте очень важно сохранять целостность данных. Поэтому я довольно активно использую внешние ключи для связи таблиц.  И вот однажды я столкнулся с проблемой удаления записи (CASCADE), когда попытался удалить из таблицы (`group`), которая была связанна внешним ключем с таблицей (`subgroup`), которая в, свою очередь, была связана еще с одной таблицей (`item`).<br />
Ошибка которую показал phpmyadmin:<br />
<code>Error<br />
SQL query:<br />
DELETE FROM `fancypets`.`groups` WHERE `groups`.`group_id` =1<br />
MySQL said: Documentation<br />
#1030 - Got error -1 from storage engine </code></p>
<p>Аналогичная ошибка при использовании консоли mysql:</p>
<p><code>mysql> delete from groups where `group_id`=4;<br />
ERROR 1030 (HY000): Got error -1 from storage engine</code></p>
<p>Логи mysql сервера:<br />
<code>Cannot delete/update rows with cascading foreign key constraints that exceed max depth of 250</code></p>
<p>Решение: Если вы используете mysql-server-5.1.51, то вам повезло &#8211; вы узнаете причину уже в слудующий момент, в противном случае вы, наверное, действительно превысили лимит в глубину 250 <img src='http://howtobsd.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
Если коротко, то это баг версии mysql-server-5.1.51.<br />
После того как я выполнил:<br />
<code>#portupgrade mysql-server</code></p>
<p>проблема исчезла.</p>
]]></content:encoded>
			<wfw:commentRss>http://howtobsd.com/ru/development/1030-got-error-1-from-storage-engine.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysqldump на FreeBSD</title>
		<link>http://howtobsd.com/ru/software/mysqldump-on-freebsd.html</link>
		<comments>http://howtobsd.com/ru/software/mysqldump-on-freebsd.html#comments</comments>
		<pubDate>Tue, 05 Jul 2011 16:32:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://howtobsd.com/ru/?p=400</guid>
		<description><![CDATA[Просто несколько заметок об утилите mysqldump. Создание полной резервной копии базы: # mysqldump -uDBUSER -pPASSWORD DBNAME > filename.sql или # mysqldump --user=username --password=password DBNAME > filename.sql Если Вам необходимо создать резервную копию сразу нескольких баз данных, Вы можете использовать параметр -B (или -databases) mysqldump -uDBUSER -pPASSWORD -B DBNAME1 DBNAME2 > filename.sql Для создания полного дампа [...]]]></description>
				<content:encoded><![CDATA[<p>Просто несколько заметок об утилите mysqldump. </p>
<p>Создание полной резервной копии базы:</p>
<p><code># mysqldump -uDBUSER -pPASSWORD DBNAME > filename.sql</code></p>
<p>или<br />
<code># mysqldump --user=username --password=password DBNAME > filename.sql</code> </p>
<p>Если Вам необходимо создать резервную копию сразу нескольких баз данных, Вы можете использовать параметр -B (или -databases)</p>
<p><code>mysqldump -uDBUSER -pPASSWORD -B DBNAME1 DBNAME2  > filename.sql</code></p>
<p>Для создания полного дампа всех баз данных на хосте:</p>
<p><code>mysqldump -uDBUSER -pPASSWORD -A  > filename.sql</code></p>
<p>Для дампа только структуры базы (без данных)</p>
<p><code>mysqldump -uDBUSER -pPASSWORD --no-data DBNAME > filename.sql</code></p>
<p>Для того, чтобы ограничить количество записей при дампе (Очень полезная комманда, когда вам необходимо развернуть огромный проект с небольшим количеством данных &#8211; например, для тестов):</p>
<p><code> mysqldump -uDBUSER  -pPASSWORD --where="true limit 100" DBNAME > filename.sql  </code><br />
эта комманда сделает резервную копию вашей базы данных с ограниченым количеством записей в каждой таблице.</p>
]]></content:encoded>
			<wfw:commentRss>http://howtobsd.com/ru/software/mysqldump-on-freebsd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Логирование mysql запросов FreeBSD</title>
		<link>http://howtobsd.com/ru/tips/mysql-log-queries-freebsd.html</link>
		<comments>http://howtobsd.com/ru/tips/mysql-log-queries-freebsd.html#comments</comments>
		<pubDate>Thu, 10 Mar 2011 09:06:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://howtobsd.com/ru/?p=329</guid>
		<description><![CDATA[Если Вы хотите включить логирование запросов Mysql, добавьте в ваш конфигурационный файл my.cnf (по умолчанию /var/db/mysql/my.cnf) в секцию [mysqld]: log=/var/log/mysql.log создайте этот файл с нужными правами: #touch /var/log/mysql.log #chmod 666 /var/log/mysql.log и в завершение перегрузите mysql-server: #/usr/local/etc/rc.d/mysql-server restart (может отличаться на Вашем сервере) Вот и все! PS: Я настоятельно не рекомендую Вам постоянно логировать все [...]]]></description>
				<content:encoded><![CDATA[<p>Если Вы хотите включить логирование запросов Mysql, добавьте в ваш конфигурационный файл my.cnf (по умолчанию /var/db/mysql/my.cnf)<br />
в секцию [mysqld]:</p>
<p><code>log=/var/log/mysql.log</code></p>
<p>создайте этот файл с нужными правами:</p>
<p><code>#touch /var/log/mysql.log<br />
#chmod 666 /var/log/mysql.log</code></p>
<p>и в завершение перегрузите mysql-server:</p>
<p><code>#/usr/local/etc/rc.d/mysql-server restart</code> (может отличаться на Вашем сервере)</p>
<p>Вот и все!</p>
<p>PS: Я настоятельно не рекомендую Вам постоянно логировать все запросы mysql на высоконагруженных серверах. Используйте это только в отладочных целях.</p>
]]></content:encoded>
			<wfw:commentRss>http://howtobsd.com/ru/tips/mysql-log-queries-freebsd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
