{"id":498,"date":"2008-12-20T18:03:25","date_gmt":"2008-12-20T23:03:25","guid":{"rendered":"http:\/\/poojanwagh.opalstacked.com\/poojanblog\/2008\/12\/tdp-time-dollar-product\/"},"modified":"2008-12-20T18:03:25","modified_gmt":"2008-12-20T23:03:25","slug":"tdp-time-dollar-product","status":"publish","type":"post","link":"https:\/\/poojanblog.com\/blog\/2008\/12\/tdp-time-dollar-product\/","title":{"rendered":"TDP: Time-Dollar Product"},"content":{"rendered":"<p>I learned a lesson over the last two months. It starts with off-site backup software for my computer, and ends in me spending money.<\/p>\n<p>I&rsquo;ve been trying to get the most out of my DreamHost account&mdash;or really, I&rsquo;ve been trying to recoup the $10\/month I pay for them by trying to save the $5-$7\/month I pay for JungleDisk\/S3. When I write it, it seems silly: the $10\/month I pay to DreamHost is well worth it. They do web hosting very well.<\/p>\n<p>Similarly, JungleDisk has a very good backup solution on Amazon S3&rsquo;s service. Namely, the backups are:<\/p>\n<ul>\n<li>Off-Site <\/li>\n<li>Encrypted <\/li>\n<li>Past versions (modified\/deleted files stay around for a specified time) <\/li>\n<li>Set and forget (their Windows client does the backups every night)<\/li>\n<\/ul>\n<p>Nonetheless, when DreamHost announced 50GB of personal backup space with each account, I thought, &ldquo;I&rsquo;m getting screwed.&rdquo; I promptly began a search for backup software which supported SFTP (DH&rsquo;s only access at the time was FTP\/SFTP) and had all the features listed above.<\/p>\n<p>The end result is that I found that I discovered a universal constant called Time-Dollar Product (TDP). Every time I try to save or reduce money (dollars), I end up spending a great deal more in time. The two seem inversely proportional. Consequently, it seems like the product of time and money is constant; when one goes down, I spend more of the other.<\/p>\n<p>Most people will want to stop here. The technically inclined will want to continue.<\/p>\n<p> <!--more-->  <\/p>\n<p>My search lead me to two solutions: Backup Premium and SynchronEX. I was proud of myself for not immediately purchasing either. They each had a trial license, so I tried each of them. Backup Premium seemed more polished, but SynchronEX seemed to be more powerful (Python-based scripting).<\/p>\n<p>I spent a bit of time getting SynchronEX to do everything I wanted. Out of the box, it supports past versions using something they call XVS. It supports encryption through GPG. This connection was both good and bad: GPG means <strong>I<\/strong> can encrypt it without their software, but it was in truth a pain to set up and get right. In any case, things worked. I had to do a two-step process (backing up to a local HDD and then uploading) to get both XVS and GPG to work together, but it did work.<\/p>\n<p>On the other hand, Backup Premium seemed to have trouble maintaining a connection with DreamHost. It did seem to have more accessible features (backup email, etc). So, the clear winner was SyncrhonEX.<\/p>\n<p>I decided to buy SynchronEX, but being cautious with money, I waited a while before I did so. I finally did about a month or two ago.<\/p>\n<p>I should note that several people (at army.twit.tv) mentioned that there were many open-source Linux-like solutions available. I reasoned that relying on Cygwin would be unreliable as it is emulating Linux on Windows. I said that the bridge that Cygwin builds could be what breaks my backups. I basically wanted something I could set and forget, and I thought Cygwin might get flaky at some point.<\/p>\n<p>I should caution people that I <em>do<\/em> have local backups. I run a FreeBSD machine that runs Samba. I use Allway Sync to constantly synchronize the family computers with the Samba share. Some of you question why I don&rsquo;t simply have the FreeBSD sync to DreamHost. The point of DreamHost is to have a redundancy for local backups. If the local backups fail (and I don&rsquo;t notice), I still want the remote backups to keep going.<\/p>\n<p>Unfortunately, after I went ahead and bought SynchronEX, I had worse results. For some reason, SynchronEX would not function on Vista correctly unless I ran it as Administrator. Clearly, something had changed in the intervening months between the trial period and when I finally purchased it. In addition, once I did get it going, it wouldn&rsquo;t maintain a connection correctly.<\/p>\n<p>The worst thing was that I sent an email with the error code to SynchronEX support with no response. Putting all this together, I concluded that SynchronEX was not going to be the set-and-forget solution that I wanted.<\/p>\n<p>In the end, DreamHost now allows rsync. In addition, I found Duplicity. Yes, it uses Cygwin. However, that seems more stable than the other stuff out there. Yes, it took a few steps to set up the prerequisites on Windows. But, it wasn&rsquo;t hard. It&rsquo;s running right now (has been all day). If there&rsquo;s interest, I&rsquo;ll blog how it turns.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I learned a lesson over the last two months. It starts with off-site backup software for my computer, and ends in me spending money. I&rsquo;ve been trying to get the most out of my DreamHost account&mdash;or really, I&rsquo;ve been trying to recoup the $10\/month I pay for them by trying to save the $5-$7\/month I [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-498","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/poojanblog.com\/blog\/wp-json\/wp\/v2\/posts\/498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/poojanblog.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/poojanblog.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/poojanblog.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/poojanblog.com\/blog\/wp-json\/wp\/v2\/comments?post=498"}],"version-history":[{"count":0,"href":"https:\/\/poojanblog.com\/blog\/wp-json\/wp\/v2\/posts\/498\/revisions"}],"wp:attachment":[{"href":"https:\/\/poojanblog.com\/blog\/wp-json\/wp\/v2\/media?parent=498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/poojanblog.com\/blog\/wp-json\/wp\/v2\/categories?post=498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/poojanblog.com\/blog\/wp-json\/wp\/v2\/tags?post=498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}