<?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: Back In Time (Part 2): Over the Network and Across the World</title>
	<atom:link href="http://www.oak-tree.us/blog/index.php/2009/07/20/back-in-time2/feed" rel="self" type="application/rss+xml" />
	<link>http://www.oak-tree.us/blog/index.php/2009/07/20/back-in-time2</link>
	<description>The Rants and Raves of an Unsettled Mind</description>
	<lastBuildDate>Wed, 07 Apr 2010 15:43:23 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Apolitically Incorrect &#187; Backup for Linux, Done Right- Part 1: A Mini Melodrama</title>
		<link>http://www.oak-tree.us/blog/index.php/2009/07/20/back-in-time2/comment-page-1#comment-5024</link>
		<dc:creator>Apolitically Incorrect &#187; Backup for Linux, Done Right- Part 1: A Mini Melodrama</dc:creator>
		<pubDate>Fri, 25 Sep 2009 00:47:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.oak-tree.us/blog/?p=1058#comment-5024</guid>
		<description>[...]  [...]</description>
		<content:encoded><![CDATA[<p>[...]  [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Oakes</title>
		<link>http://www.oak-tree.us/blog/index.php/2009/07/20/back-in-time2/comment-page-1#comment-4566</link>
		<dc:creator>Rob Oakes</dc:creator>
		<pubDate>Mon, 07 Sep 2009 15:12:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.oak-tree.us/blog/?p=1058#comment-4566</guid>
		<description>@ Rob.  Thanks!  I thought that being featured by Lifehacker was cool too.  Just shows how geeky I am, but it&#039;s always been a bit of a goal.  The program is still really new (0.1.x), so it has a number of rough edges.  But I&#039;m trying to get those filed off as quickly as possible.

&quot;How did you get around the problem I mentioned in your app? Access SSH directly?&quot;

Currently, Time Drive is just a front end to Duplicity, so it uses it to handle all of the actual backup.  But to answer your question, you are correct, it uses ssh directly and avoids hard links.  Rather than create a hard line like the cp/rsync strategy of BackInTime, instead duplicity creates a compressed/encrypted tar file archive.  Subsequent backups are then added to the directory as encrypted diffs of the changed files.  It then retrieves information about the backup by parsing the file signatures.

The result of this setup is that you can&#039;t browse the archive directly, but need to use either duplicity or a utility like Time-Drive to parse it.  While I prefer this sort of scheme (since I use FTP as a redundant backup and I am not about to post unencrypted files on even a secure FTP site), I know that there are many others who do not.

&quot;Is your app written in python?&quot;

Yes, both Time-Drive and Duplicity are pure python (with some PyQt thrown in for the GUI).</description>
		<content:encoded><![CDATA[<p>@ Rob.  Thanks!  I thought that being featured by Lifehacker was cool too.  Just shows how geeky I am, but it's always been a bit of a goal.  The program is still really new (0.1.x), so it has a number of rough edges.  But I'm trying to get those filed off as quickly as possible.</p>
<p>"How did you get around the problem I mentioned in your app? Access SSH directly?"</p>
<p>Currently, Time Drive is just a front end to Duplicity, so it uses it to handle all of the actual backup.  But to answer your question, you are correct, it uses ssh directly and avoids hard links.  Rather than create a hard line like the cp/rsync strategy of BackInTime, instead duplicity creates a compressed/encrypted tar file archive.  Subsequent backups are then added to the directory as encrypted diffs of the changed files.  It then retrieves information about the backup by parsing the file signatures.</p>
<p>The result of this setup is that you can't browse the archive directly, but need to use either duplicity or a utility like Time-Drive to parse it.  While I prefer this sort of scheme (since I use FTP as a redundant backup and I am not about to post unencrypted files on even a secure FTP site), I know that there are many others who do not.</p>
<p>"Is your app written in python?"</p>
<p>Yes, both Time-Drive and Duplicity are pure python (with some PyQt thrown in for the GUI).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.oak-tree.us/blog/index.php/2009/07/20/back-in-time2/comment-page-1#comment-4560</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Mon, 07 Sep 2009 09:07:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.oak-tree.us/blog/?p=1058#comment-4560</guid>
		<description>Yeah found your app after reading the article. Very cool. Especially to get it on LifeHacker.

How did you get around the problem I mentioned in your app? Access SSH directly?

I&#039;ve been playing with Ruby and written my own little script. Things I came across:

1) I looked at using rsync to do all of the linking etc... for me so as to avoid SSHFS. It has a parameter like --links or --hard-links etc... and also --backup. I moved away from that though (couldn&#039;t be bothered with the experimentation :) ).

2) In the end I did a mixed approach. I used your suggestion of SSHFS. This was so that Ruby could create any necessary directories, and also delete any older ones as part of the cleanup my script does. This was easier than using the net-ssh lib which I was having problems with. I then use rysnc -e &quot;ssh&quot; to sync over normal ssh, and also an ssh command to do the &quot;cp&quot; hard linking.

Not an ideal solution as it&#039;s a bit mixed but it&#039;s working for me. I may well take a look at your app though if it&#039;s pure SSH. I should really try and get the net-ssh lib in Ruby working then all my problems would be solved, but given I&#039;ve got it working I&#039;m a little bored/tired of it for now. I should really have done some upfront unit tests for it too.

Is your app written in Python?</description>
		<content:encoded><![CDATA[<p>Yeah found your app after reading the article. Very cool. Especially to get it on LifeHacker.</p>
<p>How did you get around the problem I mentioned in your app? Access SSH directly?</p>
<p>I've been playing with Ruby and written my own little script. Things I came across:</p>
<p>1) I looked at using rsync to do all of the linking etc... for me so as to avoid SSHFS. It has a parameter like --links or --hard-links etc... and also --backup. I moved away from that though (couldn't be bothered with the experimentation <img src='http://www.oak-tree.us/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>2) In the end I did a mixed approach. I used your suggestion of SSHFS. This was so that Ruby could create any necessary directories, and also delete any older ones as part of the cleanup my script does. This was easier than using the net-ssh lib which I was having problems with. I then use rysnc -e "ssh" to sync over normal ssh, and also an ssh command to do the "cp" hard linking.</p>
<p>Not an ideal solution as it's a bit mixed but it's working for me. I may well take a look at your app though if it's pure SSH. I should really try and get the net-ssh lib in Ruby working then all my problems would be solved, but given I've got it working I'm a little bored/tired of it for now. I should really have done some upfront unit tests for it too.</p>
<p>Is your app written in Python?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Oakes</title>
		<link>http://www.oak-tree.us/blog/index.php/2009/07/20/back-in-time2/comment-page-1#comment-4544</link>
		<dc:creator>Rob Oakes</dc:creator>
		<pubDate>Sun, 06 Sep 2009 19:43:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.oak-tree.us/blog/?p=1058#comment-4544</guid>
		<description>@Rob.  Unfortunately, yes.  In the past few months or so, I&#039;ve just found that the hack described in the BackInTime article &lt;em&gt;mostly&lt;/em&gt; works, rather than being a truly reliable solution.    This is one of the big reasons that I&#039;ve begun writing my own backup utility, called &lt;em&gt;Time Drive&lt;/em&gt;.  The idea is to approximate the BackInTime feature set as closely as possible.  You can find more information at:

http://www.oak-tree.us/blog/index.php/science-and-technology/time-drive</description>
		<content:encoded><![CDATA[<p>@Rob.  Unfortunately, yes.  In the past few months or so, I've just found that the hack described in the BackInTime article <em>mostly</em> works, rather than being a truly reliable solution.    This is one of the big reasons that I've begun writing my own backup utility, called <em>Time Drive</em>.  The idea is to approximate the BackInTime feature set as closely as possible.  You can find more information at:</p>
<p><a href="http://www.oak-tree.us/blog/index.php/science-and-technology/time-drive" rel="nofollow">http://www.oak-tree.us/blog/index.php/science-and-technology/time-drive</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.oak-tree.us/blog/index.php/2009/07/20/back-in-time2/comment-page-1#comment-4524</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Sat, 05 Sep 2009 19:54:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.oak-tree.us/blog/?p=1058#comment-4524</guid>
		<description>Good article. The one thing I&#039;m unsure about is the use of a virtual file system (sshfs). As far as I know hard linking isn&#039;t possible. Would this not remove one of the main benefits of using BackInTime?</description>
		<content:encoded><![CDATA[<p>Good article. The one thing I'm unsure about is the use of a virtual file system (sshfs). As far as I know hard linking isn't possible. Would this not remove one of the main benefits of using BackInTime?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Apolitically Incorrect &#187; Back In Time (Part 1): Linux Backup Made Easy</title>
		<link>http://www.oak-tree.us/blog/index.php/2009/07/20/back-in-time2/comment-page-1#comment-3473</link>
		<dc:creator>Apolitically Incorrect &#187; Back In Time (Part 1): Linux Backup Made Easy</dc:creator>
		<pubDate>Tue, 21 Jul 2009 14:57:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.oak-tree.us/blog/?p=1058#comment-3473</guid>
		<description>[...] and Photography                     &#171; Why Bother With a Personal Website?  Back In Time (Part 2): Over the Network and Across the World [...]</description>
		<content:encoded><![CDATA[<p>[...] and Photography                     &laquo; Why Bother With a Personal Website?  Back In Time (Part 2): Over the Network and Across the World [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

