Safekeeping is an online backup tool for VMware vSphere. Features:
- Generation base repository
- Command-line Interface, Interactive mode, and batch mode.
- Support for Virtual Machine, Improved Virtual Disk, vApp and K8s (experimental).
- vCenter Tag support and management.
- Archive Compression.
- Different repository target support (AWS S3, File System, NFS and more to come).
- Restore to a New Virtual Machine new vApp or a new Improved Virtual Disk.
- Recovery of a Virtual Machine.
- Support VM vApp property.
- Support for encrypted VM and IVD.
- Support for Storage Profile.
- Support for VM implementing Microsoft VBS.
- VMware Cloud on AWS and FedRamp support.
- Kubernetes backup support.
Try it out
CentOS 7.x with the following packages:
Note: Other distributions should work fine
- Extract the Safekeeping source tar file
- Download the Virtual Disk Development Kit
- copy or link the VMware-vix-disklib-6.x.y-zzzzz.x86_64.tar.gz to the folder safekeeping-1.x.y/packages
- The following steps will work on most recent Linux distributions:
ant configure ant install
To run in interactive mode
safekeeping or /opt/vmware/safekeeping/safekeeping
To execute a command
safekeeping <command> <options>
For example to run a backup
safekeeping backup vm:myTestVM
If you are looking for help, the following configure command will display a list of help options:
Check the wiki
- Virtual machine backup tool library written with Java using VMware vSphere SDK 6.7.0 U2
- CLI to manage Safekeeping
- Native interface for VDDK written with C++ using VDDK library.
- Java wrapper for jdisklib native library
- Modified EMC NFS Java Client library
- Modified jopt-simple parsing command line library
- Support files
- Java jar files required by Safekeeping
- Sample scripts to be used with Safekeeping
- BSD-2 License file.
- Open source License file.
- This file.
- Safekeeping version number
The safekeeping project team welcomes contributions from the community. Before you start working with safekeeping, please read our Developer Certificate of Origin. All contributions to this repository must be signed as described on that page. Your signature certifies that you wrote the patch or have the right to pass it on as an open-source patch. For more detailed information, refer to CONTRIBUTING.md.