CLI 또는 PowerShell을 사용하여 수동으로 기존 데이터베이스의 스냅 샷을 찍고 DBSnapshotIdentifier를 기록합니다.
은 PowerShell을 사용하여는 다음과 같습니다
New-RDSDBSnapshot -DBSnapshotIdentifier "NameOfYourNewSnapshot" -DBInstanceIdentifier "YourExistingDbIdentifier"
는 자, 이제 당신은 당신이 DBSnapshotIdentifier를 사용하도록 CloudFormation 템플릿을 변경해야 스냅 샷을 가지고있다.
이
"MyDB" : {
"Type" : "AWS::RDS::DBInstance",
"Properties" : {
"DBSecurityGroups" : [
{"Ref" : "MyDbSecurityByEC2SecurityGroup"}, {"Ref" : "MyDbSecurityByCIDRIPGroup"} ],
"AllocatedStorage" : "20",
"DBInstanceClass" : "db.t2.micro",
"Engine" : "sqlserver-ex",
"MasterUsername" : "MyName",
"MasterUserPassword" : "MyPassword",
"DBSnapshotIdentifier" : "NameOfYourNewSnapshot"
}
}
을해야한다고, 당신이 당신의 스택을 실행할 때 드롭하고 스냅 샷에서 데이터베이스를 다시 작성합니다
는 SQLSERVER 데이터베이스를 만들려면 기존 템플릿을 변경하고 새 속성,
DBSnapshotIdentifier
를 지정
, 그래서 다운 타임을 제공해야합니다.
문서 :
CloudFormation 템플릿은 MySQL 데이터베이스를 만듭니다
http://docs.aws.amazon.com/powershell/latest/reference/Index.html
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier
. MSSQL으로 변경하고 필요하지 않은 템플릿 섹션을 제거 할 수 있지만이를 수행하기 위해 CloudFormation 템플릿이 필요하지 않습니다. 콘솔과 새 데이터베이스를 사용하여 스냅 샷을 만듭니다. 이 단계는 http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_CommonTasks.BackupRestore.html의 AWS 설명서에 있습니다. – jbird
감사합니다! CloudFormation 템플릿이 필요합니다. 그렇지 않으면 새로운 DB 스토리지 크기가 스냅 샷 Db 스토리지 크기보다 더 많아지기를 바랍니다. – Srini