Backups
This sections provide backup management within Eenos Control panel. You may configure backup schedules and storage pools. Eenos provide an enterprise level backup management system.
Backup Settings
Eenos Backup Basic Settings
This is the main settings page of Eenos backup. All Eenos schedules use this settings to control Eenos backup.
Backups -> Backup Settings
The backup setting page is divided into Main Settings, Additional Settings and Extra Settings. You may configure this page before creating any backup schedules
Main Settings
These settings control the backup schedules and have the following options.
Enable Backup Schedules
Allow backup scheduling and automation in Eenos Control panel.
This option must be enabled to perform all backup related operations in Eenos control panel
Reseller Storage Pools
Allow resellers to add a storage pool so that they can create a backup schedule to use there own storage pools to upload backups.
Reseller Schedule
Allow resellers to create backup schedules, so that the resellers can upload their backups to their own storage pools.
This option need the Reseller Storage Pools option enabled
User Storage Pools
Allow end users to add a storage pool , so that they can create a backup schedule to upload backups to their own storage pools.
User Schedule
Allow end users to create a backup schedule , so that they can control their on automated backups.
This option need the User Storage Pools.
Additional Backups
Theses actions will be hooked along with the WAP schedule of full backups.
Backup System Files
Copy system files and folders along with a full server backup, so that you can use these files in case of a disaster recovery.
Full MySQL Backups
Copy all mysql databases along with a full server backup so that you can recover from a mysql server crash easily.
Full PgSQL Backups
Copy all PostgreSQL databases along with a full server backup so that you can recover from a PgSQL server crash easily.
Full MongoDB Backups
Copy all mongodb databases along with a full server backup.
Suspended Account Backups
If you would like to make backup of suspended accounts along with a full server backup.
Extra Settings
These settings are used to control the Eenos backup process.
Parallel Backup
Allow the backup scheduler to generate multiple account backups simultaneous.
This option may increase your server load. If your server have enough resources, then you can enable it.
Number of Parallel Backups
If parallel backup enabled how many accounts you wish to take backups concurrently.
Delete Terminated Accounts Backups
To save space in storage pools, you can set a delete option for the terminated accounts.
After making changes to all the above settings click the button Save and you are ready to start adding Storage Pools.
Storage Pools
To Manage Backup Storage Locations
This option will help you to add storage pools for Eenos backup system.
Backups -> Storage Pools
Eenos currently support 4 types of storage pools as follows,
- Local Disk Storage : An additional disk or partition or NFS mount folder
- SSH Storage : A remote Linux ssh server to upload backups
- SFTP Storage : A remote SFTP storage account
- FTP Storage : A remote FTP account to upload backups
Additional storage services will be available in future versions.
Available Storage Pools
This table will show added storage pools. You can enable or disable the storage pools. You may also delete , modify or test connection to the storage pools.
If a storage pools is disabled backups will not be uploaded to that pool
Add Local Disk Storage
This is a local storage folder in the backup server itself. It can be an additional HDD , NFS mount or a NAS attached disk on your server itself.
The local disk storage is the fastest storage system.
To add a disk storage click on Add Local Disk Storage button. You may need to fill out the following to add a disk storage.
- Pool Name : A name for storage pool
- Storage Path : The full path to disk mount point.
After adding the disk pool click the button Add Pool, which will add the new pool.
Add SSH Storage
This is a remote storage options. You may need a generic Linux Open SSH account to configure the backup.
The remote SSH storage pool need to be updated with the selected SSH Public Key to make connection.
To add the remote SSH pool, you need to fill out the following details,
- Pool Name : A name for the storage Pool
- Remote Host : The remote ssh server IP or hostname
- Remote SSH User : The ssh user name to login to the remote server
- Remote SSH Port : The remote ssh server port, default will be 22
- Storage Path : The remote sever folder name to upload backup files
- Select SSH Key : Select the SSH public key that used to connect to the server.
After entering the above details click the button Add Pool, which will add new SSH storage pool to your server.
Please make sure the remote ssh account have read and write permission for the Storage Path.
Add SFTP Storage
This is a remote storage Option. You can use a generic Linux SFTP account to configure backups.
To add a remote SFTP storage pool , you need to fill out the following details.
- Pool Name : A name for the storage Pool
- Remote Host : The remote sftp server IP or hostname
- Remote SFTP User : The ssh user name to login to the remote server
- Remote SFTP Port : The remote sftp server port, default will be 22
- Password of SFTP User : Enter the remote SFTP account password.
- Storage Path : The remote sever folder name to upload backup files
After entering the above details click the button Add Pool, which will add new SSH storage pool to your server.
Please make sure the remote SFTP account have write access to the storage path
Add FTP Storage
This is a remote storage Option. You can use a generic Linux FTP account to configure backups.
To add a remote FTP storage pool , you need to fill out the following details.
- Pool Name : A name for the storage Pool
- Remote Host : The remote ftp server IP or hostname
- Remote FTP User : The ssh user name to login to the remote server
- Remote FTP Port : The remote ftp server port, default will be 21
- Password of FTP User : Enter the remote FTP account password.
- Storage Path : The remote sever folder name to upload backup files
After entering the above details click the button Add Pool, which will add new SSH storage pool to your server.
Please make sure the remote FTP account have write access to the storage path
Testing Pool Connection
You can test the ssh pool connection by clicking the button Test Connection
The connection test feature will check if the connection can access the remote server over TCP.
We test the connection from server terminal. Please refer the command Line Options from here
Command Line Tool to Manage Storage Pools
You may use the following command to manage storage pools and connections from server ssh terminal.
/usr/local/eenos/scripts/poolctl
You can read a documentation about this command line tool from here.
Backup Schedules
To Schedule Backup Jobs in Eenos
This page will help you to schedule backup jobs in Eenos hosting control panel.
Backups -> Backup Schedules
The Eenos backups jobs will be executed on the scheduled server time. We recommend to schedule the backups on non-peek time .
Eenos support the following backup schedule types :
- Full server backup : To take backup of all hosting accounts , databases , configurations etc,.
- Reseller backup : To create a backup of a reseller account and sub accounts
- User backup : To schedule backup for a single Eenos user account
Available Backup Schedules
This table will show the created backup schedules. You can disable or enable a schedule from here. You may also edit the schedule , delete and do a force run for the backup.
Types of backups
Eenos provides three types of backups
- Incremental : Copy the file and databases as is without any compression. This will take huge disk space
- Archived : Create backup of accounts into a single archive file ( .tar ) without any compression
- Compressed : Create a compressed archive file for Eenos account backups.
Create Full Server Backup Schedule
This option will create a full server backup of all Eenos accounts hosted in your server. In addition to the account backups, this schedule will collect databases, additional system folders and configurations as you configured in the Backup Settings.
You have to fill out the schedule settings, daily / weekly / Monthly backup options and some additional settings as follows,
Schedule Settings
This settings will control the backup job.
- Enable Backup Schedule : If you like to activate this schedule
- Backup type : The backup file format as Compressed , Archived or Incremental
- Set Schedule Time : A server time to run the backup
Daily Backups
This settings will configure the daily backup options of the schedule.
- Enable Daily Backups : If you like to process a daily backup of this schedule
- Select Daily Storage Pools : Select the storage pools to upload backups.
Weekly Backups
This settings will configure the weekly backup options of this schedule.
- Enable Weekly Backups : If you like to process a weekly backup of the selected schedule
- Select Weekly Storage Pools: The storage pools to upload weekly backups
- Select Weekly Backup Day : Select the week day to run the weekly backup.
Monthly Backups
This settings will configure the monthly backup options of this schedule.
- Enable Monthly Backups : If you like to run a monthly backup for this schedule.
- Select Monthly Storage Pools : Select the storage pools to upload monthly backups.
- Chose Monthly Backup Day : The day of month in which the monthly backup like to process.
Other Settings
- Schedule Name : A name for your schedule
- User or Reseller Pool Upload : This is a future options , it may or may not be included in future versions.
You can skip some users from full backup by disabling the backup of those from the menu User Control
Create Reseller Backup Schedule
This option will create a reseller account backup which include the reseller account and all his sub accounts.
This schedule doesn't backup multi level reseller accounts. You have to create individual reseller schedules.
You have to fill out the schedule settings, daily / weekly / Monthly backup options and some additional settings as follows,
Schedule Settings
This settings will control the backup job.
- Enable Backup Schedule : If you like to activate this schedule
- Select Reseller Account : The reseller hosting account to take backup.
- Backup type : The backup file format as Compressed , Archived or Incremental
- Set Schedule Time : A server time to run the backup
Daily Backups
This settings will configure the daily backup options of the schedule.
- Enable Daily Backups : If you like to process a daily backup of this schedule
- Select Daily Storage Pools : Select the storage pools to upload backups.
Weekly Backups
This settings will configure the weekly backup options of this schedule.
- Enable Weekly Backups : If you like to process a weekly backup of the selected schedule
- Select Weekly Storage Pools: The storage pools to upload weekly backups
- Select Weekly Backup Day : Select the week day to run the weekly backup.
Monthly Backups
This settings will configure the monthly backup options of this schedule.
- Enable Monthly Backups : If you like to run a monthly backup for this schedule.
- Select Monthly Storage Pools : Select the storage pools to upload monthly backups.
- Chose Monthly Backup Day : The day of month in which the monthly backup like to process.
Other Settings
- Schedule Name : A name for your schedule
- User or Reseller Pool Upload : This is a future options , it may or may not be included in future versions.
Create User Backup Schedule
This option will create a user account backup .
You have to fill out the schedule settings, daily / weekly / Monthly backup options and some additional settings as follows,
Schedule Settings
This settings will control the backup job.
- Enable Backup Schedule : If you like to activate this schedule
- Select User Account : The Eenos hosting account to take backup.
- Backup type : The backup file format as Compressed , Archived or Incremental
- Set Schedule Time : A server time to run the backup
Daily Backups
This settings will configure the daily backup options of the schedule.
- Enable Daily Backups : If you like to process a daily backup of this schedule
- Select Daily Storage Pools : Select the storage pools to upload backups.
Weekly Backups
This settings will configure the weekly backup options of this schedule.
- Enable Weekly Backups : If you like to process a weekly backup of the selected schedule
- Select Weekly Storage Pools: The storage pools to upload weekly backups
- Select Weekly Backup Day : Select the week day to run the weekly backup.
Monthly Backups
This settings will configure the monthly backup options of this schedule.
- Enable Monthly Backups : If you like to run a monthly backup for this schedule.
- Select Monthly Storage Pools : Select the storage pools to upload monthly backups.
- Chose Monthly Backup Day : The day of month in which the monthly backup like to process.
Other Settings
- Schedule Name : A name for your schedule
- User or Reseller Pool Upload : This is a future options , it may or may not be included in future versions.
User Control
To Enable or Disable User Backups
This option will help you to exclude Eenos account from Full backup.
Backups -> User Control
You can enable or disable backup of a single user account or multiple accounts.
The disabled accounts will be excluded from Full server backup schedules and reseller schedules.
To disable a single account click the button Disable and to Enable account click the button Enable
To disable multiple accounts select the accounts using the check box and click the button Bulk Disable
To enable multiple accounts select the accounts using the check box and click the button Bulk Enable.
Restore Backups
To Restore Backups from Eenos Schedules
This option will help you to restore backups from Eenos schedules.
Backups -> Restore Backups
There are different types of backup restore options are available.
- Restore Full Account : To restore the full account data of an Eenos user account.
- Restore Home Directory : To restore the home folder of a user account.
- Restore Web Site : To restore files on a domain or website.
- Restore Email Account : To restore an email account from hosting account.
- Restore MySQL Database : To restore a MySQL database for user.
- Restore File : To restore a single file of Eenos User
- Restore Directory : To restore a folder from user's home directory
- Restore PgSQL Database: To restore a postgresql database.
- Restore MongoDB Database : To restore a mongoDB database of user.
Restoring full account will overwrite the data with backups. If the account already exist in the server, it will only restore the files and databases.
Restore using Command Line
If you are a server administrator , you can restore the backup using command from the server terminal. Please read more about command line restore from here.
Available Backups
This table list all available backups which contains the following details.
- Backup ID : A unique ID of the backup. This ID is used to perform restore operations and related tasks.
- User Name: The Eenos user name of the hosting account
- Backup Method : The type of backup , compressed , archived or incremental backup.
- Storage Pool : The name of the storage pool where the backup is located
- Reseller : The owner of the Eenos hosting account.
- Date & Time : The backup upload time.
- Size : The size of the backup.
- Backup : The storage path location of backup file.
- Schedule ID : The ID of the backup schedule job
- Schedule Owner : Who own this schedule .
- Schedule Type : Which interface provide schedule , wap, rapp or uapp.
- Secure Backups : If the backup is uploaded to root storage pool or not.
The backups uploaded to non-root storage pools can be considered to unsecured backups.
Restore Full Account
This option will restore the full Eenos hosting account. It will replace the files and databases with the backup.
It is recommend to take a live backup before restoring a full account.
If the account already exists , the restore process only restore the files and data bases. It doesn't recreate the account.
To restore a full account click the icon for full account restore of the selected backup.
The backup restore process is an irreversible process.
Restore Home Directory
This option will restore everything under the user home directory . To restore a user's home directory , click the Restore Home Directory icon of the selected backup.
Restore Website
This option will restore files of a website or domain. You may click the icon of Restore Website which will popup a box so that you can enter the website or domain name to restore.
After entering the domain name click the button Restore which will start restoring the website content.
Restore Email
This option will restore email account on Eenos hosting account. You may click the icon of Restore Email which will popup a box so that you can enter the email address to restore.
After entering the Email Address click the button Restore which will start restoring that email.
If the email account already exists , the restore will sync the emails from the backups so that you no longer miss the new emails.
Restore MySQL Database
This option will restore MySQL database in an Eenos account. You may click the icon of Restore MySQL Database which will popup a box so that you can enter the database name to restore.
After entering the database name click the button Restore which will start restoring the database.
Restoring a database will replace the current database with the backup. Your updated data will be replaced. Please make sure to take a backup of the database before starting the restore process.
Restore File
This option will restore single file on Eenos hosting account. You may click the icon of Restore File which will popup a box so that you can enter the file name to restore.
After entering the File name click the button Restore which will start restoring that File.
Note : You may enter the full relative path to the file name from the users's home directory.
Restore Directory
This option will restore folder or directory on Eenos hosting account. You may click the icon of Restore Directory which will popup a box so that you can enter the folder name to restore.
After entering the Directory name click the button Restore which will start restoring that Folder.
Note : You may enter the full relative path to the directory from the users's home directory.
Restore PgSQL Database
This option will restore PostgreSQL database in an Eenos account. You may click the icon of Restore PgSQL Database which will popup a box so that you can enter the database name to restore.
After entering the database name click the button Restore which will start restoring the database.
Restoring a database will replace the current database with the backup. Your updated data will be replaced. Please make sure to take a backup of the database before starting the restore process.
Restore MongoDB Database
This option will restore MongoDB database in an Eenos account. You may click the icon of Restore MongoDB Database which will popup a box so that you can enter the database name to restore.
After entering the database name click the button Restore which will start restoring the database.
Restoring a database will replace the current database with the backup. Your updated data will be replaced. Please make sure to take a backup of the database before starting the restore process.
Important Notices
Only one restore operation is allowed on a single Eenos account at a time. If you need to perform to do multiple restore actions on a single account, you have to wait to finish the given restore process
The restore process is irreversible , please take a live backup of the Eenos account before start the restore.