Storage locations
section
The storage location section describes the data that is used to establish a connection to the storage locations that will be used to store backups. In this section, the backups retention period can also be specified.
{
"type" : <string>
<destination credentials >
"is_emergency": <bool>,
"keep_settings": [
{ <Keep settings.> }
]
}
Supported storage types
The type
parameter specifies a storage type. The following values are available:
Code | Name |
---|---|
folder | Local or network folder (smb protocol) |
ftp | FTP server |
sftp | Transfer file over SSH |
backblaze_b2 | Backblaze B2 Cloud Storage |
keep_settings
– backup retention duration setting
In the keep_settings
section, the rules to remove old backups can be set.
For each type of backup (full
, differential
, incremental
/transaction log
) a separate rule can be specified.
If a backup was successfully downloaded to a storage location, then an algorithm for searching and deleting obsolete backups will be launched for this backup object.
Note that sqlbak-cli does not “remember” when and how the backups were performed. The calculation of the backups that should be removed is made by searching in a storage location, and the date the backups were made is derived from the file name.
If a backup job has not been run, or the backup job has not been successfully completed, the application will not delete obsolete backups.
Rule content
backup_type
Backup type:
full
,differential
,incremental
/transaction log
.
days
The number of days after which a backup will be deleted.
hours
The number of hours after which the backup will be deleted (summed up with the number of days).
Emergency storage is_emergency
If the storage field is_emergency
is set to true
, then backups will be sent to this storage location only if they failed to be sent to the main storage location due to an error.
Examples
Store backups to a directory on a hard drive. Deleting full
backups after 120 hours, and differential
backups after 10 hours.
...
"storages": [
{
"type": "folder",
"path": "/tmp/backup",
"keep_settings": [
{ "backup_type": "full", "hours": 120 },
{ "backup_type": "differential", "hours": 10 }
]
}
]
...
Store backups to Amazon S3. If the download fails, the backups will be stored in a local directory.
...
"storages": [
{
"type": "backblaze_b2",
"bucket_name": "sqlbak3-bucket",
"access_key_id": "000abcdefgd1234000000000f",
"access_key": "aes:hdeDWR7WAFQY91neR1/a9xTrWWdSOVrGmShJ1PkM8WA=",
"path": "sqlbak3-test"
},
{
"type": "folder",
"path": "/tmp/backup",
"is_emergency": true
"keep_settings": [
{ "backup_type": "full", "hours": 120 },
{ "backup_type": "differential", "hours": 10 }
]
}
]
...