For the level of granularity required (System, tenant) backup operations can be optimized in terms of performance and recovery strategy. Here are some recommendations:
|
Attribute |
Purpose |
Recommendation |
|---|---|---|
|
catalog_backup_buffer_size |
This is the buffer size for creating backups of the backup catalog. |
Leave as default. |
|
data_backup_buffer_size |
Buffer size for copying data backup. It defines the buffer size used to copy data for page into backups. The default value is 512MB. |
512-> 4096 depending on paralell_data_backup_backint_channels value. Also consider the increased memory usage with this parameter. |
|
es_data_backup_buffer_size |
Buffer size for copying data backups. Defines the buffer size used to copy data for page into backups for dynamic tiering/ extended storage systems. |
4,32 depending on system requirements. |
|
log_backup_interval_mode |
Sets how often log backups should be made. |
User-specific, can be done as "service" or "immediate". with service it will by default be every 15 minutes, with immediate as soon as the log segment becomes full. |
|
log_recovery_resume_point_interval |
Resume point interval during log recovery: Sets resume point interval. Setting to 0 will disable the resume points (e.g. due to too high I/O impact during recovery). When the configured interval has passed during a log recovery, the service will attempt to write a resume point. If the recovery should fail after that, it can be resumed starting from the resume point. During the recovery, resume points can only be written when a savepoint is replayed from a log backup. |
Leave as default unless otherwise required. |
|
max_log_backup_size |
Maximum log backup size in gigabytes. Sets the maximum size of the content of log backups. |
64 for highly loaded systems, leave as default if the system load is not intensive. |
|
max_recovery_backint_channels |
Max number of backint channels per request: Defines the maximum number of log backups per backint request during recovery. |
Leave as default. |
|
parallel_data_backup_backint_channels |
Defines the number of backint channels during backup or recovery which will be used in parallel. During a backup this number of channels will be written in parallel. During recovery, the number of channels is used that was used when the backup was made. A backup will need for each channel a buffer with the size data_backup_buffer_size and one additional buffer. |
The Veeam backup repository will be able to sustain up to 32 parallel streams before timeout. If backing up 2 tenants in parallel then the value of this parameter will need to be set to 16, ensuring that not more than 32 streams are working on the backup repository at a time. The recommendation for a single-tenant without competing streams is 16 parallel backint channels. To work with multiple tenants and the overall data backup backint channels exceeding 32 streams, then the backup operations should be divided amongst multiple backup repositories. |