[Sugar-devel] Restoring journals on newer versions of Sugar

Christoph Derndorfer christoph at olpcnews.com
Wed Jun 1 11:07:55 EDT 2011

On Wed, Jun 1, 2011 at 4:24 PM, Bernie Innocenti <bernie at sugarlabs.org>wrote:

> Answering your question on IRC:

Bernie, thanks so much for the reply, particularly since I hadn't even had
time to send it to the lists:-)

>  <christophd> hi all
>  <christophd> I've got a question related to Journal backup/restore: is
>  it realistically possible to get Journal entries created on 8.2 to
>  11.1.2 with the help of dsd_'s scripts or other ways?
> Yes. If you make a tarball from the contents of
> ~/.sugar/default/datastore created on an older Sugar release, then
> unpack it in the same location on a newer release, the datastore will
> automatically upgrade it to the current format.

Okay, that's good to know.

Just for the record, the process would be

(1) to tar the Journal on every XO
(2) copy it over to a USB drive
(3) reflash the XOs
(4) untar the Journal backup from the USB drive back
to ~/.sugar/default/datastore


The main reason why I'm asking is that I seem to remember Martin Langhoff at
some point mentioning that restoring the Journal while Sugar was running
could prove to be an issue. (Unfortunately I can't find the thread in
question at the moment.)

> In fact, the jorunal backup/restore GUI in Dextrose [1] is a distant
> cousin of Daniel Drake's scripts. It also performs backups/restores to
> the schoolserver using rsync, which is what most users do across
> upgrades.
> Getting all the little details right wasn't easy, we had to do a lot of
> testing in various scenarios, and there are still a few corner cases
> that we haven't taken care of. For example, if the next version of the
> OS grows bigger, restoring a very large datastore would fail.
> The next step would be allowing users to browse remote datastores on the
> schoolserver and restore individual files. This isn't as hard as it may
> sound, because the on-disk format of the schoolserver is just an rsync
> of a regular datastore, and the user has full ssh access to it, so it
> would be easy to access it with FISH [2].
> [1] http://wiki.sugarlabs.org/go/Features/Backup_and_Restore
> [2] http://en.wikipedia.org/wiki/Files_transferred_over_shell_protocol

Exciting stuff! :-)

Thanks again,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20110601/a0ad0a17/attachment.html>

More information about the Sugar-devel mailing list