<?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>Блог об openSUSE &#187; Backup</title>
	<atom:link href="http://sapfeer.ru/tag/backup/feed/" rel="self" type="application/rss+xml" />
	<link>http://sapfeer.ru</link>
	<description>Блог по созданию и настройке openSUSE безопасного хамелеона</description>
	<lastBuildDate>Tue, 15 Mar 2011 12:04:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Быстрое создание копии жесткого диска в openSUSE</title>
		<link>http://sapfeer.ru/bystroe-sozdanie-kopii-diska-v-opensuse/</link>
		<comments>http://sapfeer.ru/bystroe-sozdanie-kopii-diska-v-opensuse/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 16:32:24 +0000</pubDate>
		<dc:creator>Сергей</dc:creator>
				<category><![CDATA[Linux/SuSE]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[openSuSE]]></category>

		<guid isPermaLink="false">http://sapfeer.ru/?p=438</guid>
		<description><![CDATA[К сожалению на днях, что-то случилось с системным жестким диском у меня на сервере, и он перестал определятся BIOS'ом Хорошо, что все данные хранились на других винчестерах. Так вот, как оказалось, он перестал определятся только у меня, я проверял на других машинах - работает, но проявляет первые признаки "сыпучести". Поэтому было решено сделать копию диска [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://sapfeer.ru/wp-content/uploads/2009/10/Serial_ATA_hard_disk_connected-300x273.jpg" alt="Копирование винчестера" title="Копирование винчестера" width="300" height="273" style="padding:5px;margin:5px;float:left;display:inline-block;" class="size-medium wp-image-441" /> К сожалению на днях, что-то случилось с системным жестким диском у меня на сервере, и он перестал определятся BIOS'ом <img src='http://sapfeer.ru/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Хорошо, что все данные хранились на других винчестерах. Так вот, как оказалось, он перестал определятся только у меня, я проверял на других машинах - работает, но проявляет первые признаки "сыпучести". Поэтому было решено сделать копию диска на другой винчестер.<br />
Сделать полную копию диска можно очень легко используя команду <strong>dd</strong>:</p>
<blockquote><p>dd if=/dev/sda of=/dev/sdb</p></blockquote>
<p>(При этом можно указать опцию bs=CACHE_SIZE второго винчестера, это немного ускорит процесс)</p>
<p><strong>однако нужно учитывать 2 вещи: </strong></p>
<li type="1"> <strong>новый винчестер должен быть больше или равен предыдущему</strong>. Но если даже вы и берете два винчестера одинаковой емкости, например по 80 гб, но разных фирм или разных моделей, вы запросто можете попасть в трудную ситуацию, когда на целевом hard'е  будет на несколько сотен/тысяч секторов больше, чем на том, на который нужно сделать копию. При этом вы можете потерять часть данных. Если у вас исходный винчестер 80 гб, советую взять на 120(остальное пространство просто останется неразмеченным, вы сможете добавить разделы туда потом в любое время). Если у вас нету такого же hard'a, то делайте не полную копию диска, а лишь важных разделов, дабы быть уверенным в сохранении всех важных данных..</li>
<li type="1">сейчас в большинстве систем диск определяется по ID, поэтому не забудьте поменять в grub'e(lilo) путь к корневому разделу(разумеется, если диск загрузочный).
</li>
<p>Но мне с первым пунктом повезло, целевой диск оказался как раз такого же размера, как и исходный, а во втором пункте нужно отредактировать два файла - <em>/boot/grub/menu.lst</em> и <em>/etc/fstab</em>. Впишите вместо <em>/dev/disk/by-id...</em> имя вашего диска <strong>/dev/sd*</strong>, в обоих файлах(Вместо звездочки имя диска, например - sda2). Если хотите можете потом вписать все-таки название диска по id.</p>
<div style="float:right;display:block;"><noindex><script rel="nofollow" type="text/javascript" src="http://sapfeer.ru/wp-content/plugins/Odnaknopka/ok2.utf8.js"></script><script type="text/javascript">okbm("http://sapfeer.ru/bystroe-sozdanie-kopii-diska-v-opensuse/","Быстрое создание копии жесткого диска в openSUSE")</script></noindex></div>]]></content:encoded>
			<wfw:commentRss>http://sapfeer.ru/bystroe-sozdanie-kopii-diska-v-opensuse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Делаем backup на on-line сервисы</title>
		<link>http://sapfeer.ru/delaem-backup-na-on-line-servisy/</link>
		<comments>http://sapfeer.ru/delaem-backup-na-on-line-servisy/#comments</comments>
		<pubDate>Sat, 02 May 2009 01:19:14 +0000</pubDate>
		<dc:creator>Сергей</dc:creator>
				<category><![CDATA[Linux/SuSE]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://sapfeer0k.wordpress.com/2009/05/01/%d0%b4%d0%b5%d0%bb%d0%b0%d0%b5%d0%bc-backup-%d0%bd%d0%b0-on-line-%d1%81%d0%b5%d1%80%d0%b2%d0%b8%d1%81%d1%8b/</guid>
		<description><![CDATA[Technorati Tags: backup, online file service, duplicity, wdfs, mydisk.se Привет всем. Все наверное слышали о программе gmail drive, которая позволяет использовать почтовый ящик на гугле как виртуальный винчестер. У нее есть аналог под *nix системы, написанный на питоне - gmailfs. Так вот, для начала я и хотел использовать google для хранения своих backup'ов. Но протокол [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:right;font-size:10px;">Technorati Tags: <noindex><a rel="tag" href="http://technorati.com/tag/backup">backup</a><noindex>, <noindex><a rel="tag" href="http://technorati.com/tag/online+file+service">online file service</a></noindex>, <noindex><a rel="tag" href="http://technorati.com/tag/duplicity">duplicity</a></noindex>, <noindex><a rel="tag" href="http://technorati.com/tag/wdfs">wdfs</a></noindex>, <noindex><a rel="tag" href="http://technorati.com/tag/mydisk.se">mydisk.se</a></noindex></p>
<p>Привет всем. Все наверное слышали о программе gmail drive, которая позволяет использовать почтовый ящик на гугле как виртуальный винчестер. У нее есть аналог под *nix системы, написанный на питоне - gmailfs. Так вот, для начала я и хотел использовать google для хранения своих backup'ов.<br />
Но протокол imap не очень быстрая штука, да еще с моей скоростью интернета, поэтому после нескольких пробных запусков я решил искать какую нибудь другую, более быструю альтернативу.<br />
В сети существует множество on-line сервисов для хранения на них данных, но не все они подходят для задуманной цели <img src='http://sapfeer.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Мне нужен был сервис удовлетворяющий следующим параметрам:<br />
- Возможность работы с сервисом напрямую, без веб-интерфейса(ftp,ssh,rsync)<br />
- Фриварность<br />
- Поддержка русского языка<br />
- Шифрование хранимых на сервере данных<br />
- Отсутствие ограничения на объем загружаемого файла</p>
<p><strong>Кто ищет - тот всегда найдет</strong><br />
Первоначально я попал на один из крупнейших ресурсов, предоставляющих данные услуги -  <noindex><a href="https://www.box.net/" target="_blank">www.box.net</a></noindex>. Но к сожалению, у них на бесплатном аккаунте стоит ограничение - максимальный размер загружаемого файла - 25 мб. Это совершенно меня не устраивало и я продолжил поиски. Отбросив по тем или иным причинам, еще штук 10 сервисов я все таки смог найти то, что хотел. <noindex><a href="https://mydisk.se/">mydisk.se</a></noindex> - шведский ресурс, предоставляющий 2 GB свободного места в бесплатном аккаунте.<br />
На сервисе имелся доступ по webdav, что не могло не радовать, но, к сожалению, ничего не было сказано о том, в каком виде данные хранятся на сервере, т.е. шифруются или лежат в открытом виде <img src='http://sapfeer.ru/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Зарегистрировавшись, я узнал, что сервис предоставляет так же доменное имя вида - <em>www.Имя пользов..mydisk.se</em> и фото страницу, это меня конечно совсем не интересовало. Зато захотелось подключить эти 2 GB как отдельный диск в мою систему. Погуглив, я нашел проект некоего немецкого/их разработчика/ов - <strong>wdfs</strong>. wdfs - это файловая система webdav, которая может быть примонтирована с помощью fuse. И я решил попробовать:<br />
<code><br />
linux-wrym:/mnt # zypper install wdfs<br />
</code><br />
У <strong>wdfs</strong> множество параметров, но я остановлюсь только на основных, которые нам понадобятся:<br />
<strong>accept_sslcert</strong> - принимать ssl сертификат, когда идет работа с webdav через ssl<br />
<strong>username</strong> - имя пользователя<br />
<strong>password</strong> - пароль пользователя<br />
<strong>allow_other</strong> - рзрешать другим пользователям доступ к смонтированной папке</p>
<p>Итак, монтируем webdav как локальную папку(все действия делаем под рутом):<br />
<code><br />
linux-wrym:/ # wdfs https://mydisk.se/USERNAME/backup/ /mnt/backup  -o username=USERNAME -o password=PASS -o accept_sslcert -o allow_other<br />
</code><br />
Я изначально монтировал не просто диск сервиса, расположенный по адресу https://mydisk.se/USERNAME/ , а сразу папку backup, потому что к ней закрыт доступ через WEB другим людям. Не стоит хранить ваши бэкапы там, где их могут скачать другие <img src='http://sapfeer.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
И как человек ленивый - сразу добавил запись в <strong>fstab</strong>, чтобы не набирать больше  полностью команду:<br />
<code><br />
wdfs#https://mydisk.se/USERNAME/    /mnt/backup      fuse       noauto,users,accept_sslcert,allow_other0 0<br />
</code><br />
Я специально не стал вписывать username и password, потому что это потенциальная угроза безопасности, пароль спросят при монтировании, это гораздо безопаснее, чем держать их в fstab в открытом виде. Итак, подключаем диск:<br />
<code><br />
linux-wrym:/mnt # mount /home/_empty/mount/backup<br />
</code><br />
Все, диск для backup'а у вас в системе есть. Можете полазить в нем, попробовать что-нибудь туда скопировать, или создать папку <img src='http://sapfeer.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>duplicity</strong><br />
Итак, диск есть, данные есть, так давайте сделаем backup. Но прежде определимся, чем и как мы будем это делать. Я конечно знаю насколько мощный инструмент <strong>rsync</strong>, к нему создано много gui'ев, но здесь я его использовать не рекомендую. Все дело в том, как я писал выше, что неизвестно используется на сервере шифрование или нет. Поэтому, чтобы быть уверенным в сохранности своих данных, я решил воспользоваться другой утилитой - <noindex><a href="http://duplicity.nongnu.org/" target="_blank">duplicity</a></noindex>. Если вы рьяный сторонник gnu, то можете поискать другой способ, но есть ли смысл? <img src='http://sapfeer.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Вы можете загрузить <noindex><a href="http://savannah.nongnu.org/download/duplicity/duplicity-0.5.16-0.fdr.6.i386.rpm"></noindex>rpm пакет</a> или <noindex><a href="http://savannah.nongnu.org/download/duplicity/duplicity-0.5.16.tar.gz">тарбол</a></noindex> , конечно для пользователей SuSE в нашем любимом build-service уже есть готовые пакеты - <noindex><a href="http://software.opensuse.org/search?p=1&amp;q=duplicity">duplicity</a></noindex> У программы очень много возможностей, но я в кратце расскажу как ее пользуюсь ей.</p>
<p><strong>Backup'им</strong><br />
Для начала предлагаю в .bashrc добавить фразу-пароль, необходимую для генерации ключа шифрования(Вы можете вводить ее каждый раз при синхронизации данных, но это не совсем удобно).<br />
<code><br />
export PASSPHRASE="your_pass_phrase"<br />
</code><br />
Пожалуйста не поленитесь почитать хотя бы help к <strong>duplicity</strong>, там очень много полезной информации. Итак, запускаем программу:<br />
<code><br />
duplicity  -v 5 /home/_empty/Documents/ file:///mnt/backup<br />
</code><br />
После этого <strong>duplicity</strong> создаст gpg файлы на сервере, в которых будут храниться все файлы и произведенные в них изменения. При последующих запусках <strong>duplicity</strong> будет загружать не сами файлы, а различия(diff-файлы), все зашифровано, так что можете не беспокоится о конфиденциальности ваших данных.<br />
Вы всегда можете посмотреть все изменения созданные с начала backup'а:<br />
<code><br />
_empty@linux-wrym:~&gt; duplicity collection-status file:///mnt/backup/<br />
</code><br />
Если никаких ошибок не было, то у вас будет примерно вот такой вывод(часть листинга опущена):</p>
<blockquote><p>Archive dir: None</p>
<p>Found 0 backup chains without signatures.</p>
<p>Found a complete backup chain with matching signature chain:<br />
-------------------------<br />
Chain start time: Thu Apr 30 13:58:59 2009<br />
Chain end time: Fri May  1 11:53:54 2009<br />
Number of contained backup sets: 11<br />
Total number of contained volumes: 34<br />
Type of backup set:                            Time:      Num volumes:<br />
Full         Thu Apr 30 13:58:59 2009                23<br />
Incremental         Thu Apr 30 15:17:34 2009                 1<br />
Incremental         Thu Apr 30 15:42:54 2009                 2<br />
Incremental         Thu Apr 30 15:49:54 2009                 1<br />
Incremental         Thu Apr 30 16:01:23 2009                 1<br />
Incremental         Thu Apr 30 16:04:08 2009                 1<br />
Incremental         Thu Apr 30 16:35:52 2009                 1<br />
Incremental         Thu Apr 30 18:12:36 2009                 1<br />
Incremental         Fri May  1 01:40:37 2009                 1<br />
Incremental         Fri May  1 11:49:46 2009                 1<br />
Incremental         Fri May  1 11:53:54 2009                 1<br />
-------------------------<br />
No orphaned or incomplete backup sets found.</p></blockquote>
<p>Вот так можно просмотреть текущий список файлов, которые находятся в бэкапе:<br />
<code><br />
_empty@linux-wrym:~&gt; duplicity list-current-files file:///mnt/backup/<br />
</code></p>
<p>Программа <strong>duplicity</strong> - мощный инструмент, и если вы научитесь им пользоваться - это сильно упростит вам жизнь. <strong>duplicity</strong> поддерживает кучу протоколов, среди которых тот же самый IMAP(см. выше). Я думаю, вы оцените преимущество хранения данных на удаленном сервере. Рекомендую делать плановый автоматический backup через cron. Главное помните - не храните все яйца в одной корзине, и сможете забыть о проблемах с данными и их backup'ом.</p>
<div style="float:right;display:block;"><noindex><script rel="nofollow" type="text/javascript" src="http://sapfeer.ru/wp-content/plugins/Odnaknopka/ok2.utf8.js"></script><script type="text/javascript">okbm("http://sapfeer.ru/delaem-backup-na-on-line-servisy/","Делаем backup на on-line сервисы")</script></noindex></div>]]></content:encoded>
			<wfw:commentRss>http://sapfeer.ru/delaem-backup-na-on-line-servisy/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

