Skip to main content
tip

This page contains documentation for the Backup class and its subclasses:

Backup

Overview​

Synology Hyper Backup API.

Methods​

backup_repository_get​

Get repository information for a given task.

Internal API​

SYNO.Backup.Repository

Parameters​

task_id str
Task ID.

Returns​

dict[str, object] or str
Repository information.


backup_repository_list​

Get a list of all present repositories in Hyper Backup.

Internal API​

SYNO.Backup.Repository

Returns​

dict[str, object] or str
List of repositories.


backup_task_list​

Get current restoring information and a list of present tasks in Hyper Backup.

Internal API​

SYNO.Backup.Task

Returns​

dict[str, object] or str
List of tasks and restoring information.


backup_task_status​

Get status and state of a task.

Internal API​

SYNO.Backup.Task

Parameters​

task_id str
Task ID.

Returns​

dict[str, object] or str
Status and state information.


backup_task_get​

Get detailed task information.

Internal API​

SYNO.Backup.Task

Parameters​

task_id str
Task ID.

Returns​

dict[str, object] or str
Task information.


backup_task_result​

Get last result summary information of a task.

Internal API​

SYNO.Backup.Task

Parameters​

task_id str
Task ID.

Returns​

dict[str, object] or str
Last result summary.


backup_task_run​

Run backup task for corresponding task_id.
If the task is not in backupable state, the API will return an error, usually 44xx.

Internal API​

SYNO.Backup.Task

Parameters​

task_id str
Task ID.

Returns​

dict[str, object] or str
API response.


backup_task_cancel​

Cancel currently running backup task.
If the task is not running, the API will return an error, usually 44xx.

Internal API​

SYNO.Backup.Task

Parameters​

task_id str
Task ID.

Returns​

dict[str, object] or str
API response.


backup_task_suspend​

Suspend currently running backup task.
If the task is not running or not yet suspendable, the API will return an error, usually 44xx.

Internal API​

SYNO.Backup.Task

Parameters​

task_id str
Task ID.

Returns​

dict[str, object] or str
API response.


backup_task_discard​

Discard currently suspended backup task.
If the task is not suspended, the request will not fail, and will fail to discard the task, leaving the task state as "Failed".

Internal API​

SYNO.Backup.Task

Parameters​

task_id str
Task ID.

Returns​

dict[str, object] or str
API response.


backup_task_resume​

Resume currently suspended backup task.
If the task is not suspended, the request will not fail, and will fail to resume the task, leaving the task state as "Failed".

Internal API​

SYNO.Backup.Task

Parameters​

task_id str
Task ID.

Returns​

dict[str, object] or str
API response.


backup_task_remove​

Remove one or more backup tasks.
Data in destination will not be removed. It is still possible to relink the task using the original .hbk file. The API requires an array of tasks to remove, it should be passed as a string with the following format: task_id_list = '[29]' or task_id_list = '[29,15]'

Internal API​

SYNO.Backup.Task

Parameters​

task_id_list str
List of task IDs as a string.

Returns​

dict[str, object] or str
API response.


integrity_check_run​

Run integrity check for backup task.
If the task is running, the request will not fail, and will fail to perform the integrity check due to target being busy.

Internal API​

SYNO.Backup.Target

Parameters​

task_id str
Task ID.

Returns​

dict[str, object] or str
API response.


integrity_check_cancel​

Cancel currently running integrity check for backup task.
If integrity check is not running, the API will return an error, usually 44xx.

Internal API​

SYNO.Backup.Target

Parameters​

task_id str
Task ID.

Returns​

dict[str, object] or str
API response.


hb_logs_get​

Get Hyper Backup UI logs.
filter_date_from and filter_date_to need to be passed in epoch format.

Internal API​

SYNO.SDS.Backup.Client.Common.Log

Parameters​

limit int
Maximum number of logs to return (default is 1000).

offset int
Offset for pagination (default is 0).

filter_keyword str
Keyword to filter logs (default is '').

filter_date_from int
Start date in epoch format (default is 0).

filter_date_to int
End date in epoch format (default is 0).

Returns​

dict[str, object] or str
Logs information.


vault_target_list​

List all available targets in Vault.

Internal API​

SYNO.Backup.Service.VersionBackup.Target

Returns​

dict[str, object]
List of available targets.


vault_concurrency_get​

Get number of concurrent tasks allowed to run in HB Vault.

Internal API​

SYNO.Backup.Service.VersionBackup.Config

Returns​

dict[str, object]
Number of concurrent tasks (default is 2).


vault_concurrency_set​

Set number of concurrent tasks allowed to run in HB Vault.

Internal API​

SYNO.Backup.Service.VersionBackup.Config

Parameters​

parallel_backup_limit int
Number of concurrent tasks (default is 2).

Returns​

dict[str, object]
API response.


