You can configure server wide backups, yes. There is REST API for that that you can use, but using the client API is probably easier
PUT /admin/configuration/server-wide/backup
var result = await store.Maintenance.Server.SendAsync(new PutServerWideBackupConfigurationOperation(new ServerWideBackupConfiguration
{
FullBackupFrequency = "0 2 * * 0",
AzureSettings = new AzureSettings()
{
AccountKey = "q",
AccountName = "w",
RemoteFolderName = string.Empty,
StorageContainer = "322"
},
FtpSettings = new FtpSettings()
{
Url = string.Empty,
},
GlacierSettings = new GlacierSettings()
{
RemoteFolderName = string.Empty,
AwsAccessKey = "q",
AwsSecretKey = "w"
},
GoogleCloudSettings = new GoogleCloudSettings()
{
RemoteFolderName = string.Empty,
BucketName = "b",
GoogleCredentialsJson = "{}"
},
S3Settings = new S3Settings()
{
RemoteFolderName = string.Empty,
AwsAccessKey = "q",
AwsSecretKey = "w"
}
}));