Backup Operations

DRLM backup operations allow us to remotely create new backups of clients, enable and disable restore points and make listings of backups created among other things.

Run Backup

This command is used to Run remote client backup from DRLM. It is called like this:

$ drlm runbackup [options]

The drlm runbackup has several options:

-c client_name, --client client_name

Select Client to remotely run backup by name.

Examples:

$ drlm runbackup -c clientHost1
$ drlm runbackup --client clientHost1
-I client_id, --id client_id

Select Client to remotely run backup by ID.

Examples:

$ drlm runbackup -I 12
$ drlm runbackup --id 12

Help option:

-h, --help

Show drlm runbackup help.

Examples:

$drlm runbackup -h
$drlm runbackup --help

Delete Backup

This command is used to delete backups from DRLM database. It is called like this:

$ drlm delbackup [options]

Warning

To remove a backup, it must be disabled.

The drlm delbackup has some required options:

-c client_name, --client client_name

Select Client to delete the backups.

-I backup_id, --id backup_id

Select Backup to delete by ID.

-A, --all

Delete All backup.

Examples:

$ drlm delbackup -I 1.2015030121245
$ drlm delbackup --id 1.2015030121245
$ drlm delbackup -c clientHost1 -A
$ drlm delbackup --client clientHost1 --all

Help option:

-h, --help

Show drlm delbackup help.

Examples:

$ drlm delbackup -h
$ drlm delbackup --help

List Backups

This command is used to list the backups that we have stored on the server. It is called like this:

$ drlm listbackup [options]

The drlm listbackup has some options:

-c client_name, --client client_name

Select Client to list its backups.

Examples:

$ drlm listbackup -c clientHost1
$ drlm listbackup --client clientHost1
-A, --all

List all backups. This option is set by default if any option is specified.

Examples:

$ drlm listbackup
$ drlm listbackup -A
$ drlm listbackup --all

Help option:

-h,--help

Show this help

Examples:

$ drlm listbackup -h
$ drlm listbackup --help

Backup Manager

This command is used to enable or disable client restore points. Is also used to set a restore point by default. It is called like this:

$ drlm bkpmgr [options]

The drlm bkpmgr has some required options:

-I backup_id, --id backup_id

Select Backup ID to modify

-e, --enable

Enable Backup

-d, --disable

Disable Backup

Examples:

$drlm bkpmgr -I 1.20140519065512 -e
$drlm bkpmgr -I 1.20140519065512 -d
$drlm bkpmgr --id 1.20140519065512 -e

Help option:

-h, --help

Show drlm bkmgr help.

Examples:

$ drlm bkmgr -h
$ drlm bkmgr --help

Export/Import Backups

Since version 2.1.0 the possibility to import or export backups from other DRLM servers has been added. To export a backup:

Export Backups

This command is used to export a backup that we have stored on the server. It is called like this:

$ drlm expbackup [options]

The drlm expbackup has the following required options:

-I backup_id, --id backup_id

Enter the backup ID you would like to export.

-f destination_file, --file destination_file

Enter the output path in which you would like to export the backup,

Examples:

$ drlm expbackup -I 2.20170125103105 -f /tmp/export.dr

You could now save or copy the exported backup to another DRLM server.

Help option:

-h, --help

Shows help menu.

Examples:

$ drlm expbackup -h
$ drlm expbackup --help

Import Backups

This command is used to import a backup that we have received from other DRLM server. It is called like this:

$ drlm impbackup [options]

The drlm impbackup has the following required options:

-c client_name, --client client_name

You need to first register the client in the database before importing an exported DRLM backup.

-f file, --file file

Set the destination path of the backup to import.

Examples:

$ drlm impbackup --client rear-debian -f /tmp/export.dr

Help option:

-h, --help

Shows help menu.

Examples:

$ drlm expbackup -h
$ drlm expbackup --help

Backup Job Scheduler

Since version 2.1.0 backup tasks can be scheduled. The drlm backup scheduler allows you to add, list and delete scheduled jobs. You can also enable or disable the schedule function (by default it is enabled). You can set backup operations to run on a specified date and time by running:

Add Jobs

This command is used to plan backup jobs in DRLM. It is called like this:

$ drlm addjob [options]

Required options:

-c client_name, --client client_name

Client for which you want to run a scheduled backup.

-s start_date, --start_date start_date

Start date and time for the scheduled backup. Format: YYYY-MM-DDTHH:MM

Optional arguments:

-e end_date, --end_date end_date

End date and time for the scheduled backup. Format: YYYY-MM-DDTHH:MM

-r repeat_time, --repeat repeat_time

This argument specifies the time a backup will be performed between the start and the end date of a scheduled backup (if any end_date is set). You can specify the repeating pattern in min(s) or minute(s), hour(s), day(s), week(s), month(s) and year(s).

Examples:

$ drlm addjob -c rear-debian -s 2017-01-30T21:00
$ drlm addjob --client rear-centos -s 2017-02-03T08:00 -e 2017-02-05T23:00 -r 1hour

Help option:

-h, --help

Shows help menu.

Examples:

$ drlm addjob -h
$ drlm addjob --help

List Jobs

This command is used to list backup jobs planned in DRLM. It is called like this:

$ drlm listjob [options]
-J job_id, --job_id job_id

To list a job by its ID.

-c client_name, --client client-name

To list all the jobs scheduled for a specific client.

-A, --all

To list all the active scheduled jobs.

Examples:

$ drlm listjob -A
$ drlm listjob -c rear-suse
$ drlm listjob --job_id 3

Help option:

-h, --help

Shows help menu.

Examples:

$ drlm listjob -h
$ drlm listjob --help

Delete Jobs

This command is used to delete planned backup jobs in DRLM. It is called like this:

$ drlm deljob [options]
-c client_name, --client client_name

To delete all scheduled jobs for a specific client.

-J job_id, --job_id job_id

To delete a specific scheduled backup job.

Examples:

$ drlm deljob -J 5
$ drlm deljob -c rear-centos

Help option:

-h, --help

Shows help menu.

Examples:

$ drlm deljob -h
$ drlm deljob --help

Scheduler Management

With this command you can enable or disable the job scheduler facility or force to run jobs planned at “now” by running:

drlm sched [options]
-e, --enable

Enables job scheduler utility.

-d, --disable

Disables job scheduler utility.

-r, --run

Runs all planned jobs (starting from the nearest date).

Examples:

$ drlm sched -e
$ drlm sched -r

Help option:

-h, --help

Shows help menu.

Examples:

$ drlm sched -h
$ drlm sched --help