Synco is a tool that can be used to perform a wide variety of backup and synchronization tasks. It is primarily a high level Ruby library for describing backup processes and their associated dependencies.
- Simple integration with other libraries for advanced functionality such as real-time synchronisation, backup staging, data integrity verification (via fingerprint) and transactional locking.
- Pluggable architecture to support different connection mechanisms (supports SSH by default) and backup protocols (supports RSync by default).
- Flexible event handling mechanisms provides hooks
:prepare
, :success
, :failure
and :done
for managing external scripts and dependencies.
- Copy data either by pushing to the backup server, or pulling from the master server, and have your scripts execute seamlessly on the correct host. Complex backups involving multiple master and replica servers can be handled using roles.
- Improve fault tolerance in your network using DNS indirection and server synchronization.
Documentation
- Introduction
- Installation
- Concepts
- Backup Policy
- Storage Solutions
- Backup Scripts
- Basic Server Backup
- Backup Staging
- DNS Indirection
- Server Synchronization