Skip to main content

backupctl

Tool to manage Eenos Scheduled Backups

Manage scheduled backups from server command line.

Command :

/usr/local/eenos/scripts/backupctl

Command Options:

usage: backupctl [options]

Restore or Manage eenos scheduled backups.

Command(s):
  -l, --list            List all backups
  -s key_word, --search key_word
                        Search on backup database. You can use the keywords
                        like schedule id, pool id,  eenos user name
  -r backup_id, --restore backup_id
                        Restore a backup ID
  -do backup_id, --download backup_id
                        Download backup from backup ID

Restore Options:
  --full                Restore full account. This is default option
  --home                Restore home directory
  --domain DOMAIN       Restore a website content
  --email EMAIL         Restore an email account
  --mysqldb MYSQLDB     Restore a MySQL database
  --pgsqldb PGSQLDB     Restore a PgSQL database
  --mongodb MONGODB     Restore a MongoDB database
                         
  --file FILE           Restore a single file. The file path need to be
                        relative to homedir
                        Example : public_html/foo/fun.php
                         
  --dir DIR             Restore a folder. The directory path need to be
                        relative to homedir
                        Example : public_html/foo 

Download Option(s):
  -st path_to_store, --saveto path_to_store
                        A folder location to download and store the backup

Option(s):
  -h, --help            show this help message and exit
  -d, --demon           Run restore as daemon service

List All Backups

To list all available  scheduled backups in Eenos server , use the following command.

/usr/local/eenos/scripts/backupctl -l

Search Backups

/usr/local/eenos/scripts/backupctl -s  KEY_WORD

The KEY_WORD can be backup id, user name , backup type  , owner  or storage pool name

Download Backup to Server

You can download a backup from the remote storage pool using the following command.

/usr/local/eenos/scripts/backupctl --download backup_id

The backup_id is the id of the backup . ( Eg :  13690965-40b4-47b3-9ef9-d535414c2fa6 )

Download Option

You can set a store location of the above downloaded path using the  option  --saveto , sample command is as follows,

/usr/local/eenos/scripts/backupctl --download backup_id --saveto path_to_store

Where backup_id is the id of the backup and  path_to_store is a folder name in the server to store the downloaded backups.

Restore A Scheduled Backup

To restore a scheduled backup from command line use the following command.

/usr/local/eenos/scripts/backupctl --restore backup_id

The backup_id is the id of the backup . ( Eg :  13690965-40b4-47b3-9ef9-d535414c2fa6 )

Restore Options

You can  restore a backup fully or part of the backup. The following restore options are available.

  •   --full         , Restore full account. This is default option,
  •   --home     ,  Restore home directory
  •   --domain DOMAIN  ,  Restore a website content , where DOMAIN is the website  name
  •   --email EMAIL,      Restore an email account , where EMAIL is the email address.
  •   --mysqldb MYSQLDB  ,  Restore a MySQL database, where MYSQLDB is  the MySQL database name.
  •   --pgsqldb PGSQLDB  ,   Restore a PgSQL database, where PGSQLDB is PgSQL database name.
  •   --mongodb MONGODB   ,  Restore a MongoDB database, where MONGODB is the MondoDB database name.
Rune Restore in Server Background

You can run the restore option as a daemon service on server background using the  following command  flag -d or --demon