|
From: | Maurizio Vitale |
Subject: | Re: [Duplicity-talk] Failures w/ S3 backend |
Date: | Thu, 19 Mar 2009 15:33:49 -0400 |
On Mar 19, 2009, at 2:08 PM, Kenneth Loafman wrote:
Glad you found it. Looks like it may be a boto issue. I use ntp daemon for setting time. Lots of experience with funny problems cause by time drift, especially when using tools like 'make'.
I use ntp on my workstation/servers, but I haven't enabled it on VMs. I was under the impression that the daemon would give up ifthe time difference with the servers is too large. This is different from rebooting
a PC after days, there you can hope that the CMOS clock doesn't drift too much. But with a suspended VM the time stops. I don't know if there's an option for copying the host CMOS clock time upon resumption. Time to inverstigate the issue some more (pun intended :-) )
Could very well be (I suspect boto more than S3, as s3cmd has always worked fine).I can easily imagine boto or S3 would have some sanity check in it tomake sure you don't load new files 'older' than the ones already there.
Still, if at all possible, would be very good if duplicity could say so instead of claiming that no backup chains are found. The latter would cause an heart attack to people trying a restore, the former would just make people go 'oh, yeah, sure'.
Will keep this in mind for the next time around. Gotta build a FAQ someday soon. ...Thanks, ...Ken Maurizio Vitale wrote:ok, great news: I was incredibly lucky in that electrical problems atthe office forced me to rearrange equipment a week or so ago. Net result is that the physical machine I was planning to use for the experimentsremained plugged off for a week. At power on it shared one caracteristicswith all my vmware machines and sure enough restores were failing. The common trait is the system date: if it is wrong all sort of nasty things happens.[btw, I'm talking about time being wrong by days, haven't checked withsmaller errors] We have seen the stack backtrace I posted a while ago and this.Here the situation is that duplicity exits with an error message sayingthat there're no backup chains. Problem is there is a valid backup set and it is something in the duplicity interface with boto (or in boto itself) that is wrong when time is skewed.Once the system time was set properly, the physical machine restored thebackup just fine.I went back to the vmware machines. Sure enough the time was wrong (btw,how do peopleforce the time to be set properly when exiting from vmware suspend mode?). Again, setting the right time solved the problem and the vmware machinewas able to restore everything. Note that copying files with s3cmd was succesful on the VM with the wrong time, so it doesn't seemto be intrinsic in the S3 protocol, but rather something in the way botohandles it.If this cannot be fixed easily, it is probably worthwhile to put a noteabout it in the documentation.Might save some people's day (especially if they're actually trying torestore after a crash as opposed to me just testing my setup) Thanks to all who helped. Maurizio On Mar 19, 2009, at 10:37 AM, Maurizio Vitale wrote:Haven't had time to investigate much more, but here a few interestingnew facts. Scenario: - backup from OpenSuse 11.1, 64 bit, called S (for source) - duplicity 0.5.11 - boto 1.6b- restore on Ubuntu 8.10, 64 bit running in a vmware VM, called T(for target) - duplicity 0.5.10 - boto 1.6bbackup on Amazon S3, everything uses the same backup/restore scriptsWhat works: backup on S, restore on S backup on T, restore on S backup on S, restore on T (but not for all backups: my main workspace fails, a smaller directory is ok. Size doesn't seem to matter, though: I tried to reduce the size of (a copy of) the main workspace and it kept failing and now the new and interesting thing: backup on S (full workspace) copy of all files from S to T (using s3cmd) restore from the local copy (using file:///path_to_downloaded_files) much to my surprise, this works.Any idea? It seems like the combination of duplicity/boto when run onmy vmware machines fail to recognize the files as valid. Possibly they get corrupted while in flight. My next test will be to go to a physical machine (different from S) and see if I can restore. Any other suggestions? Anybody tried to restore on vmware? On Mar 10, 2009, at 2:00 PM, Maurizio Vitale wrote:I'm trying to move my backup system to Amazon S3. I have backup andrestore working on the system I'm making backups from (OpenSuse 11.1).But when I try to restore from anywhere else (a phisical machine runningUbuntu 8.10 and a number of vmware machines running pretty mucheverything, from Ubuntu 8.10 to OpenSuse 11.1 to Debian 5.0) I get stack traces like the following (this is taken on the Ubuntu 8.10 physicalmachine): 2009-03-09_22:24:37: Starting restore procedure for thor (backup on aws). Restored to /home/mav/restored_backup/ Last full backup date: none Traceback (most recent call last): File "/usr/bin/duplicity", line 482, in <module> with_tempdir(main) File "/usr/bin/duplicity", line 477, in with_tempdir fn() File "/usr/bin/duplicity", line 441, in main restore(col_stats) File "/usr/bin/duplicity", line 223, in restore restore_get_patched_rop_iter(col_stats)):File "/usr/bin/duplicity", line 238, in restore_get_patched_rop_iterbackup_chain = col_stats.get_backup_chain_at_time(time) File "/usr/lib/python2.5/site-packages/duplicity/collections.py", line 717, in get_backup_chain_at_time raise CollectionsError("No backup chains found") duplicity.collections.CollectionsError: No backup chains found 2009-03-09_22:24:37: Restore completeThe backup is produced by duplicity 0.5.10. The restores are w/ 0.5.11(except the one on the system being abcked up, which is 0.5.10). The boto library vearies w/ the system. I have 1.6b, 1.6a, 1.3a and 1.2a. Any idea about what to look for? TIA, Maurizio _______________________________________________ Duplicity-talk mailing list address@hidden http://lists.nongnu.org/mailman/listinfo/duplicity-talk_______________________________________________ Duplicity-talk mailing list address@hidden http://lists.nongnu.org/mailman/listinfo/duplicity-talk_______________________________________________ Duplicity-talk mailing list address@hidden http://lists.nongnu.org/mailman/listinfo/duplicity-talk_______________________________________________ Duplicity-talk mailing list address@hidden http://lists.nongnu.org/mailman/listinfo/duplicity-talk
[Prev in Thread] | Current Thread | [Next in Thread] |