vault_target_settings_get​

Get settings of a target.

Internal API​

SYNO.Backup.Service.VersionBackup.Target

Parameters​

target_id int
Target ID.

Returns​

dict[str, object]
Target settings.


vault_task_statistics_get​

Get statistics for a given task.

Internal API​

SYNO.SDS.Backup.Server.Common.Statistic

Parameters​

task_id int
Task ID.

Returns​

dict[str, object]
Task statistics.


vault_target_logs_get​

Get logs for a given target.

Internal API​

SYNO.SDS.Backup.Server.Common.Log

Parameters​

target_id int
Target ID.

limit int
Maximum number of logs to return (default is 1000).

offset int
Offset for pagination (default is 0).

Returns​

dict[str, object]
Logs information.


backup_app_get_icon​

Get the Hyper Backup application icon.

Internal API​

SYNO.Backup.App

Returns​

dict
API response from SYNO.Backup.App.


backup_app_list​

List all backup tasks currently configured in Hyper Backup.

Internal API​

SYNO.Backup.App.Backup

Returns​

dict
API response from SYNO.Backup.App.Backup.


backup_app_mysql_check​

Check whether MySQL/MariaDB backup support is available on the NAS.

Internal API​

SYNO.Backup.App.Backup

Returns​

dict
API response from SYNO.Backup.App.Backup.


backup_app_surveillance_check​

Check whether Surveillance Station backup support is available on the NAS.

Internal API​

SYNO.Backup.App.Backup

Returns​

dict
API response from SYNO.Backup.App.Backup.


restore_app_list​

List available restore points/tasks in Hyper Backup.

Internal API​

SYNO.Backup.App.Restore

Returns​

dict
API response from SYNO.Backup.App.Restore.


restore_app_mysql_check​

Check whether MySQL/MariaDB restore capability is available.

Internal API​

SYNO.Backup.App.Restore

Returns​

dict
API response from SYNO.Backup.App.Restore.


restore_app_surveillance_check​

Check whether Surveillance Station restore capability is available.

Internal API​

SYNO.Backup.App.Restore

Returns​

dict
API response from SYNO.Backup.App.Restore.


autobackup_config_backup​

Trigger an automatic backup based on the configured schedule.

Internal API​

SYNO.Backup.Config.AutoBackup

Returns​

dict
API response from SYNO.Backup.Config.AutoBackup.


autobackup_config_download_private_key​

Download the private key used for encrypted backup archives.

Internal API​

SYNO.Backup.Config.AutoBackup

Returns​

dict
API response from SYNO.Backup.Config.AutoBackup.


autobackup_config_get​

Get the current auto-backup configuration (schedule, targets, encryption).

Internal API​

SYNO.Backup.Config.AutoBackup

Returns​

dict
API response from SYNO.Backup.Config.AutoBackup.


autobackup_config_get_meta​

Get metadata about the auto-backup configuration.

Internal API​

SYNO.Backup.Config.AutoBackup

Returns​

dict
API response from SYNO.Backup.Config.AutoBackup.


autobackup_config_list​

List all auto-backup configuration entries.

Internal API​

SYNO.Backup.Config.AutoBackup

Returns​

dict
API response from SYNO.Backup.Config.AutoBackup.


autobackup_config_restore​

Restore system configuration from an auto-backup archive.

Internal API​

SYNO.Backup.Config.AutoBackup

Returns​

dict
API response from SYNO.Backup.Config.AutoBackup.


autobackup_config_set​

Set or update the auto-backup configuration.

Internal API​

SYNO.Backup.Config.AutoBackup

Returns​

dict
API response from SYNO.Backup.Config.AutoBackup.


autobackup_config_status​

Get the current status of auto-backup operations.

Internal API​

SYNO.Backup.Config.AutoBackup

Returns​

dict
API response from SYNO.Backup.Config.AutoBackup.


autobackup_config_upload_private_key​

Upload a private key for encrypting future auto-backup archives.

Internal API​

SYNO.Backup.Config.AutoBackup

Returns​

dict
API response from SYNO.Backup.Config.AutoBackup.


backup_config_download​

Download a system configuration backup archive.

Internal API​

SYNO.Backup.Config.Backup

Returns​

dict
API response from SYNO.Backup.Config.Backup.


backup_config_list​

List available system configuration backup archives.

Internal API​

SYNO.Backup.Config.Backup

Returns​

dict
API response from SYNO.Backup.Config.Backup.


backup_config_start​

Start a system configuration backup immediately.

Internal API​

SYNO.Backup.Config.Backup

Returns​

dict
API response from SYNO.Backup.Config.Backup.


backup_config_status​

Get the status of a system configuration backup operation.

Internal API​

SYNO.Backup.Config.Backup

Returns​

dict
API response from SYNO.Backup.Config.Backup.


restore_config_check​

