<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[QRecall Community Forum - Latest posts for "Mostly Harmless"]]></title>
		<link>https://forums.qrecall.com/posts/listByUser/894</link>
		<description><![CDATA[Latest posts for "Mostly Harmless"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>[Suggestions and Feedback] Re:1:1 copies, source data validation...</title>
				<description><![CDATA[ Hi James, <br> <br>Thanks for taking the time to work through my catalogue of questions and suggestions <img src="https://forums.qrecall.com/images/smilies/8a80c6485cd926be453217d59a84a888.gif"> <br> <br>
<blockquote class="uncited">
 <div>
  I have this crazy dream, from time-to-time, of writing a file system plug-in that would mount a QRecall archive as though it was a volume containing the original files (read-only, of course)
 </div>
</blockquote> <br>There may be something that could serve as a basis of this at google code. <br>One implementation makes .flac files appear as .wav. And this is read &amp; write. <br> <br>
<blockquote class="uncited">
 <div>
  Keep reading; you might change your mind.
 </div>
</blockquote> <br>There are many reasons why I don`t want any archiving in open or proprietary standard. <br>A few of these: <br>I want to be independent of a particular backup solution, comparing backup and original with other software, the more complex the storage mechanism, the more severe damage might be the consequence if there is a bug, backups surely require more time using packeging (be it for compression or for your method to make the most use of storage space), manual checks of individual files for piece of mind, a damaged backup archive always endangers more than one file. <br>QRecall`s storage mechanism is more complex than 1:1 copies as it does store fragments of files and relies on it`s database what piece of the puzzle belongs where to re-assemble the pieces in case they should be restored. <br>I think the benefit is supposed to be able to backup and store a total amount of data that is virtually bigger than what would be possible to store within the particular storage device`s capacity even if compression would be used. <br>I admit the potential is great if you are using versioned backups or archiving. <br> <br>
<blockquote class="uncited">
 <div>
  I've considered implementing a "compare" feature that would compare the file information in a QRecall archive with what's on the disk. Surprisingly (up to now) no one has requested this feature.
 </div>
</blockquote> <br>I am not surprised. I wasn`t interested in this prior to 3-4 days ago when I read why this is an issue at taobackup.com <br>This is clearly something that is not totally obvious. <br>Nevertheless I agree with the author of taobackup that this is an important issue. <br> <br>
<blockquote class="uncited">
 <div>
  The problem with a compare function as an integrity tool that that files change all the time. ... a compare feature can't tell you if one of your source files is damaged, only that it's different. <br>...No software ... can tell you if a document has become damaged. Comparing the files on your disk with the copies in your backup only tell you what's changed, not what shouldn't have changed but did. <br>
 </div>
</blockquote> <br>The modification date is changed by the operating system whenever there is write access. <br>If the modification date does not indicate write access since a hash signature was generated but the file has changed, then it is corrupted. <br> <br>
<blockquote class="uncited">
 <div>
  By keeping efficient multi-generational copies of files, should you find a corrupted copy of a source file you can go back to the archive, go through its history, and retrieve a good copy of it before it became damaged.
 </div>
</blockquote> <br>The problem is that it is very likely that you won`t notice the difference. <br>While you can very often *see* the difference in a picture file, in case of software for instance that you bought as download and not on a DVD-Rom you can`t tell it was damaged. The software may now crash often but you will blame the developer. <br>There are more examples. Chances are that you will not discover it. <br> <br>
<blockquote class="uncited">
 <div>
  A Verify action can be scheduled to run on whatever schedule you choose.
 </div>
</blockquote> <br>So far for the destination only. <br> <br>
<blockquote class="uncited">
 <div>
  A transient permission or read error with a single file will be logged, but won't stop a capture. Errors with the archive itself will immediately stop a capture, in order to prevent further damage to the archive.
 </div>
</blockquote> <br>That`s what I aim at when I want 1:1 copies: <br>If there is just a small defect in the archive, maybe due to a bug or just a powercut when writing the backup, a large number of backed up files may not be possible to restore any longer (if data fragments where damaged which are required for re-assembly of many files (versions)). <br>That`s why my approach is to keep it as simple as possible. But I also think that verification is necessary (some backup solutions for the Mac with 4 star ratings don`t even check the destination after writing. Funny: the developer almost seemed to present this as a feature because it speeds up the backup process. well, I hope he has a harddrive crash soon and learns that his complete backup is useless <img src="https://forums.qrecall.com/images/smilies/8a80c6485cd926be453217d59a84a888.gif"> ). <br>So there are many simple 1:1 copy tools (free) and commercial solutions. But some have other shortcomings. Command line tools are not for me. <br> <br>
<blockquote class="uncited">
 <div>
  QRecall has "event" schedules that can start a capture when the volume containing the items to capture is mounted, or when the volume containing the archive is mounted.
 </div>
</blockquote> <br>Very flexible <img src="https://forums.qrecall.com/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif"> <br> <br>
<blockquote class="uncited">
 <div>
  If the application write a monolithic file using the common "safe save" technique, QRecall will capture the old copy of the document intact. If not, then the captured copy may be inconsistent and you'll have to perform another capture of the document while it isn't being modified before you have saved a valid copy. All file copy and backup program suffer from the same problem, even Apple's Time Machine.
 </div>
</blockquote> <br>Is there no way for a backup application to check if a particular file is currently being saved? <br> <br>
<blockquote class="uncited">
 <div>
  In the activity window, you have two choices. Stop and Reschedule cancels the current action and schedules it to run again at some future date. Or, you can pause a running action for varying amounts of time from between 5 minutes and 4 hours. The action will automatically resume after that time, or you can manually resume it at any time.
 </div>
</blockquote> <br>This is very thoughtful. The perfect option for any occasion <img src="https://forums.qrecall.com/images/smilies/8a80c6485cd926be453217d59a84a888.gif"> <br> <br> <br>There are many things that speak for QRecall. The lack of a more simple 1:1 copy sort of spoils it for me. An archive or versioned backup is more or less an afterthought for me while I consider simple 1:1 copies to be important. <br>]]></description>
				<guid isPermaLink="true">https://forums.qrecall.com/posts/preList/202/878</guid>
				<link>https://forums.qrecall.com/posts/preList/202/878</link>
				<pubDate><![CDATA[Tue, 17 Mar 2009 08:11:10]]> GMT</pubDate>
				<author><![CDATA[ Mostly Harmless]]></author>
			</item>
			<item>
				<title>[Suggestions and Feedback] 1:1 copies, source data validation...</title>
				<description><![CDATA[ Hello, <br> <br>I just discovered QRecall on versiontracker after I had looked into everything listed at macupdate.com. <br>It`s clear that data integrity is important to you - unlike to some other developers of Mac backup software. <br>That makes QRecall an interesting candidate although here too I see a few clouds on the horizon. <br> <br>What I really want is 1:1 copies of source data. No compression. I want to be able to access the data with finder and other programs for testing and restoring. <br>Would this be optionally possible with QRecall (planned) or would you consider to add this feature? <br>I understand this is not the way QRecall is designed to work on default but of course it would be pretty easy to implement compared to the more complex system used by default (which safes disk space). <br>I would probably use the more complex method for daily backups. But at least once a week I want a 1:1 backup without any tricks - just to play it safe. <br>If you will not offer 1:1 copies you don`t have to read the rest of my post because I am afraid this is a must for me. <br> <br>I would also like to be able to turn of archiving. I will probably use it but have not made up my mind, yet. Should be an option I think. <br> <br> <br>Verifying data: <br>1. <br>From your site I learned that backed up files are verified. <br>Usually I would ask if this is done by comparing the backed up files bit-by-bit to the original or with hash files. <br>I noticed however that QRecall doesn`t necessarily store complete copies of files if they are just new versions of files that already exist. <br>As I wrote I am looking for a solution that does 1:1 copies and I want these to by verified either by bit-by-bit comparision to the original or by using hashes derived from the original. <br>To have this with QRecall would first require that you use 1:1 copies as an option. <br>2. <br>Validation of source data: <br>Actually this is a *very* important feature though it`s not implemented in any backup solution for the Mac that I know of (and I am pretty sure I know about pretty much all products available). <br>I know that at this point of time I may have to to it with an additional program but I am hoping to see this integrated in a professional backup solution for the Mac in the future. <br>So I am now proposing this to you: <br>By creating and *saving* hashes for each file that is going to be backed up from the source harddrive, both the original source data and the backup copies can be verified days or weeks later. <br>Why? <br>The original source data can be corrupted. This can happen for example by a crash/powercut while writing to disk, by software bugs (think of an encrypted sparse image containing a complete user home folder protected by FileVault), harddrive defect (pretty likely these days), malware. <br>In most cases this data corruption will not be noticed for quite some time. <br>Until then the defect files may already have been replacing all previous copies on daily, weekly and monthly backup drives. <br>So chances are that you have bought 3 external harddrives for redundancy, maybe you keep one offsite. You have carefully chosen and paid for a professional software solution. <br>You do all your homework but in the end you still lose data. <br>Not because it`s not backed up but because both the source and all backups are damaged and it wasn`t noticed. <br>This is worth considering, isn`t it? <br> <br>http://www.taobackup.com/integrity.html <br>"...You will not achieve enlightenment until you control the integrity of your data, for a copy is useless if the original is corrupt." <br> <br>http://www.taobackup.com/integrity_info.html <br>"The greatest danger to your data is not catastrophic failure, but subtle damage that goes undetected. The corruption of several files on your disk may cause great damage to your business in the long term, but go entirely unnoticed in the short term. If it does go undetected, the corrupt files will flow through your backups until there are no uncorrupted copies left." <br> <br>Due to the processing power to calculate hashes and the drive space needed to store the hash data I would probably want to use this feature only on the most important data (stuff I create myself). If would be nice to be able to browse the home directory and activate a checkbox for the feature for any folder. <br> <br>A scheduled validation of the source data would be what I am dreaming of. <br> <br> <br>The rest: <br> <br>I want to be actively informed of any errors (with a pop-up alert panel, some blinking symbol in the menu bar, alarm sound or a clearly visible statement in a summary at the end of a backup-job). <br>One competitor`s solution only writes an error to the log if the backup-job was started by scheduled (if the backup is started manually it does inform the user). <br>What I don`t want is the backup-job to stop. <br>For example: <br>Maybe I start a backup before I leave. When I come back I discover that the backup stopped because the user(-account) had no read permission for one folder or file. All other files could have been backed up but the program stopped the whole process when the error occurred. Not very smart. <br> <br>Start a backup-job when a particular volume is mounted. <br> <br>What happens if a file is saved while QRecall is backing up this particular file? <br> <br>At versiontracker the info says "beta". <br>Is it a beta or a finished product? <br> <br>I would like to be able to pause a backup-process (if I need the resources to do something with the computer). It would be nice if the process could auto-start again after while, if the computer is idle (screensaver on?), in case I would forget to continue the backup (by pressing pause again before I leave the computer). <br>]]></description>
				<guid isPermaLink="true">https://forums.qrecall.com/posts/preList/202/875</guid>
				<link>https://forums.qrecall.com/posts/preList/202/875</link>
				<pubDate><![CDATA[Mon, 16 Mar 2009 07:12:53]]> GMT</pubDate>
				<author><![CDATA[ Mostly Harmless]]></author>
			</item>
	</channel>
</rss>