Automatic Daily Backups of Caché Classes by Package across all non-system Namespaces
What if you could always have an automatic daily backup of every Caché class across all non-system namespaces on your system? And what if you could compare the differences between any two of those backed up classes with a few mouse clicks? You can with Simple Caché Backups.
* XML based backup and restore utility for all non-system Caché classes for all versions of Caché and all Caché based products such as Ensemble, DeepSee, HealthShare, TrakCare, etc. (uses the Intersystems XML import and export classes $System.OBJ.Load and $System.OBJ.Export to insure full compatibility).
* Automatic user editable notes with class names is generated when a package backup is made. Edit the comments to indicate that the backup is prior to a particular class change, etc. Only show the backups in Class Compare that contain certain patterns in the notes.
* Comparison of any two backed up classes with "diff" for Caché running on UNIX systems and with "fc" when Caché is running on Windows systems.
* All selections are by user, so backups and preferences of one user are not affected by another user (by Caché User Name/ID).
* The backup package include-list of non-system Caché classes is automatically generated to include all packages in all non-system namespaces. The user can select which ones to exclude (and later add them back from the exclude-list if desired).
* Pattern filter to display only the backups of interest (with pattern delete allowing easy deletion of all backups matching a date pattern or package name pattern). Class display filter to only show classes of interest (added August 21, 2012).
* US/UK format date-range filter to display only the backup date range of interest (default is the current week's backups). The date range also limits pattern delete.
* Restore of a selected class from a package backup or the complete package to the selected namespace (with safety checkbox).
* Export of selected class or complete package to an XML file (with FTP option).
* Import of an XML file to the selected namespace (with safety checkbox).
* Setting by user for how long to keep package backups - any of the user's backups that are older than the allowed number of days are automatically deleted according to the user's preference setting.
* Start/Stop automatic-backups toggle button (by user).
* Security settings page - everything works for everyone until the first user's security is added. This user then becomes an administrator and should set up permissions for all other users. An administrator can't delete themselves as an administrator to prevent lockout - only another administrator can do so.
* Other administrator utilities include Terminal Commands and Caché Commands.
* Other non-administrator utilities include Knowledge Base and Change Your Password.
Both a Google Docs demo video and YouTube demo video are included below (since some corporate sites block YouTube).
Link to fully-functional FREE software (Google Drive - January 2020) - Import into any namespace, compile (with the cf flags if installed previously) from the Caché Import Classes page, and then access the following URL:
http://[Caché Server Name or IP]:[Web port number]/csp/[namespace installed]/SimpleCacheBackups.BackupRestore.cls
Google Docs:
YouTube:
Google Docs:
YouTube:
New December 15, 2011 - filter by backup notes to find the classes to compare (click on image to enlarge):