Verify the integrity and compatibility of a restore archive.

Internal API​

SYNO.Backup.Config.Restore

Returns​

dict
API response from SYNO.Backup.Config.Restore.


restore_config_delete​

Delete a saved system configuration restore archive.

Internal API​

SYNO.Backup.Config.Restore

Returns​

dict
API response from SYNO.Backup.Config.Restore.


restore_config_list​

List available system configuration restore archives.

Internal API​

SYNO.Backup.Config.Restore

Returns​

dict
API response from SYNO.Backup.Config.Restore.


restore_config_list_conflict​

List any conflicts detected in a restore archive.

Internal API​

SYNO.Backup.Config.Restore

Returns​

dict
API response from SYNO.Backup.Config.Restore.


restore_config_start​

Start a system configuration restore operation.

Internal API​

SYNO.Backup.Config.Restore

Returns​

dict
API response from SYNO.Backup.Config.Restore.


restore_config_status​

Get the status of a restore operation.

Internal API​

SYNO.Backup.Config.Restore

Returns​

dict
API response from SYNO.Backup.Config.Restore.


restore_config_upload​

Upload a system configuration archive for restore.

Internal API​

SYNO.Backup.Config.Restore

Returns​

dict
API response from SYNO.Backup.Config.Restore.


S2SServer​

Overview​

Synology S2S (Server-to-Server) backup API wrapper.

Methods​

s2s_server_get​

Get the current Server-to-Server backup server configuration (task list, schedule, targets).

Internal API​

SYNO.S2S.Server

Returns​

dict
API response from SYNO.S2S.Server.


s2s_server_set​

Set or update the Server-to-Server backup server configuration.

Internal API​

SYNO.S2S.Server

Returns​

dict
API response from SYNO.S2S.Server.


DRNode​

Overview​

Synology Disaster Recovery / Snapshot Replication API wrapper.

Methods​

dr_node_check_and_reset​

Check the DR node status and reset if needed (used during setup/recovery).

Internal API​

SYNO.DR.Node

Returns​

dict
API response from SYNO.DR.Node.


dr_node_get_net_info​

Get network information for the local DR node.

Internal API​

SYNO.DR.Node

Returns​

dict
API response from SYNO.DR.Node.


dr_node_get_remote_net_info​

Get network information for the remote DR partner node.

Internal API​

SYNO.DR.Node

Returns​

dict
API response from SYNO.DR.Node.


dr_node_info​

Get general information and status of the DR node.

Internal API​

SYNO.DR.Node

Returns​

dict
API response from SYNO.DR.Node.


dr_node_reset​

Reset the DR node configuration to factory defaults.

Internal API​

SYNO.DR.Node

Returns​

dict
API response from SYNO.DR.Node.


dr_node_test_connection​

Test the network connection to the remote DR partner node.

Internal API​

SYNO.DR.Node

Returns​

dict
API response from SYNO.DR.Node.


dr_node_test_download_speed​

Run a download speed test to the remote DR partner.

Internal API​

SYNO.DR.Node

Returns​

dict
API response from SYNO.DR.Node.


dr_node_test_privilege​

Verify that the DR node has sufficient privileges for replication.

Internal API​

SYNO.DR.Node

Returns​

dict
API response from SYNO.DR.Node.


dr_node_test_sync_speed​

Run a sync speed benchmark between local and remote DR nodes.

Internal API​

SYNO.DR.Node

Returns​

dict
API response from SYNO.DR.Node.


dr_credential_create​

Create credentials for authenticating with a remote DR partner node.

Internal API​

SYNO.DR.Node.Credential

Returns​

dict
API response from SYNO.DR.Node.Credential.


dr_credential_delete​

Delete stored DR partner credentials.

Internal API​

SYNO.DR.Node.Credential

Returns​

dict
API response from SYNO.DR.Node.Credential.


dr_credential_get​

Get the current DR partner credential details.

Internal API​

SYNO.DR.Node.Credential

Returns​

dict
API response from SYNO.DR.Node.Credential.


dr_credential_list​

List all stored DR partner credentials.

Internal API​

SYNO.DR.Node.Credential

Returns​

dict
API response from SYNO.DR.Node.Credential.


dr_credential_relay​

Relay/forward credentials through an intermediate DR node.

Internal API​

SYNO.DR.Node.Credential

Returns​

dict
API response from SYNO.DR.Node.Credential.


dr_credential_reverse_create​

Create reverse credentials so the partner node can authenticate back.

Internal API​

SYNO.DR.Node.Credential

Returns​

dict
API response from SYNO.DR.Node.Credential.


dr_credential_set​

Set or update DR partner credentials.

Internal API​

SYNO.DR.Node.Credential

Returns​

dict
API response from SYNO.DR.Node.Credential.


dr_credential_temp_create​

