Vanguard is a community-driven, open-source backup solution designed to securely and efficiently back up your servers and applications to various destinations.
Yes, Vanguard is open-source and free to use. However, you may incur costs related to your server infrastructure and storage destinations.
Vanguard supports Ubuntu and Debian distributions.
Yes, as long as your server meets our requirements (Ubuntu/Debian OS, publicly accessible), you can use Vanguard with any cloud provider.
Vanguard operates remotely, so no installation is needed on your servers. You just need to make sure SSH access is available and configured correctly. However, if you're using database backups, some software (like MySQL) will need to be installed on your server for those specific tasks.
You can schedule backups at any frequency using cron expressions, from every minute to once a year or any custom schedule in between. We suggest using a tool like Crontab Guru to help you generate cron expressions.
No, Vanguard currently only supports full backups. Each backup operation creates a complete copy of the specified files and directories.
Yes, Vanguard imposes a 50GB size limit on individual files during backups. This limit helps ensure that backup tasks can complete within their allocated time window, as each backup operation has a maximum duration. Files exceeding this size will be skipped to prevent backups from timing out.
Backup tasks have a timeout limit of 30 minutes. If a backup operation exceeds this time limit, it will be terminated, and you will be notified that the backup has failed.
Yes, Vanguard automatically compresses to reduce the size of backup files. This helps to minimize storage costs and transfer times.
Yes, Vanguard supports backing up MySQL and PostgreSQL databases.
If a backup fails, Vanguard will:
- Send a notification to your account's registered email address
- Alert you through any configured Notification Streams
- Log the failure for future reference
Yes, Vanguard fully supports Laravel projects. In fact, it's optimized for them:
- Vanguard automatically detects Laravel projects
- It intelligently excludes unnecessary folders (like node_modules)
This helps keep your backups efficient and focused on what matters most for your application.
Data encryption depends on your chosen backup destination. For example, if you're using S3, data is encrypted in transit and at rest.
Vanguard encrypts sensitive data before storing it in the database. This means your passwords and credentials are never saved as plain text, keeping them secure.
Vanguard only accesses your server when performing backup tasks you've scheduled or manually initiated. As an open-source project, you're welcome to review the code yourself to verify this behaviour.
Backup logs are available in the Vanguard dashboard. Navigate to the backup tasks page to view all the logs.
You can update your email address on the Profile page.
Yes, you can remove your account. Please refer to our Account Removal guide for the process and implications.
We welcome contributions! Please check our Development Handbook for information on how to get started contributing to the project.
To request a new feature:
- Go to our GitHub repository
- Choose the "Feature request" issue template
- Fill out the template with as much detail as possible about the feature you'd like to see
If you encounter a bug:
- Visit our GitHub repository
- Select the "Bug report" issue template
- Complete the template, including steps to reproduce, expected behavior, and actual behavior
For security-related issues:
- Do not open a public GitHub issue
- Use GitHub's Security Advisory feature by visiting our Security Advisories page
- Click on "New draft security advisory" to submit your report privately
Alternatively, for critical issues, you can email security@vanguardbackup.com.
Vanguard does offer an API. You can read more about it by visiting the API Introduction page.
If you have a question that's not answered here, please make a post on our GitHub Discussions page.