INTRODUCTION
More than most Pocket
PC users, I have had need of reliable backup and restoration
software. In less than a year I have seen over 100
hard resets, all of these with the Casio EG-800, a
model which has proven most entertaining. I’ve had
5 now, with various defects in the first 4. Restoration
of this model has in my experience been a very tricky
job, requiring a multifaceted approach and considerable
inventiveness. Not at all like the relative ease I
had experienced with my previous device, an E-115.
But even there, I had worried about having but limited
options for backup and restore operations. Configuring
a device to a satisfyingly efficient degree takes
time, and is a job never finished when the user always
wants the latest and best software. A couple of my
own approaches together with a couple of new programs
helped ease my mind, but no single method on its own
would suffice. Well, it seems my nerves can take a
rest now. Sprite:Lite,
the backup/restore utility, has arrived.
Other backup utilities like CF
Backup or ActiveSync Backup (see note below)
prevent the user from deciding just what is being
stored, and often leave him frustrated at the all-or-nothing
nature of restores. Sprite:Lite offers partial or
full backup, and even more options for restoration.
It gives the user control. However, it cannot yet
access database or registry.
There is now a rather impressive
freeware program for the PC, STGViewer,
which offers viewing and selective single files or
file/folder groups to be restored from ActiveSync’s
‘Backup.stg’ file for the Pocket PC. Beta 2 seems
quite stable.
WHAT’S HOT
There has never before
been anything like this for PPC, so it’s new territory.
Registry and Databases can be protected with PhatWare’s
but this handles the file system also, in a way that
offers an impressive level of user control. This company
was also responsible for Norton’s /Symantec’s Ghost.
They’re good.
SETUP
Installation via ActiveSync
connection is straightforward. Just open the installer
and follow the wizard. Of course, being a bit contrary
by nature, I’ve installed the various betas by using
the Casio alone, the files only passing through ActiveSync
so that I could report accurately here. By renaming
the install .exe file to .zip, I was able to extract
the MIPS .cab file with Resco’s zip utility, then
tap-install it. And as the beta program is designed
to be location-independent, moving to the location
of my preference (my Flash Disk2System folder) is
a breeze. I like to keep things organized. However,
the release version is supposedly not to be moved
once installed, so when it comes available choose
‘No’ to the ‘Install program to default location’
question during the ActiveSync/CE Manager dialogue
if preferred. A drop-down list there will display
any alternate locations you might currently have available,
usually Main Memory or Storage Card. I suspect that
relocation of the executable should be possible with
a little registry tinkering, modifying the program
path. A new shortcut would also be required.
PROGRAM FEATURES
Sprite:Lite’s first window
is like the rest; simple, uncluttered, businesslike.
It offers a default backup location and filename: My
DocumentsPersonalppc_image.sif, or Storage CardMy
DocumentsPersonalppc_image.sif if a card is inserted
before the program is launched.
| |
As illustrated above, the program
uses the first off-device location it finds as the default,
searching alphabetically. More accurately in my case,
the first non-main memory location, as the EG-800′s
Flash Disk is actually about 1 mb of onboard flash
memory. I could choose this location, if for only registry
backup. Perhaps databases as well if I chose to create
a compressed backup file… more on that in a minute.
My Flash Disk2 location (~13 mb, also onboard) is not
chosen, as it’s name is next in line alphabetically.
But one could also choose this using the browse function.
Tapping this browse
button
a
folder/location choosing page is offered:
| |
Here one may choose any folder in
any storage location preferred. I use a thrice-partitioned
Accurite hard drive, so I have many choices. I use Storage
CardMy DocumentsBackup, as I also run daily backups
to a Lexar CF card. Once a location is chosen, configuration
is available. Or one may leave the defaults checked.
This is the fourth (and last) window:
| |
What do these checkboxes
mean? From top down here’s a summary:
| Backup | |
| Enable Compression | About 50% reduction
in gross file size, but varies depending on file types. Slower, just as with a PC backup. |
Stop
Processes Before Backup |
This
default enables a slightly more thorough backup, including a few system files which might otherwise be busy and cause small errors. Unchecking this, various programs will stay open. |
| Exclude | |
| Sprite Backup
Files (*.SIF) |
Obviously, why
backup a backup? Better to leave this at the default. |
| Programs (*.EXE,
*.DLL) |
If you expect
installed programs to be intact but user data corrupt after a crash or other cause for restore, check this box. |
| Log Files (*.LOG) | Sprite:Lite
writes *.log files, essentially text files, to the root directory during every backup or restore operation. Other programs in my setup also write these (VoiceLookup and PPC-Cillin), so I uncheck this box. |
| Storage Cards | Kind of obvious;
the snake swallowing it’s tail, right? However, it would be nice if I could choose to backup Flash Disk and Flash Disk2 in isolation from Storage Card, Storage Card2, and Storage Card3, as is the scenario with my 6Gb partitioned hard drive. Thus far, options for backup are more limited than for restore. |
| Restore | |
| Stop Processes
Before Restore |
Probably a good
idea. Again, overwriting active files (like in-use ‘index.dat’ files) might be prevented with this box unchecked. |
The 2nd window is for restoration,
allowing wholesale restoration of Registry, File System,
and Databases (e-mail, Calendar, Contacts, system databases,
etc.) separately, or in any combination of one or more,
provided that each has been backed up separately.
This restriction seems only to apply to registry and
databases, not files. Included is another file browser
button, but this one reveals a window displaying all
available .sip files.
Options found in the 3rd window allow
selective restoration of files from either an uncompressed
or compressed .sip file. These include individual files,
and folders at any level up to the root.
As you see, there is a lot of
flexibility here. However, registry and database
files are not available in part, only as entire
units via the checkboxes in window 2 (look to dbExplorer
for a more selective database backup).
Here’s a comparison table of
speeds writing files to several media, all after
soft reset, all with approximately 8.3 mb of user
data. Resulting image file size was about 11.6 mb
uncompressed, 6.2 mb compressed. Each medium had
been run through a cleanup/scandisk/defragmentation
routine within 24 hours of testing. Minimum of 12
mb free Program Memory available, and just rebooted
before every test.
| Media | Uncompressed
write time |
Compressed
write time |
| Accurite
2Gb partition of ‘Travel HD’ |
less than 1
minute 40 seconds |
5 minutes |
| Lexar
64 mb CF card 4x ‘quad-speed CF’ |
2 minutes 35
seconds |
6 minutes 45
seconds |
| Sandisk
64 mb CF card |
6 minutes 25
seconds |
8 minutes 20
seconds |
For comparison, here are clockings
under the same circumstances using the Casio’s built-in
CF Backup utility with each of these storage devices:
| Media | Write time |
| Accurite | 3 minutes |
| Lexar | 9 minutes 15
seconds |
| Sandisk | 16 minutes 20
seconds |
As you see, there is a lot of
flexibility here. However, registry and database
files are not available in part, only as entire
units via the checkboxes in window 2 (look to dbExplorer
for a more selective database backup).
Here’s a comparison table of
speeds writing files to several media, all after
soft reset, all with approximately 8.3 mb of user
data. Resulting image file size was about 11.6 mb
uncompressed, 6.2 mb compressed. Each medium had
been run through a cleanup/scandisk/defragmentation
routine within 24 hours of testing. Minimum of 12
mb free Program Memory available, and just rebooted
before every test.
Bear in mind, the Pocket PC almost
always compresses files to some degree. This is highly
variable depending on file type, but as a general
rule allow for about 25% or more increased file size
when moving files to a storage card or PC. In the
case used here, this translates to 8.3 mb of onboard
files becoming an 11.6 mb .sip file. Ensure there
is room on your storage media or you will get this
error:
I’d expect simila
rperformance using a MicroDrive to that with the
Accurite.
Here is a shot of the progress
after 30 seconds to CF, at 16% of total progress.
For obvious reasons, a screen capture is not likely
during a file restore. Also, here is a picture of
the sprite.log file generated by a successful backup.
This particular log shows that I had left programs
running, so as to make screenshots possible. There
are several omissions as a result.
I’d expect simila
r
performance using a MicroDrive to that with the
Accurite.
Here is a shot of the progress
after 30 seconds to CF, at 16% of total progress.
For obvious reasons, a screen capture is not likely
during a file restore. Also, here is a picture of
the sprite.log file generated by a successful backup.
This particular log shows that I had left programs
running, so as to make screenshots possible. There
are several omissions as a result.
HELP SUPPORT
No Help files, so I don’t
know what the final online support/Help file will
be like yet. The program is so intuitive that little
explanation is needed. E-mail reply by Sprite staff
was excellent and fast, always good with beta programs.
OPTIONS
Files may be backed up
to main memory and then exported later to CF, or to
your PC via ActiveSync for safekeeping.
SYSTEM REQUIREMENTS
size=2> The MIPS version (Casio pre-2002, Compaq Aero) requires about 250 kb of storage space. The other Pocket PC platforms weigh in a bit lighter. Sprite supports all PPC devices, and are considering an H/PC version. 64 kb of program are used with the program open, likely more while running, but due to the nature of a backup or restore it is unwise to check this while underway. (I’ve also found that just opening the Memory applet costs about 24 kb of memory, distorting reports of any program’s ‘footprint’.
BUGS AND WISHES
I would really like as much user control as possible,
right down to particular registry keys and database
files. Though not strictly necessary, such would allow
debugging an especially messed-up system. A recent
experience is a good example of how this might be
very useful:
Somehow my registry became corrupt.
A number of ways of searching finally revealed the
location of ‘false’ entries under HKEY_LOCAL_MACHINESOFTWAREMicrosoftShellRai:MSTASKS
which had a blank icon (no way to tell if it was a
DWORD, binary, or string value), with a long string
of alphanumeric pairs for a value visible in the tree
view of PHM’s
regedit. It shifted between one and three of these,
each different, depending on when I looked. No other
location had anything like these. The result was a
backup failure error in any attempt to copy the registry.
The string could not be opened, copied, or deleted.
Now, if Sprite:Lite allowed exporting the entire registry except for this key, I could have done so, then wiped my entire device, then restored using this ‘cleaned’ registry.
Something which at first seemed to be a bug was actually a failure on my part to understand the obvious. I was leaving the ‘stop processes before backup’ box checked, but on completion I was unable to exit the program. This was because I was leaving Gigabar running, and when Sprite:Lite shut it down, it’s ‘OK’ button was killed, leaving no exit. Button mapping is also killed this way, so my Action+B2 mapping to ZapIt!.exe was failing. Powering off and on caused an error: “An unexpected error has occurred in the shell… attempting to restart the shell”. This would fail. Soft reset was the only way out. So for now I just reset after backup. I do so before as well, to keep things clean in the backup file. When the full release is out this will be resolved. I tell this because it may prove to be of broader use for users. This has not proved necessary for partial or wholesale file system restoration. Files are quickly replaced, and it is business as usual. Beta software inevitably has bugs. Sprite:Lite has had at least one very serious bug in a previous beta, potentially costing users all data on a Storage Card. (Happily, I missed that one.) But the payoff is better software. In this case, I suspect, some of the best.
PURCHASING
Sprite:Lite is available directly from the developer
at Sprite
Software. Cost is zero: it’s freeware. A pro version
will also be available in December, price not yet
announced, with these added features quoted from Sprite’s
pages:
SPRITE: FULL VERSION
will include the following additional functionality:
No related post found.