Create temporary credentials for one-time DR operations.

Internal API​

SYNO.DR.Node.Credential

Returns​

dict
API response from SYNO.DR.Node.Credential.


dr_credential_temp_reverse_create​

Create temporary reverse credentials for partner node.

Internal API​

SYNO.DR.Node.Credential

Returns​

dict
API response from SYNO.DR.Node.Credential.


dr_credential_test_create​

Test-validate credential creation parameters before committing.

Internal API​

SYNO.DR.Node.Credential

Returns​

dict
API response from SYNO.DR.Node.Credential.


dr_credential_test_reverse_create​

Test-validate reverse credential parameters before committing.

Internal API​

SYNO.DR.Node.Credential

Returns​

dict
API response from SYNO.DR.Node.Credential.


dr_credential_test_set​

Test-validate credential update parameters before committing.

Internal API​

SYNO.DR.Node.Credential

Returns​

dict
API response from SYNO.DR.Node.Credential.


dr_session_create​

Create a new DR replication session with the partner node.

Internal API​

SYNO.DR.Node.Session

Returns​

dict
API response from SYNO.DR.Node.Session.


dr_session_delete​

Delete/terminate an existing DR replication session.

Internal API​

SYNO.DR.Node.Session

Returns​

dict
API response from SYNO.DR.Node.Session.


dr_session_find​

Find and enumerate active DR replication sessions.

Internal API​

SYNO.DR.Node.Session

Returns​

dict
API response from SYNO.DR.Node.Session.


dr_session_get​

Get details and status of a specific DR replication session.

Internal API​

SYNO.DR.Node.Session

Returns​

dict
API response from SYNO.DR.Node.Session.


dr_session_temp_create​

Create a temporary DR session for testing or one-off sync.

Internal API​

SYNO.DR.Node.Session

Returns​

dict
API response from SYNO.DR.Node.Session.


dr_log_clear​

Clear all entries from the Disaster Recovery log.

Internal API​

SYNO.DisasterRecovery.Log

Returns​

dict
API response from SYNO.DisasterRecovery.Log.


dr_log_export​

Export the Disaster Recovery log to a downloadable file.

Internal API​

SYNO.DisasterRecovery.Log

Returns​

dict
API response from SYNO.DisasterRecovery.Log.


dr_log_list​

List all entries in the Disaster Recovery log.

Internal API​

SYNO.DisasterRecovery.Log

Returns​

dict
API response from SYNO.DisasterRecovery.Log.


dr_retention_check_worm_lockable​

Check whether a snapshot can be WORM-locked (Write Once Read Many).

Internal API​

SYNO.DisasterRecovery.Retention

Returns​

dict
API response from SYNO.DisasterRecovery.Retention.


dr_retention_clear_worm_lock_notify_time​

Clear the WORM lock expiration notification timer.

Internal API​

SYNO.DisasterRecovery.Retention

Returns​

dict
API response from SYNO.DisasterRecovery.Retention.


dr_retention_delete​

Delete a retention policy entry.

Internal API​

SYNO.DisasterRecovery.Retention

Returns​

dict
API response from SYNO.DisasterRecovery.Retention.


dr_retention_get​

Get the current snapshot retention policy configuration.

Internal API​

SYNO.DisasterRecovery.Retention

Returns​

dict
API response from SYNO.DisasterRecovery.Retention.


dr_retention_get_timezone​

Get the timezone used for retention policy scheduling.

Internal API​

SYNO.DisasterRecovery.Retention

Returns​

dict
API response from SYNO.DisasterRecovery.Retention.


dr_retention_get_worm_lock​

Get the WORM lock configuration for protected snapshots.

Internal API​

SYNO.DisasterRecovery.Retention

Returns​

dict
API response from SYNO.DisasterRecovery.Retention.


dr_retention_info​

Get general information about the retention policy settings.

Internal API​

SYNO.DisasterRecovery.Retention

Returns​

dict
API response from SYNO.DisasterRecovery.Retention.


dr_retention_notify_worm_lock_disable​

Disable WORM lock expiration notifications.

Internal API​

SYNO.DisasterRecovery.Retention

Returns​

dict
API response from SYNO.DisasterRecovery.Retention.


dr_retention_set​

Set or update the snapshot retention policy.

Internal API​

SYNO.DisasterRecovery.Retention

Returns​

dict
API response from SYNO.DisasterRecovery.Retention.


dr_retention_set_timezone​

Set the timezone used for retention policy scheduling.

Internal API​

SYNO.DisasterRecovery.Retention

Returns​

dict
API response from SYNO.DisasterRecovery.Retention.


dr_retention_set_worm_lock​

Enable/configure WORM lock protection for snapshots.

Internal API​

SYNO.DisasterRecovery.Retention

Returns​

dict
API response from SYNO.DisasterRecovery.Retention.