@@ -85,6 +85,10 @@ variable "node_count" {
8585 default = " 1"
8686}
8787
88+ variable "test_database_software_image_ocid" {
89+
90+ }
91+
8892provider "oci" {
8993 tenancy_ocid = var. tenancy_ocid
9094 user_ocid = var. user_ocid
@@ -129,6 +133,11 @@ data "oci_database_db_versions" "test_db_versions_by_db_system_id" {
129133 db_system_id = oci_database_db_system. test_db_system . id
130134}
131135
136+ resource "oci_database_backup" "test_backup" {
137+ database_id = " ${ data . oci_database_databases . databases . databases . 0 . id } "
138+ display_name = " Monthly Backup"
139+ }
140+
132141data "oci_database_db_system_shapes" "test_db_system_shapes" {
133142 availability_domain = data. oci_identity_availability_domain . ad . name
134143 compartment_id = var. compartment_ocid
@@ -306,3 +315,29 @@ resource "oci_database_db_system" "test_db_system" {
306315 }
307316}
308317
318+ resource "oci_database_db_system" "db_system_bkup" {
319+ source = " DB_BACKUP"
320+ availability_domain = data. oci_identity_availability_domain . ad . name
321+ compartment_id = var. compartment_ocid
322+ subnet_id = oci_core_subnet. subnet . id
323+ database_edition = var. db_edition
324+ disk_redundancy = var. db_disk_redundancy
325+ shape = var. db_system_shape
326+ ssh_public_keys = [var . ssh_public_key ]
327+ hostname = var. hostname
328+ data_storage_size_in_gb = var. data_storage_size_in_gb
329+ license_model = var. license_model
330+ node_count = data. oci_database_db_system_shapes . test_db_system_shapes . db_system_shapes [0 ][" minimum_node_count" ]
331+ display_name = " tfDbSystemFromBackupWithCustImg"
332+
333+ db_home {
334+ db_version = " 12.1.0.2"
335+ database_software_image_id = var. test_database_software_image_ocid
336+ database {
337+ admin_password = " BEstrO0ng_#11"
338+ backup_tde_password = " BEstrO0ng_#11"
339+ backup_id = " ${ oci_database_backup . test_backup . id } "
340+ db_name = " dbback"
341+ }
342+ }
343+ }
0 commit comments