The latest version of BackupBuddy is available here.
PLEASE NOTE:
- IMPORTANT: before installing this release be sure to uninstall QuickSync
if you enabled it and delete the older version.
Contents
Are HotSync's slowing you down and cramping your style? Are you worried about
hard-crashes leading to data-loss and difficulty restoring your Pilot to its prior state?
Would you like to perform a complete backup of your Pilot, including all
applications and databases? Would you like to perform transparent incremental
backups of your Pilot? If so, then you need BackupBuddy!
Features & Usage
BackupBuddy is a small and simple program that allows you to:
- Selectively turn on and off the backup-bit for any non-ROM database, thus speeding up
your HotSync's.
- Quickly turn on all the backup-bits enabling you to perform a complete backup of your
Pilot at the next HotSync.
- Organize your commonly backed-up databases into a set.
- Show databases modified since last HotSync in bold font.
- Shows some detailed database information (type, creator, modification date, etc) in a
pop-up window when selecting the database name.
- Implement QuickSyncTM technology. See below for
details.
- Implement TimeSyncTM technology. See below for
details.
- NEW: Implements TrueSyncTM technology. See below for
details. For registered users only.
Databases that can have their backup-bit changed have a checkbox next to their name.
Selecting the checkbox toggles the state of backup-bit; however, the changes are only made
permanent when you click on the Apply button. If you check some items then change
your mind and want to view your backup bits as they currently exist on the device, click
the Reload button. The Date field displays the last time the
given database was backed up via a HotSync; if no date is displayed (a "-") then
the database has never been backed-up. Finally, you may scroll the list of available
databases by using the Up and Down hardware buttons or the scroll gadgets in
the lower right-hand corner.
Sets
Options
- QuickSync
- see below.
- TimeSync - see below.
- Select All - check all applications and databases
- Select None
- deselects all applications databases
- Select Applications
- selects only applications (i.e. databases with the 'APPL'
type)
- Select Databases
- selects all databases without the 'APPL' type
- Select Modified - selects databases modified after last HotSync
Advanced
- Reset Dates - "Resets" the modification date to be the backup
date. This is useful following a HotSync when Pilot memory is full and
databases/heaps need to be rearranged to make room for a new application. As it
turns out, when the OS rearranges memory, the modification dates of some databases will
change even though their contents haven't. (Note: BackupBuddy can detect
this situation automatically during a QuickSync. Additionally, a similar phenomenon
may happen with the TRG defragmentation utilility. I haven't actually verified this
since I don't have a Pilot that will run it).
This feature installs a system-patch that runs prior to HotSync when you
initiate a HotSync using the cradle button or by manually starting one with the HotSync
application. The patch iterates over all your Pilot's databases: for
those that have been modified (or never backed-up) since the last backup, it sets their
backup-bit; for those not modified, it clears the backup-bit. The end result
is that you can perform fast incremental backups without any manual
intervention, and your backup directory will always contain all the important
information and applications that are on your Pilot. To uninstall the patch,
re-select the menu item. You will know that it is active during a HotSync because
the title of the HotSync window will change to QwkSync.
You can verify the current setting by noting the small HotSync icon in the top-right
corner: if shown, then QuickSync is active; if hidden, then it's not.
Additionally, if active, the Apply button disappears: it has no meaning
when QuickSync is active since QuickSync now manages your backup bits for you.
If you start BackupBuddy after performing a HotSync, the databases that are checked are
those that were marked for backup during the last HotSync.
Please note:
- The semantics of a backup-set is different when QuickSync is active. As such, check
the contents of your set when you enable QuickSync. See Backup-sets below for more details.
- Though it doesn't use the HackMaster API, the patch does survive a soft-reset.
TimeSyncTM
This feature allows you to schedule your backups to occur every day at a time of your
choosing. When this feature is enabled, a small "clock" icon is displayed
in the main window.
At the specified time, your pilot will initiate a HotSync; it behooves you to
make sure that your Pilot is actually in it's cradle at that point. If it isn't, the
device will attempt to initiate a connection with the desktop and fail after exactly one
minute (on my PalmPilotPro). After the (attempted) HotSync, the Pilot will turn it
self off according to your auto-off Preferences setting.
Note that to keep the code size down it uses the Pilot ROM's built-in time selector,
which always displays an "end time". This value is not used by BackupBuddy
and should be ignored. Finally, you may use TimeSync and QuickSync in
conjuction with one another.
TrueSyncTM
TrueSync is a feature new to version 2.0 of BackupBuddy. It is implemented as a
HotSync conduit and overcomes a deficiency present in prior versions of the software:
if you deleted an application from your Pilot, it would still be present in the
backup directory. The BackupBuddy conduit is now able to detect this situation and
will keep your Pilot and backup directory "in sync". (N.B. if you
delete a program from your backup directory yourself, the conduit will not
"re-backup" this file.)
Currently this conduit runs only on Windows95 and WindowsNT4.0 operations systems, and
greater.
QuickSync Disabled
BackupBuddy allows you to keep commonly backed-up databases organized into a set.
This is most useful, for example, when you want to perform a complete backup of your pilot
during the next HotSync, but afterwards you simply want to back up a subset of the
other databases. To accomplish this, do the following:
- Select the databases you'd like to have in your set (those that you'd like to backup
regularly), then select the menu-item Sets->Save.
- Select the menu-item Options->Select All, then press Apply.
- HotSync. You now have a complete backup of your Pilot, located, for example in: C:\Program
Files\Pilot\HindsA\Backup.
- Rerun BackupBuddy and select the menu-item Sets->Load, followed by Apply.
Your next HotSync will proceed much more quickly.
QuickSync Enabled
With QuickSync enabled, databases selected in your backup sets will never be
backed up during a HotSync, nomater what their modification or backup status happens to
be. Why would you want to do this? Well, some applications, such as Doc(+),
Translate, Thesaurus, and ImageViewer (and there may be others) will modify their
databases (for example, Doc(+) will decompress its databases) but the contents don't
actually change in a way you'd care about. Since it would stink to have to back up
the Doc files each time they were decompressed and read, you could add them to your
"QuickSync" set, instructing QuickSync not to involve them in a HotSync.
Obviously, you can shoot yourself in the foot with this "feature" so use it
with extreme caution.
For PalmPilot users, please download the updated Pilot Desktop 2.1 with HotSync
2.0.1 available from http://www.3com.com/palm/custsupp/upgrade.html.
For Pilot 1000/5000 users, please make sure to get the update HotSync 1.1 available
from the above URL.
BackupBuddy is compatible with all Pilots. Additionally, it *does* work with
the Macintosh, with the exception of the TrueSync conduit; if somebody
wants to send me a new G3 Mac, I'd be more than happy to write it.
Known Bugs
- Databases whose size is greater than 65535 bytes will always display a size of 65535
bytes.
- It has come to my attention that backing-up ImageViewer Databases (via setting the
backup bit through utilities like Fps and BackupBuddy) trashes the Hotsync application on
Win3.x Systems, since both databases, the ImageViewerDB and the ImageViewerNoteDB resolve
to the same filename when mangled into an 8dot3 filename, confusing the Hotsync app on PC
into abortion. Note that this will also hold true for other applications with
multiple databases that have long names with no distinctions in the first eight chars.
- Why does nothing happen when I HotSync? I'm sure I pressed the Apply button!
This may happen if your HotSync preferences aren't correctly set:
Select HotSync->Custom, and under "System" make sure "PalmPilot
overwrites Desktop" is set.
- Does BackupBuddy work with Macintosh? Yes, subject to (1) above.
Additionally, one user writes:
"I was able repeatedly and consistently to crash my Mac during hotsync
by attempting to restore a .PRC preferences file or a .PDB file owned
by an application -before- restoring the application. Those apps that
do not name their prefs or .PDB files so that they -follow- the .PRC
file are at fault. Examples: Handstamp Pro (but not HandFax),
Doc,
DOC+ (whose compressed text files can have arbitrary names), Outliner,
and the RunWrite hack all crash the Mac's hotsync. I -have- upgraded
to the new Mac Conduit Manager."
- Why do some databases always have a modification date > backup date?
This can occur when:
A. Your Pilot memory is very defragmented and the OS rearranges memory to make
more room. Unfortunately, there is no simple fix for this, unless USR releases an OS
update that addresses this issue.
B. You run a defragmentation utility (N.B. I have spoken to the
author of an as-yet unreleased defragmentation program may be able to correctly preserve
these modification dates.)
C. Databases that are modified by their respective applications or a conduit during
a HotSync, or when the Pilot's memory is very full during a HotSync. Note that
QuickSync can detect this situation and will correct this automatically
for you.
As a temporary workaround you may use the menu option Reset Dates to
correct this. Note, however, that this "problem" isn't particularly
harmful - you may simply have a longer HotSync the first time it's run after memory is
"rearranged". Afterwards, HotSync's should again proceed more quickly.
- My Pilot just crashed. How do I restore it? Simply drop your Pilot
into its cradle and press the HotSync button. Everything that's in your backup
directory will be restored to your Pilot.
- My Pilot resets (with or without an error) after a complete restore. Why?
This can happen if you install an application that has its "reset bit"
enabled (such as on OS update) or if you backed up an application such as HackMaster while
its hacks were still active. Generally, this is harmless and shouldn't lead to date
loss.
- Can I use QuickSync when sync'ing my Pilot with two different PCs? Yes.
On the second PC, under HotSync->Custom set the "System"
property to "Do nothing".
BackupBuddy is shareware, but is fully functional and without nag screens,
etc. If you do find this software useful, and use it regularly, I ask that you register
it.
You may register online at http://www.pilotgear.com,
or send a check for $12 to:
Alexander Hinds
3140 Clay St. #4
San Francisco, CA 94115
ahinds@poboxes.com
If you happened to send me a check, please include your email address
so that I may send you a registered version. Registration entitles you to free upgrades
for the lifetime of the software.
Corporate and volume purchases welcome. Please inquire at the above address.
- V2.0 Added conduit support
- V1.33 Changes for PalmIII compatibility
- V1.32 Fixed cosmetic glitches, TimeSync time being set to midnight when "no
time" selected
- V1.31 Fixed a bug where TimeSync times lost during soft-reset.
- V1.3 Added TimeSync & "Reload" button. Fixed scroll-arrow glitch.
- V1.2 Final - Added "Clear" set menu item. Fixed scroll-gadget update
glitch.
- V1.2b4
Fixed problem that occurs during HotSync when Pilot memory is full and databases/heaps
need to be rearranged to make room for a new application. As it turns out, when the
OS rearranges memory, the modification dates of some databases will change even though
their contents haven't. BackupBuddy can now detect this situation during a
QuickSync. Note that a similar phenomenon may happen with the TRG defragmentation
utilility (I haven't actually verified this since I don't have a Pilot that will run it).
Added Reset Dates menu item.
Now displays "QwkSync" in the HotSync form title to alert user that a QuickSync
is in progress.
- V1.2b3 - Now runs whenever an actual HotSync is started (so it should be compatible with
cables without a HotSync button). Conflict with SwitchHack fixed.
- V1.2b2 - now can exclude databases during a QuickSync.
- V1.2b - First public release with QuickSync. More database info available.
- V1.1 - Now shows databases modified since last HotSync in bold.
- V1.0 - New icon thanks to F. Cantin. Added scroll buttons.
- V 1.0b6 - fixed problem where it would sometimes crash on 1000/5000s when saving sets.
- V 1.0b5:
now it really does work on Pilot 1000/5000s.
new menu options: "Select Applications", "Select Databases"
minor interface enhancements
- V 1.0b3,4 - not publicly released
- V 1.0b2 - now works properly on Pilot 1000/5000's.
- V 1.0b - added backup-sets. No new features planned. Fixed date display bug.
- V 0.2 - first public release
UNAUTHORIZED REPRODUTION OR DISTRIBUTION OF THIS PROGRAM, OR ANY
PORTION OF IT IS STRICTLY PROHIBITED. IN NO EVENT SHALL ALEXANDER HINDS, HEREINAFTER
CALLED "AUTHOR" BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL,
INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF
THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE SOFTWARE AND ACCOMPANYING DOCUMENTATION, IF ANY, PROVIDED HEREUNDER IS
PROVIDED "AS IS". THE AUTHOR HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT,
UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
|