<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>PHP Engines</title>
		<link>https://php-engines.do.am/</link>
		<description>Форум</description>
		<lastBuildDate>Tue, 31 Jan 2012 21:06:11 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://php-engines.do.am/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Резервное копирование данных в MySQL</title>
			<link>https://php-engines.do.am/forum/7-25-1</link>
			<pubDate>Tue, 31 Jan 2012 21:06:11 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://php-engines.do.am/forum/7&quot;&gt;Базы Данных&lt;/a&gt;&lt;br /&gt;Описание темы: *NIX&lt;br /&gt;Автор темы: AgManiX&lt;br /&gt;Автор последнего сообщения: AgManiX&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Резервное копирование базы данных — это такая штука, которую вечно приходится настраивать для уже работающих проектов прямо на «живых» production-серверах. &lt;br /&gt; Подобная ситуация легко объяснима. В самом начале любой проект еще пуст и там просто нечего копировать. В фазе бурного развития головы немногочисленных разработчиков заняты исключительно прикручиванием фишек и рюшек, а также фиксом критических багов с дедлайном «позавчера». И только когда проект «взлетит», приходит осознание, что главная ценность системы — это накопленная база данных, и её сбой станет катастрофой. &lt;br /&gt; Эта обзорная статья — для тех, чьи проекты уже достигли этой точки, но жареный петух ещё не клюнул. &lt;br /&gt;&lt;br /&gt; 1. Копирование файлов базы &lt;br /&gt;&lt;br /&gt; Базу данных MySQL можно скопировать, если временно выключить MySQL-сервер и просто скопировать файлы из папки /var/lib/mysql/db/. Если сервер не выключить, по очевидным причинам вероятна потеря и порча данных. Для больших нагруженных баз эта вероятность близка к 100%. Кроме того, при первом запуске с «грязной» копией базы данных MySQL-сервер начнет процесс проверки всей базы, который может затянуться на часы. &lt;br /&gt;&lt;br /&gt; В большинстве «живых» проектов регулярное выключение сервера БД на длительное время неприемлемо. Для решения этой проблемы применяется трюк, основанный на снэпшотах файловой системы. Снэпшот — это что-то вроде «фотографии» файловой системы на определенный момент времени, сделанный без реального копирования данных (и потому быстро). Аналогичным образом работает «ленивое копирование» объектов во многих современных языках программирования. &lt;br /&gt; Общая схема действий такова: блокируются все таблицы, сбрасывается файловый кэш БД, делается снэпшот файловой системы, разблокируются таблицы. После этого файлы спокойно копируются из снэпшота, после чего он уничтожается. «Блокирующая» часть такого процесса занимает время порядка секунд, что уже терпимо. В качестве расплаты на какое-то время, пока «жив» снэпшот, снижается производительность файловых операций, что в первую очередь бьет по скорости операций записи в базу. &lt;br /&gt;&lt;br /&gt; Некоторые файловые системы, например, ZFS, поддерживают снятие снэпшотов нативно. Если вы не пользуетесь ZFS, но на вашем сервере стоит менеджер томов LVM, вы также сможете скопировать базу MySQL через снэпшот. Наконец, под *nix можно воспользоваться драйвером снэпшотов R1Soft Hot Copy, но этот способ не заработает в контейнере openvz (процесс бэкапа MySQL описан здесь). &lt;br /&gt;&lt;br /&gt; Копирование файлов — самый быстрый способ перебросить базу данных целиком с одного сервера на другой. &lt;br /&gt;&lt;br /&gt; 2. Копирование через текстовые файлы &lt;br /&gt;&lt;br /&gt; Для того, чтобы считать в бэкап данные из production-базы, необязательно дергать файлы. Можно выбрать данные запросом и сохранить их в текстовый файл. Для этого используется SQL-команда SELECT INTO OUTFILE и парная ей LOAD DATA INFILE. Выгрузка производится построчно (можно отобрать для сохранения только нужные строки, как в обычном SELECT). Структура таблиц нигде не указывается — об этом должен заботиться программист. Он также должен позаботиться о включении команд SELECT INTO OUTFILE в транзакцию, если это необходимо для обеспечения целостности данных. На практике SELECT INTO OUTFILE используется для частичного бэкапа очень больших таблиц, которые нельзя скопировать никаким другим образом. &lt;br /&gt;&lt;br /&gt; В большинстве случаев намного более удобна созданная Игорем Романенко утилита mysqldump и парная ей mysqlimport. Утилита mysqldump формирует файл, содержащий все SQL-команды, необходимые для полного восстановления БД на другом сервере. Отдельными опциями можно добиться совместимости этого файла с практически любой СУБД (не только MySQL), кроме того, существует возможность выгрузки данных в форматах CSV и XML. &lt;br /&gt;&lt;br /&gt; Для баз MyISAM существует официальная бесплатная утилита mysqlhotcopy, которая работает вроде бы быстрее, чем mysqldump. Существует аналогичная утилита для InnoDB, но она платная. &lt;br /&gt;&lt;br /&gt; Утилита mysqldump консольная. Существуют её надстройки и аналоги, позволяющие управлять бэкапом через веб-интерфейс, например, украинская тулза Sypex Dumper. &lt;br /&gt;&lt;br /&gt; Недостатки универсальных утилит бэкапа в текстовые файлы — это относительно невысокая скорость работы и отсутствие возможности делать инкрементные бэкапы. &lt;br /&gt;&lt;br /&gt; 3. Инкрементные бэкапы &lt;br /&gt;&lt;br /&gt; Традиционно рекомендуют держать 10 бэкапов: по одному на каждый день недели, а также бэкапы двухнедельной, месячной и квартальной давности — это позволит достаточно глубоко откатиться в случае порчи каких-либо данных. &lt;br /&gt; Храниться бэкапы должны точно не на том же диске, что и живая база, и не на том же сервере. На случай пожаров и прочих катаклизмов лучше всего арендовать пару юнитов в соседнем дата-центре. &lt;br /&gt;&lt;br /&gt; Эти требования могут стать проблемой для больших баз. Прокачка бэкапа 100-гигабайтной базы по 100-мбитной сети займет часа три, на которые полностью забьет канал. &lt;br /&gt; Частично решить эту проблему позволяют инкрементные бэкапы, когда полный бэкап делается, скажем, только по воскресеньям, а в остальные дни пишутся только данные, добавленные или измененные за прошедшие сутки. Сложность в том, как выявить эти самые «данные, изменившиеся за сутки». &lt;br /&gt;&lt;br /&gt; Здесь практически вне конкуренции система Percona XtraBackup, которая содержит модифицированный движок InnoDB, анализирует двоичные логи MySQL и вытаскивает из них необходимую информацию. &lt;br /&gt;&lt;br /&gt; Общая проблема с любыми бэкапами в том, что они всегда отстают. В случае фатального сбоя основного сервера восстановить систему можно будет только с некоторым «откатом» по времени, что очень и очень разочарует её пользователей. Если в системе так или иначе были затронуты финансовые потоки, подобный «откат» может в прямом смысле влететь в копеечку. &lt;br /&gt;&lt;br /&gt; 4. Репликация &lt;br /&gt;&lt;br /&gt; Избежать откатов призвана система репликации MySQL. Идея репликации основана на том, что кроме «главного» сервера («Мастера») постоянно работают ведомые сервера MySQL («слейвы»), которые получают инкрементные бэкапы с мастера в режиме реального времени. Таким образом, время отката уменьшается почти до сетевого лага. В случае краха Мастера можно оперативно назначить «новым Мастером» один из слейвов и перенаправить клиентов на него. Кроме того, слейвы могут обрабатывать запросы на чтение данных (SELECT-ы); это можно использовать для выполнения каких-то расчетов или снижения нагрузки на мастера. MySQL поддерживает репликацию «из коробки», процесс настройки репликации в MySQL хорошо описан юзером whisk. Существует возможность запуска конфигураций Master-Master, а с помощью внешних аппаратно-программных систем — и балансировки нагрузки между мастерами. Только не нужно забывать про ограничения, накладываемые CAP-теоремой. &lt;br /&gt;&lt;br /&gt; Репликация — это очень здорово, только использовать её нужно по назначению. Реплика — это полная копия базы, но это не резервная копия! Очевидно же, что если на мастере выполнить DROP TABLE или UPDATE users SET password=«Haha!», изменения будут тут же скопированы на слейв, и откатить их назад станет невозможно. &lt;br /&gt;&lt;br /&gt; Вместо заключения &lt;br /&gt;&lt;br /&gt; Главное помнить, что бэкап в каждом случае индивидуален. Его нельзя настроить один раз и забыть. Администратор обязан хотя бы раз в месяц пытаться восстановить базу с нуля из бэкапов. В живых развивающихся проектах структура БД постоянно меняется, поэтому рано или поздно какие-то данные перестанут попадать в бэкап просто потому, что забыли поправить скрипты. Если это обнаружится в момент падения основной базы, ценность таких бэкапов окажется равной нулю.</content:encoded>
			<category>Базы Данных</category>
			<dc:creator>AgManiX</dc:creator>
			<guid>https://php-engines.do.am/forum/7-25-1</guid>
		</item>
		<item>
			<title>Denwer 3</title>
			<link>https://php-engines.do.am/forum/5-9-1</link>
			<pubDate>Fri, 28 Oct 2011 15:22:57 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://php-engines.do.am/forum/5&quot;&gt;Веб-сервера&lt;/a&gt;&lt;br /&gt;Описание темы: Denwer 3&lt;br /&gt;Автор темы: FSoL&lt;br /&gt;Автор последнего сообщения: FSoL&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Джентльменский набор Web-разработчика («Д.н.w.р», читается «Денвер») — (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет. Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе. &lt;br /&gt;&lt;br /&gt; [adminred]&lt;a class=&quot;link&quot; href=&quot;http://u.to/ZsFFAQ&quot; title=&quot;http://9la.ru/http://letitbit.net/download/34530.36a01b915539668fc5777efa42bf/Denwer3_Base_PHP52_2010-11-07_a2.2.4_p5.2.12_zendoptimizer_m5.1.40_pma3.2.3.exe.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать с Letitbit&lt;/a&gt;[/adminred]</content:encoded>
			<category>Веб-сервера</category>
			<dc:creator>FSoL</dc:creator>
			<guid>https://php-engines.do.am/forum/5-9-1</guid>
		</item>
		<item>
			<title>Bluefish v2.0.3</title>
			<link>https://php-engines.do.am/forum/9-7-1</link>
			<pubDate>Fri, 28 Oct 2011 05:53:59 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://php-engines.do.am/forum/9&quot;&gt;Редакторы&lt;/a&gt;&lt;br /&gt;Автор темы: AgManiX&lt;br /&gt;Автор последнего сообщения: AgManiX&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://php-engines.do.am/_ld/0/59035493.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;/div&gt; &lt;br /&gt; Bluefish Editor — мощный свободный текстовый редактор с подсветкой синтаксиса. Предназначен, в первую очередь, для веб-дизайнеров и программистов. &lt;br /&gt; Возможности &lt;br /&gt;&lt;br /&gt; Настраиваемая подсветка синтаксиса &lt;br /&gt; Проверка орфографии HTML-страниц &lt;br /&gt; Автодополнение HTML-тегов &lt;br /&gt; Поддерживаемые языки &lt;br /&gt;&lt;br /&gt; HTML &lt;br /&gt; PHP &lt;br /&gt; C &lt;br /&gt; Java &lt;br /&gt; JavaScript &lt;br /&gt; Pascal &lt;br /&gt; Perl &lt;br /&gt; Python &lt;br /&gt; R &lt;br /&gt; Ruby &lt;br /&gt; SQL &lt;br /&gt; XML &lt;br /&gt; CSS &lt;br /&gt; [adminred]Скачать с LetItBit: &lt;br /&gt; &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://php-engines.do.am/load/redaktory/bluefish_v2_0_3/6-1-0-14&quot; rel=&quot;nofollow&quot;&gt;http://php-engines.do.am/load/redaktory/bluefish_v2_0_3/6-1-0-14&lt;/a&gt; &lt;br /&gt; [/adminred] &lt;br /&gt; Скачать с сайта: &lt;br /&gt; [hide=1]http://php-engines.do.am/load/0-0-0-14-20[/hide]</content:encoded>
			<category>Редакторы</category>
			<dc:creator>AgManiX</dc:creator>
			<guid>https://php-engines.do.am/forum/9-7-1</guid>
		</item>
		<item>
			<title>Adobe DreamWeaver CS5 + crack</title>
			<link>https://php-engines.do.am/forum/9-6-1</link>
			<pubDate>Thu, 27 Oct 2011 21:51:08 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://php-engines.do.am/forum/9&quot;&gt;Редакторы&lt;/a&gt;&lt;br /&gt;Автор темы: AgManiX&lt;br /&gt;Автор последнего сообщения: AgManiX&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://php-engines.do.am/_ld/0/21550268.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;/div&gt; &lt;br /&gt; Оригинальное название: Adobe Dreamweaver CS5 &lt;br /&gt; Операционная система: Windows XP/Vista/7 &lt;br /&gt; Год: 2010 &lt;br /&gt; Язык (интерфейса): Русский &lt;br /&gt; Лекарство: Присутствует &lt;br /&gt;&lt;br /&gt; Описание: Adobe Dreamweaver CS5 - программа для разработки и поддержания веб-сайтов. Adobe Dreamweaver включает самые прогрессивные возможности и технологии, с помощью которых можно создавать динамичные и современные веб-сайты, соответствующие последним стандартам. Данное приложение позволяет не только с легкостью проектировать дизайн сайта, используя визуальные методы, но и предоставляет необходимые средства для продуктивной разработки веб-приложений. Тут присутствует полная поддержка формата CSS с функцией проверки его совместимости с различными браузерами, функциональный редактор кода веб-страниц и возможность работать с такими технологиями, как: XML, jаvasсrірt, PHP, Adobe ColdFusion, ASP и ASP.NET. В Adobe Dreamweaver CS5 появилась поддержка новых популярных CMS, функции подсказки по пользовательским классам PHP и по коду для отдельных сайтов и многое другое. &lt;br /&gt; [adminred]Скачать с LetItBit: &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://u.to/J2tEAQ&quot; rel=&quot;nofollow&quot;&gt;http://u.to/J2tEAQ&lt;/a&gt; &lt;br /&gt; Каталог файлов: &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://php-engines.do.am/load/redaktory/dreamweawer_cs5/6-1-0-11&quot; rel=&quot;nofollow&quot;&gt;http://php-engines.do.am/load/redaktory/dreamweawer_cs5/6-1-0-11&lt;/a&gt; &lt;br /&gt; [/adminred]</content:encoded>
			<category>Редакторы</category>
			<dc:creator>AgManiX</dc:creator>
			<guid>https://php-engines.do.am/forum/9-6-1</guid>
		</item>
		<item>
			<title>Adobe Photoshop CS5 AMXdM Pack</title>
			<link>https://php-engines.do.am/forum/9-5-1</link>
			<pubDate>Wed, 26 Oct 2011 14:56:32 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://php-engines.do.am/forum/9&quot;&gt;Редакторы&lt;/a&gt;&lt;br /&gt;Автор темы: AgManiX&lt;br /&gt;Автор последнего сообщения: AgManiX&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Adobe Photoshop ([əˈdəubɪ ˈfəutəʃɔp], Эдо́уби Фотошо́п) — многофункциональный графический редактор, разработанный и распространяемый фирмой Adobe Systems. В основном работает с растровыми изображениями, однако имеет некоторые векторные инструменты. Продукт является лидером рынка в области коммерческих средств редактирования растровых изображений, и наиболее известным продуктом фирмы Adobe. Часто эту программу называют просто Photoshop (Фотошоп). &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Особенности репака:&lt;/b&gt; &lt;br /&gt; 1. Портативная версия от команды RJAA &lt;br /&gt; 2. Исправлены мелкие ошибки (AgManiX de Mal the Heaven Fire) &lt;br /&gt; 3. exe сжат еще на 20% (AgManiX de Mal the Heaven Fire) &lt;br /&gt; 4. Написан специальный консольный установщик на английском, позволяющий быстро распаковать файлы(AgManiX de Mal the Heaven Fire) &lt;br /&gt; [adminred]Скачать LetItBit: &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://u.to/JbhDAQ&quot; rel=&quot;nofollow&quot;&gt;http://u.to/JbhDAQ&lt;/a&gt; &lt;br /&gt; Каталог файлов: &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://php-engines.do.am/load/redaktory/photoshop_cs5_portable_amxdm_pack/6-1-0-10&quot; rel=&quot;nofollow&quot;&gt;http://php-engines.do.am/load....-1-0-10&lt;/a&gt;</content:encoded>
			<category>Редакторы</category>
			<dc:creator>AgManiX</dc:creator>
			<guid>https://php-engines.do.am/forum/9-5-1</guid>
		</item>
		<item>
			<title>Notepad++</title>
			<link>https://php-engines.do.am/forum/9-4-1</link>
			<pubDate>Wed, 26 Oct 2011 12:59:36 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://php-engines.do.am/forum/9&quot;&gt;Редакторы&lt;/a&gt;&lt;br /&gt;Описание темы: http://php-engines.do.am/load/redaktory/notepad/6-1-0-9&lt;br /&gt;Автор темы: AgManiX&lt;br /&gt;Автор последнего сообщения: AgManiX&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;img src=&quot;http://php-engines.do.am/_ld/0/87144829.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt; &lt;br /&gt; Notepad++ — свободный текстовый редактор для Windows с подсветкой синтаксиса большого количества языков программирования и разметки. Он базируется на компоненте Scintilla, написан на C++ с использованием STL, а также Win32 API и распространяется под лицензией GPL. Базовая функциональность программы может быть расширена как за счёт плагинов, так и сторонних модулей, таких как компиляторы и препроцессоры. &lt;br /&gt; [adminred]Скачать с LetItBit &lt;br /&gt; &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://u.to/0apDAQ&quot; rel=&quot;nofollow&quot;&gt;http://u.to/0apDAQ&lt;/a&gt; &lt;br /&gt; [/adminred] &lt;br /&gt; Скачать с сайта &lt;br /&gt; [hide=1]http://php-engines.do.am/load/0-0-0-9-20[/hide]</content:encoded>
			<category>Редакторы</category>
			<dc:creator>AgManiX</dc:creator>
			<guid>https://php-engines.do.am/forum/9-4-1</guid>
		</item>
	</channel>
</rss>