Rds Backup Args
data class RdsBackupArgs(val backupMethod: Output<String>? = null, val backupStrategy: Output<String>? = null, val backupType: Output<String>? = null, val dbInstanceId: Output<String>? = null, val dbName: Output<String>? = null, val removeFromState: Output<Boolean>? = null) : ConvertibleToJava<RdsBackupArgs>
Provides a RDS Backup resource. For information about RDS Backup and how to use it, see What is Backup.
NOTE: Available since v1.149.0.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const example = new alicloud.rds.Instance("example", {
engine: "MySQL",
engineVersion: "5.6",
instanceType: "rds.mysql.t1.small",
instanceStorage: 30,
instanceChargeType: "Postpaid",
dbInstanceStorageType: "local_ssd",
});
const exampleRdsBackup = new alicloud.rds.RdsBackup("example", {dbInstanceId: example.id});
Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
example = alicloud.rds.Instance("example",
engine="MySQL",
engine_version="5.6",
instance_type="rds.mysql.t1.small",
instance_storage=30,
instance_charge_type="Postpaid",
db_instance_storage_type="local_ssd")
example_rds_backup = alicloud.rds.RdsBackup("example", db_instance_id=example.id)
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var example = new AliCloud.Rds.Instance("example", new()
{
Engine = "MySQL",
EngineVersion = "5.6",
InstanceType = "rds.mysql.t1.small",
InstanceStorage = 30,
InstanceChargeType = "Postpaid",
DbInstanceStorageType = "local_ssd",
});
var exampleRdsBackup = new AliCloud.Rds.RdsBackup("example", new()
{
DbInstanceId = example.Id,
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/rds"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := rds.NewInstance(ctx, "example", &rds.InstanceArgs{
Engine: pulumi.String("MySQL"),
EngineVersion: pulumi.String("5.6"),
InstanceType: pulumi.String("rds.mysql.t1.small"),
InstanceStorage: pulumi.Int(30),
InstanceChargeType: pulumi.String("Postpaid"),
DbInstanceStorageType: pulumi.String("local_ssd"),
})
if err != nil {
return err
}
_, err = rds.NewRdsBackup(ctx, "example", &rds.RdsBackupArgs{
DbInstanceId: example.ID(),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.rds.Instance;
import com.pulumi.alicloud.rds.InstanceArgs;
import com.pulumi.alicloud.rds.RdsBackup;
import com.pulumi.alicloud.rds.RdsBackupArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new Instance("example", InstanceArgs.builder()
.engine("MySQL")
.engineVersion("5.6")
.instanceType("rds.mysql.t1.small")
.instanceStorage("30")
.instanceChargeType("Postpaid")
.dbInstanceStorageType("local_ssd")
.build());
var exampleRdsBackup = new RdsBackup("exampleRdsBackup", RdsBackupArgs.builder()
.dbInstanceId(example.id())
.build());
}
}
Content copied to clipboard
resources:
example:
type: alicloud:rds:Instance
properties:
engine: MySQL
engineVersion: '5.6'
instanceType: rds.mysql.t1.small
instanceStorage: '30'
instanceChargeType: Postpaid
dbInstanceStorageType: local_ssd
exampleRdsBackup:
type: alicloud:rds:RdsBackup
name: example
properties:
dbInstanceId: ${example.id}
Content copied to clipboard
Import
RDS Backup can be imported using the id, e.g.
$ pulumi import alicloud:rds/rdsBackup:RdsBackup example <db_instance_id>:<backup_id>
Content copied to clipboard
Constructors
Properties
Link copied to clipboard
The type of backup that you want to perform. Default value: Physical
. Valid values: Logical
, Physical
and Snapshot
.
Link copied to clipboard
The policy that you want to use for the backup task. Valid values:
Link copied to clipboard
The method that you want to use for the backup task. Default value: Auto
. Valid values:
Link copied to clipboard
The db instance id.
Link copied to clipboard
Remove form state when resource cannot be deleted. Valid values: true
and false
.