<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Быкап: резервное копирование, сохранение данных</title>
	<atom:link href="http://alexf.name/2007-10-01/bykap-rezervnoe-kopirovanie-soxranenie-dannyx/feed/" rel="self" type="application/rss+xml" />
	<link>http://alexf.name/2007-10-01/bykap-rezervnoe-kopirovanie-soxranenie-dannyx/</link>
	<description>Самый интересный SEO блог</description>
	<lastBuildDate>Sat, 11 Feb 2012 00:15:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Конкурс про бэкап</title>
		<link>http://alexf.name/2007-10-01/bykap-rezervnoe-kopirovanie-soxranenie-dannyx/comment-page-1/#comment-2553</link>
		<dc:creator>Конкурс про бэкап</dc:creator>
		<pubDate>Mon, 05 May 2008 11:15:13 +0000</pubDate>
		<guid isPermaLink="false">http://alexf.name/2007/10/01/bykap-rezervnoe-kopirovanie-soxranenie-dannyx/#comment-2553</guid>
		<description>[...] в Яндексе, а победителю будет приз - $100. Про свой вариант серверного бэкапа я уже [...]</description>
		<content:encoded><![CDATA[<p>[...] в Яндексе, а победителю будет приз &#8211; $100. Про свой вариант серверного бэкапа я уже [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: emdrone@lj</title>
		<link>http://alexf.name/2007-10-01/bykap-rezervnoe-kopirovanie-soxranenie-dannyx/comment-page-1/#comment-291</link>
		<dc:creator>emdrone@lj</dc:creator>
		<pubDate>Sat, 13 Oct 2007 14:06:12 +0000</pubDate>
		<guid isPermaLink="false">http://alexf.name/2007/10/01/bykap-rezervnoe-kopirovanie-soxranenie-dannyx/#comment-291</guid>
		<description>Вы совершенно неправы.

Временные файлы в Git-е удаляются точно так же легко, как и из директории - командой &quot;git-rm&quot;. Поэтому снежный ком просто не будет расти в первую очередь.
Во-вторых, хранение истории изменений невременных;
Сжатая хранилка СЖИМАЕТ, я держу ЖЖ-заметки всех, кого я читаю за последний год примерно в 70МБ - и имею мгновенный доступ к ним за сотые доли секунды, хранилка проиндексирована Git-ом.

В-третьих, не приходится заниматься самодеятельностью и следить за тем, чтобы чего-то не упустить. Git држит SHA1 (вроде МД5) и сравнивает файлы по их крипто-хэшу.

В-четвертых, при пересылках между машинами вы пересылаете ТОЛЬКО ОТЛИЧИЯ, а не всю кучу каждый раз.

В-пятых, дабы не отдавать цепочку команд, хотя и значительно урезанную из-за того, что множество дел version-control system делает за вас, стандартные команды помещаются в скрипт.
Я программирую на shell с использованием make 
Gnu make  - инструмент для ОБЩЕГО программирования, который позволяет &lt;b&gt;не заботиться о целом, думая  лишь &quot;локально&quot;&lt;/b&gt;, она &quot;следит за проектом&quot; сама. Мейк также отдает команды, проверяя их exit status и т.д.  Это поразительная программа о существовании которой в этом качестве мало кто подозревает. Невозможно учить админов работать с shell и не применять make как часть программирования в командной строке.
Я написал программу, ведущую веб-блог как мейкфайл, сам мейк при этом используется как generic CGI application под веб-сервером, маленькая и шустрая, необыкновенно сильная и достаточно быстрая (этот CGI скрипт может обеспечивать до 18 запросов в секунду при выдаче одного файла или до 1.5 запросов в сек если надо пробежать 30,000 файлов в хранилке -- на 500МГц нашине.

Т.е. в нашем первом примере весь &quot;менеджмент&quot; сводится к тому, что у меня в директории лежит мейк-файл, содержащий в себе скрипт.
Если я говорю &quot;make&quot;, он печатает help message и объясняет мне какие цели (т.е. скрипты, задачи, которые он умеет решать) есть в этом мейк-файле.
Далее, я говорю &quot;make prepare-daily&quot;, и он обновит хранилку, или &quot;make what-changed&quot; и он мне доложит какие файлы изменились и т.д.

с другой машины я скажу &quot;make fetch-and-report&quot; и майк на этой стороне сделает всю работу и т.д.

Т.е. я получил программу, о которой можно ничего не помнить - &quot;make help&quot; доложит мне как она работает,  и т.д.
Точно так же из крона достаточно отдать одну команду: &quot;cd somedir; make daily&quot;


Так что изменить нужно просто инерцию своего мышления. (Это всегда самое трудное)</description>
		<content:encoded><![CDATA[<p>Вы совершенно неправы.</p>
<p>Временные файлы в Git-е удаляются точно так же легко, как и из директории &#8211; командой &#8220;git-rm&#8221;. Поэтому снежный ком просто не будет расти в первую очередь.<br />
Во-вторых, хранение истории изменений невременных;<br />
Сжатая хранилка СЖИМАЕТ, я держу ЖЖ-заметки всех, кого я читаю за последний год примерно в 70МБ &#8211; и имею мгновенный доступ к ним за сотые доли секунды, хранилка проиндексирована Git-ом.</p>
<p>В-третьих, не приходится заниматься самодеятельностью и следить за тем, чтобы чего-то не упустить. Git држит SHA1 (вроде МД5) и сравнивает файлы по их крипто-хэшу.</p>
<p>В-четвертых, при пересылках между машинами вы пересылаете ТОЛЬКО ОТЛИЧИЯ, а не всю кучу каждый раз.</p>
<p>В-пятых, дабы не отдавать цепочку команд, хотя и значительно урезанную из-за того, что множество дел version-control system делает за вас, стандартные команды помещаются в скрипт.<br />
Я программирую на shell с использованием make<br />
Gnu make  &#8211; инструмент для ОБЩЕГО программирования, который позволяет <b>не заботиться о целом, думая  лишь &#8220;локально&#8221;</b>, она &#8220;следит за проектом&#8221; сама. Мейк также отдает команды, проверяя их exit status и т.д.  Это поразительная программа о существовании которой в этом качестве мало кто подозревает. Невозможно учить админов работать с shell и не применять make как часть программирования в командной строке.<br />
Я написал программу, ведущую веб-блог как мейкфайл, сам мейк при этом используется как generic CGI application под веб-сервером, маленькая и шустрая, необыкновенно сильная и достаточно быстрая (этот CGI скрипт может обеспечивать до 18 запросов в секунду при выдаче одного файла или до 1.5 запросов в сек если надо пробежать 30,000 файлов в хранилке &#8212; на 500МГц нашине.</p>
<p>Т.е. в нашем первом примере весь &#8220;менеджмент&#8221; сводится к тому, что у меня в директории лежит мейк-файл, содержащий в себе скрипт.<br />
Если я говорю &#8220;make&#8221;, он печатает help message и объясняет мне какие цели (т.е. скрипты, задачи, которые он умеет решать) есть в этом мейк-файле.<br />
Далее, я говорю &#8220;make prepare-daily&#8221;, и он обновит хранилку, или &#8220;make what-changed&#8221; и он мне доложит какие файлы изменились и т.д.</p>
<p>с другой машины я скажу &#8220;make fetch-and-report&#8221; и майк на этой стороне сделает всю работу и т.д.</p>
<p>Т.е. я получил программу, о которой можно ничего не помнить &#8211; &#8220;make help&#8221; доложит мне как она работает,  и т.д.<br />
Точно так же из крона достаточно отдать одну команду: &#8220;cd somedir; make daily&#8221;</p>
<p>Так что изменить нужно просто инерцию своего мышления. (Это всегда самое трудное)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alexf</title>
		<link>http://alexf.name/2007-10-01/bykap-rezervnoe-kopirovanie-soxranenie-dannyx/comment-page-1/#comment-290</link>
		<dc:creator>alexf</dc:creator>
		<pubDate>Sat, 13 Oct 2007 12:06:12 +0000</pubDate>
		<guid isPermaLink="false">http://alexf.name/2007/10/01/bykap-rezervnoe-kopirovanie-soxranenie-dannyx/#comment-290</guid>
		<description>Спасибо за подсказку насчёт этого софта, но лично мне такое не подойдёт, у меня куча временных файлов, типа логов лежит там же где данные, соответсвенно коммитить всё нет никакого смысла. Кроме того, размер файла-репозитория думаю очень быстро вырастет до нетранспортабельного. А дневной ZIP с исключёнными директориями подходит идеально.</description>
		<content:encoded><![CDATA[<p>Спасибо за подсказку насчёт этого софта, но лично мне такое не подойдёт, у меня куча временных файлов, типа логов лежит там же где данные, соответсвенно коммитить всё нет никакого смысла. Кроме того, размер файла-репозитория думаю очень быстро вырастет до нетранспортабельного. А дневной ZIP с исключёнными директориями подходит идеально.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: emdrone@lj</title>
		<link>http://alexf.name/2007-10-01/bykap-rezervnoe-kopirovanie-soxranenie-dannyx/comment-page-1/#comment-289</link>
		<dc:creator>emdrone@lj</dc:creator>
		<pubDate>Sat, 13 Oct 2007 05:19:21 +0000</pubDate>
		<guid isPermaLink="false">http://alexf.name/2007/10/01/bykap-rezervnoe-kopirovanie-soxranenie-dannyx/#comment-289</guid>
		<description>Криво это. 
Для бэкапа на коленке проще всего поставить нецентрализованную систему version control, идеальным будет Git (написан Линусом; под ним ведут разработки ядра).
Далее, в /etc просто делаем commit всего. Git умеет хранить в сжатом формате, и в одном (сжатом) файле.

Смысл version control как раз в отслеживании изменений и записи новых версий. 
Нецентрализованность Git&#039;а в том, что любую из директорий под его контролем можно взять по сети себе, в локальный склад, и перенести файлы как новую ветвь  если надо, или в продолжение существующей.

Вот и все. Всегда - и на сервере, и на административной машине - вы имеете доступ ко всем прошлым версиям конфигураций, всегда можете восстановить все за минуты, всегда можете увидеть точно какие файлы поменялись и как именно.

Разумеется, можно впихиваь на сервере обновления cron&#039;ом, и так же кроном брать их на административную машину.</description>
		<content:encoded><![CDATA[<p>Криво это.<br />
Для бэкапа на коленке проще всего поставить нецентрализованную систему version control, идеальным будет Git (написан Линусом; под ним ведут разработки ядра).<br />
Далее, в /etc просто делаем commit всего. Git умеет хранить в сжатом формате, и в одном (сжатом) файле.</p>
<p>Смысл version control как раз в отслеживании изменений и записи новых версий.<br />
Нецентрализованность Git&#8217;а в том, что любую из директорий под его контролем можно взять по сети себе, в локальный склад, и перенести файлы как новую ветвь  если надо, или в продолжение существующей.</p>
<p>Вот и все. Всегда &#8211; и на сервере, и на административной машине &#8211; вы имеете доступ ко всем прошлым версиям конфигураций, всегда можете восстановить все за минуты, всегда можете увидеть точно какие файлы поменялись и как именно.</p>
<p>Разумеется, можно впихиваь на сервере обновления cron&#8217;ом, и так же кроном брать их на административную машину.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

