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 }
]
}
]
...