1. Home
  2. Docs
  3. Backup Ninja
  4. Getting Started

Getting Started

What do I need?

In order to use Backup Ninja, you should have the following things ready:

  • A database node to be backed up (virtual, physical, cloud machine, container). See Supported Database Servers.
  • An Internet connection from the backup host to Backup Ninja API endpoints.
  • Backup Ninja agent is installed and running on the database node.
  • An active account with Backup Ninja. Register or login here.

The database node must have an Internet connection (or is allowed) to connect to Backup Ninja API endpoints for server-agent communications. When creating a new account with Backup Ninja, you will be guided with the onboarding configuration wizard to install the agent and add a backup host under Servers. Once a backup host has been detected with the agent running, you can proceed to configure the schedule, cloud credentials, backups, and so on.

Further reading:

How does it work?

Backup Ninja relies on its agent called bartender to execute tasks on the database node. Agent periodically pulls the latest configuration from the API endpoints and performs the necessary actions to attempt completing the assigned task. The agent will then push the job’s state back to Backup Ninja API endpoints, allowing users to track every single job and monitor the status directly from a single place.

Once registered, a user can use the Backup Ninja dashboard to manage and configure backup-related tasks which will be picked up by the corresponding agent running on the database node.

Further reading:

What do I get?

Users will be able to perform database backup management directly from the Backup Ninja dashboard. It offers the following major features:

  • Backup scheduling
  • Backup monitoring
  • Backup notification
  • Backup encryption
  • Backup compression
  • Cloud storage
  • Retention management
  • File name formatting
Note

We are constantly adding more features, tweaks, and enhancements to give our users the best backup automation tool in the market. Check out the product changelog for details.

The following backup methods and procedures are supported:

Backup type Database Technology Backup methods/tools
Physical backup MySQL/Percona Server Percona Xtrabackup (xtrabackup)
MariaDB Server MariaDB Backup (mariabackup)
PostgreSQL pg_basebackup
Logical backup MySQL/Percona/MariaDB mysqldump
PostgreSQL pg_dumpall, pg_dump
MongoDB mongodump

For restoration, the following restore methods and procedures are supported:

Backup type Database Technology Backup methods/tools
Physical backup MySQL/Percona Server Percona Xtrabackup (xtrabackup)
MariaDB Server MariaDB Backup (mariabackup)
Logical backup MySQL/Percona/MariaDB mysql
PostgreSQL psql
MongoDB mongorestore

Every backup can be compressed and encrypted. Make the most of your backup storage by compressing data at the backup source. You can choose to compress your data when creating your backup schedule.

For encryption, Backup Ninja uses AES 256 OFB encryption mode with a random key. The key can be specified by the user or generated by our key generator tool. Decrypting a backup is simple and can be performed on the backup host directly using the bartender command line.

Further reading:

Was this article helpful to you? Yes No