"create-from-backup-id"
***********************

* Description

* Usage

* Required Parameters

* Optional Parameters

* Global Parameters

* Examples


Description
===========

Creates a new Autonomous Database.


Usage
=====

   oci db autonomous-database create-from-backup-id [OPTIONS]


Required Parameters
===================

--autonomous-database-backup-id [text]

The OCID of the source Autonomous Database Backup that you will clone
to create a new Autonomous Database.

--clone-type [text]

The Autonomous Database clone type.

Accepted values are:

   FULL, METADATA

--compartment-id, -c [text]

The OCID of the compartment of the Autonomous Database.


Optional Parameters
===================

--admin-password [text]

**Important** The *adminPassword* must be specified for all Autonomous
Databases except for refreshable clones. The password must be between
12 and 30 characters long, and must contain at least 1 uppercase, 1
lowercase, and 1 numeric character. It cannot contain the double quote
symbol (“) or the username “admin”, regardless of casing.

--are-primary-whitelisted-ips-used [boolean]

This field will be null if the Autonomous Database is not Data Guard
enabled or Access Control is disabled. It’s value would be *TRUE* if
Autonomous Database is Data Guard enabled and Access Control is
enabled and if the Autonomous Database uses primary IP access control
list (ACL) for standby. It’s value would be *FALSE* if Autonomous
Database is Data Guard enabled and Access Control is enabled and if
the Autonomous Database uses different IP access control list (ACL)
for standby compared to primary.

--autonomous-container-database-id [text]

The Autonomous Container Database OCID.

--character-set [text]

The character set for the autonomous database.  The default is
AL32UTF8. Allowed values for an Autonomous Database on shared
infrastructure as as returned by List Autonomous Database Character
Sets

For an Autonomous Database on dedicated infrastructure, the allowed
values are:

AL32UTF8, AR8ADOS710, AR8ADOS720, AR8APTEC715, AR8ARABICMACS,
AR8ASMO8X, AR8ISO8859P6, AR8MSWIN1256, AR8MUSSAD768, AR8NAFITHA711,
AR8NAFITHA721, AR8SAKHR706, AR8SAKHR707, AZ8ISO8859P9E, BG8MSWIN,
BG8PC437S, BLT8CP921, BLT8ISO8859P13, BLT8MSWIN1257, BLT8PC775,
BN8BSCII, CDN8PC863, CEL8ISO8859P14, CL8ISO8859P5, CL8ISOIR111,
CL8KOI8R, CL8KOI8U, CL8MACCYRILLICS, CL8MSWIN1251, EE8ISO8859P2,
EE8MACCES, EE8MACCROATIANS, EE8MSWIN1250, EE8PC852, EL8DEC,
EL8ISO8859P7, EL8MACGREEKS, EL8MSWIN1253, EL8PC437S, EL8PC851,
EL8PC869, ET8MSWIN923, HU8ABMOD, HU8CWI2, IN8ISCII, IS8PC861,
IW8ISO8859P8, IW8MACHEBREWS, IW8MSWIN1255, IW8PC1507, JA16EUC,
JA16EUCTILDE, JA16SJIS, JA16SJISTILDE, JA16VMS, KO16KSC5601,
KO16KSCCS, KO16MSWIN949, LA8ISO6937, LA8PASSPORT, LT8MSWIN921,
LT8PC772, LT8PC774, LV8PC1117, LV8PC8LR, LV8RST104090, N8PC865,
NE8ISO8859P10, NEE8ISO8859P4, RU8BESTA, RU8PC855, RU8PC866,
SE8ISO8859P3, TH8MACTHAIS, TH8TISASCII, TR8DEC, TR8MACTURKISHS,
TR8MSWIN1254, TR8PC857, US7ASCII, US8PC437, UTF8, VN8MSWIN1258,
VN8VN3, WE8DEC, WE8DG, WE8ISO8859P1, WE8ISO8859P15, WE8ISO8859P9,
WE8MACROMAN8S, WE8MSWIN1252, WE8NCR4970, WE8NEXTSTEP, WE8PC850,
WE8PC858, WE8PC860, WE8ROMAN8, ZHS16CGB231280, ZHS16GBK, ZHT16BIG5,
ZHT16CCDC, ZHT16DBT, ZHT16HKSCS, ZHT16MSWIN950, ZHT32EUC, ZHT32SOPS,
ZHT32TRIS

--cpu-core-count [integer]

The number of OCPU cores to be made available to the database. For
Autonomous Databases on dedicated Exadata infrastructure, the maximum
number of cores is determined by the infrastructure shape. See
Characteristics of Infrastructure Shapes for shape details.

**Note:** This parameter cannot be used with the *ocpuCount*
parameter.

--customer-contacts [complex type]

Customer Contacts.

This option is a JSON list with items of type CustomerContact.  For
documentation on CustomerContact please see our API reference: https:
//docs.cloud.oracle.com/api/#/en/database/20160918/datatypes/Customer
Contact. This is a complex type whose value must be valid JSON. The
value can be provided as a string on the command line or passed in as
a file using the file://path/to/file syntax.

The "--generate-param-json-input" option can be used to generate an
example of the JSON which must be provided. We recommend storing this
example in a file, modifying it as needed and then passing it back in
via the file:// syntax.

--data-storage-size-in-gbs [integer]

The size, in gigabytes, of the data volume that will be created and
attached to the database. This storage can later be scaled up if
needed. The maximum storage value is determined by the infrastructure
shape. See Characteristics of Infrastructure Shapes for shape details.

**Notes** - This parameter is only supported for dedicated Exadata
infrastructure. - This parameter cannot be used with the
*dataStorageSizeInTBs* parameter.

--data-storage-size-in-tbs [integer]

The size, in terabytes, of the data volume that will be created and
attached to the database. This storage can later be scaled up if
needed. For Autonomous Databases on dedicated Exadata infrastructure,
the maximum storage value is determined by the infrastructure shape.
See Characteristics of Infrastructure Shapes for shape details.

**Note:** This parameter cannot be used with the
*dataStorageSizeInGBs* parameter.

--database-edition [text]

The Oracle Database Edition that applies to the Autonomous databases.

--db-name [text]

The database name. The name must begin with an alphabetic character
and can contain a maximum of 14 alphanumeric characters. Special
characters are not permitted. The database name must be unique in the
tenancy.

--db-version [text]

A valid Oracle Database version for Autonomous Database.

--db-workload [text]

The Autonomous Database workload type. The following values are valid:

* OLTP - indicates an Autonomous Transaction Processing database - DW
  - indicates an Autonomous Data Warehouse database - AJD - indicates
  an Autonomous JSON Database - APEX - indicates an Autonomous
  Database with the Oracle APEX Application Development workload type.

Accepted values are:

   AJD, APEX, DW, OLTP

--defined-tags [complex type]

Defined tags for this resource. Each key is predefined and scoped to a
namespace. For more information, see Resource Tags. This is a complex
type whose value must be valid JSON. The value can be provided as a
string on the command line or passed in as a file using the
file://path/to/file syntax.

The "--generate-param-json-input" option can be used to generate an
example of the JSON which must be provided. We recommend storing this
example in a file, modifying it as needed and then passing it back in
via the file:// syntax.

--display-name [text]

The user-friendly name for the Autonomous Database. The name does not
have to be unique.

--freeform-tags [complex type]

Free-form tags for this resource. Each tag is a simple key-value pair
with no predefined name, type, or namespace. For more information, see
Resource Tags.

Example:

   {"Department": "Finance"}

This is a complex type whose value must be valid JSON. The value can
be provided as a string on the command line or passed in as a file
using the file://path/to/file syntax.

The "--generate-param-json-input" option can be used to generate an
example of the JSON which must be provided. We recommend storing this
example in a file, modifying it as needed and then passing it back in
via the file:// syntax.

--from-json [text]

Provide input to this command as a JSON document from a file using the
file://path-to/file syntax.

The "--generate-full-command-json-input" option can be used to
generate a sample json file to be used with this command option. The
key names are pre-populated and match the command option names
(converted to camelCase format, e.g. compartment-id –> compartmentId),
while the values of the keys need to be populated by the user before
using the sample file as an input to this command. For any command
option that accepts multiple values, the value of the key can be a
JSON array.

Options can still be provided on the command line. If an option exists
in both the JSON document and the command line then the command line
specified value will be used.

For examples on usage of this option, please see our “using CLI with
advanced JSON options” link: https://docs.cloud.oracle.com/iaas/Conte
nt/API/SDKDocs/cliusing.htm#AdvancedJSONOptions

--is-auto-scaling-enabled [boolean]

Indicates if auto scaling is enabled for the Autonomous Database OCPU
core count. The default value is *FALSE*.

--is-auto-scaling-for-storage-enabled [boolean]

Indicates if auto scaling is enabled for the Autonomous Database
storage. The default value is *FALSE*.

--is-data-guard-enabled [boolean]

**Deprecated.** Indicates whether the Autonomous Database has local
(in-region) Data Guard enabled. Not applicable to cross-region
Autonomous Data Guard associations, or to Autonomous Databases using
dedicated Exadata infrastructure or Exadata Cloud@Customer
infrastructure.

--is-dedicated [boolean]

True if the database is on dedicated Exadata infrastructure.

--is-free-tier [boolean]

Indicates if this is an Always Free resource. The default value is
false. Note that Always Free Autonomous Databases have 1 CPU and 20GB
of memory. For Always Free databases, memory and CPU cannot be scaled.

--is-local-data-guard-enabled [boolean]

Indicates whether the Autonomous Database has local (in-region) Data
Guard enabled. Not applicable to cross-region Autonomous Data Guard
associations, or to Autonomous Databases using dedicated Exadata
infrastructure or Exadata Cloud@Customer infrastructure.

--is-mtls-connection-required [boolean]

Indicates whether the Autonomous Database requires mTLS connections.

--is-preview-version-with-service-terms-accepted [boolean]

If set to *TRUE*, indicates that an Autonomous Database preview
version is being provisioned, and that the preview version’s terms of
service have been accepted. Note that preview version software is only
available for databases on shared Exadata infrastructure.

--kms-key-id [text]

The OCID of the key container that is used as the master encryption
key in database transparent data encryption (TDE) operations.

--license-model [text]

The Oracle license model that applies to the Oracle Autonomous
Database. Bring your own license (BYOL) allows you to apply your
current on-premises Oracle software licenses to equivalent, highly
automated Oracle PaaS and IaaS services in the cloud. License Included
allows you to subscribe to new Oracle Database software licenses and
the Database service. Note that when provisioning an Autonomous
Database on dedicated Exadata infrastructure, this attribute must be
null because the attribute is already set at the Autonomous Exadata
Infrastructure level. When using shared Exadata infrastructure, if a
value is not specified, the system will supply the value of
*BRING_YOUR_OWN_LICENSE*.

Accepted values are:

   BRING_YOUR_OWN_LICENSE, LICENSE_INCLUDED

--maintenance-schedule-type [text]

The maintenance schedule type of the Autonomous Database on shared
Exadata infrastructure. The EARLY maintenance schedule of this
Autonomous Database follows a schedule that applies patches prior to
the REGULAR schedule.The REGULAR maintenance schedule of this
Autonomous Database follows the normal cycle.

Accepted values are:

   EARLY, REGULAR

--max-cpu-core-count [integer]

The number of Max OCPU cores to be made available to the autonomous
database with auto scaling of cpu enabled.

--max-wait-seconds [integer]

The maximum time to wait for the resource to reach the lifecycle state
defined by "--wait-for-state". Defaults to 1200 seconds.

--ncharacter-set [text]

The character set for the Autonomous Database.  The default is
AL32UTF8. Use List Autonomous Database Character Sets to list the
allowed values for an Autonomous Database on shared Exadata
infrastructure. For an Autonomous Database on dedicated Exadata
infrastructure, the allowed values are: AL16UTF16 or UTF8.

--nsg-ids [complex type]

The list of OCIDs for the network security groups (NSGs) to which this
resource belongs. Setting this to an empty list removes all resources
from all NSGs. For more information about NSGs, see Security Rules.
**NsgIds restrictions:** - A network security group (NSG) is optional
for Autonomous Databases with private access. The nsgIds list can be
empty. This is a complex type whose value must be valid JSON. The
value can be provided as a string on the command line or passed in as
a file using the file://path/to/file syntax.

The "--generate-param-json-input" option can be used to generate an
example of the JSON which must be provided. We recommend storing this
example in a file, modifying it as needed and then passing it back in
via the file:// syntax.

--ocpu-count [float]

The number of OCPU cores to be made available to the database.

The following points apply: - For Autonomous Databases on dedicated
Exadata infrastructure, to provision less than 1 core, enter a
fractional value in an increment of 0.1. For example, you can
provision 0.3 or 0.4 cores, but not 0.35 cores. (Note that fractional
OCPU values are not supported for Autonomous Databasese on shared
Exadata infrastructure.) - To provision 1 or more cores, you must
enter an integer between 1 and the maximum number of cores available
for the infrastructure shape. For example, you can provision 2 cores
or 3 cores, but not 2.5 cores. This applies to Autonomous Databases on
both shared and dedicated Exadata infrastructure.

For Autonomous Databases on dedicated Exadata infrastructure, the
maximum number of cores is determined by the infrastructure shape. See
Characteristics of Infrastructure Shapes for shape details.

**Note:** This parameter cannot be used with the *cpuCoreCount*
parameter.

--private-endpoint-label [text]

The private endpoint label for the resource. Setting this to an empty
string, after the private endpoint database gets created, will change
the same private endpoint database to the public endpoint database.

--scheduled-operations [complex type]

list of scheduled operations

This option is a JSON list with items of type
ScheduledOperationDetails.  For documentation on
ScheduledOperationDetails please see our API reference: https://docs.
cloud.oracle.com/api/#/en/database/20160918/datatypes/ScheduledOperat
ionDetails. This is a complex type whose value must be valid JSON. The
value can be provided as a string on the command line or passed in as
a file using the file://path/to/file syntax.

The "--generate-param-json-input" option can be used to generate an
example of the JSON which must be provided. We recommend storing this
example in a file, modifying it as needed and then passing it back in
via the file:// syntax.

--standby-whitelisted-ips [complex type]

The client IP access control list (ACL). This feature is available for
autonomous databases on shared Exadata infrastructure and on Exadata
Cloud@Customer. Only clients connecting from an IP address included in
the ACL may access the Autonomous Database instance.

For shared Exadata infrastructure, this is an array of CIDR (Classless
Inter-Domain Routing) notations for a subnet or VCN OCID. Use a
semicolon (;) as a deliminator between the VCN-specific subnets or
IPs. Example: *[“1.1.1.1”,”1.1.1.0/24”,”ocid1.vcn.oc1.sea.<unique_id>
”,”ocid1.vcn.oc1.sea.<unique_id1>;1.1.1.1”,”ocid1.vcn.oc1.sea.<unique
_id2>;1.1.0.0/16”]* For Exadata Cloud@Customer, this is an array of IP
addresses or CIDR (Classless Inter-Domain Routing) notations. Example:
*[“1.1.1.1”,”1.1.1.0/24”,”1.1.2.25”]*

For an update operation, if you want to delete all the IPs in the ACL,
use an array with a single empty string entry. This is a complex type
whose value must be valid JSON. The value can be provided as a string
on the command line or passed in as a file using the
file://path/to/file syntax.

The "--generate-param-json-input" option can be used to generate an
example of the JSON which must be provided. We recommend storing this
example in a file, modifying it as needed and then passing it back in
via the file:// syntax.

--subnet-id [text]

The OCID of the subnet the resource is associated with.

**Subnet Restrictions:** - For bare metal DB systems and for single
node virtual machine DB systems, do not use a subnet that overlaps
with 192.168.16.16/28. - For Exadata and virtual machine 2-node RAC
systems, do not use a subnet that overlaps with 192.168.128.0/20. -
For Autonomous Database, setting this will disable public secure
access to the database.

These subnets are used by the Oracle Clusterware private interconnect
on the database instance. Specifying an overlapping subnet will cause
the private interconnect to malfunction. This restriction applies to
both the client subnet and the backup subnet.

--vault-id [text]

The OCID of the Oracle Cloud Infrastructure vault.

--wait-for-state [text]

This operation creates, modifies or deletes a resource that has a
defined lifecycle state. Specify this option to perform the action and
then wait until the resource reaches a given lifecycle state. Multiple
states can be specified, returning on the first state. For example, "
--wait-for-state" SUCCEEDED "--wait-for-state" FAILED would return on
whichever lifecycle state is reached first. If timeout is reached, a
return code of 2 is returned. For any other error, a return code of 1
is returned.

Accepted values are:

   AVAILABLE, AVAILABLE_NEEDS_ATTENTION, BACKUP_IN_PROGRESS, INACCESSIBLE, MAINTENANCE_IN_PROGRESS, PROVISIONING, RECREATING, RESTARTING, RESTORE_FAILED, RESTORE_IN_PROGRESS, ROLE_CHANGE_IN_PROGRESS, SCALE_IN_PROGRESS, STANDBY, STARTING, STOPPED, STOPPING, TERMINATED, TERMINATING, UNAVAILABLE, UPDATING, UPGRADING

--wait-interval-seconds [integer]

Check every "--wait-interval-seconds" to see whether the resource to
see if it has reached the lifecycle state defined by "--wait-for-
state". Defaults to 30 seconds.

--whitelisted-ips [complex type]

The client IP access control list (ACL). This feature is available for
autonomous databases on shared Exadata infrastructure and on Exadata
Cloud@Customer. Only clients connecting from an IP address included in
the ACL may access the Autonomous Database instance.

For shared Exadata infrastructure, this is an array of CIDR (Classless
Inter-Domain Routing) notations for a subnet or VCN OCID. Use a
semicolon (;) as a deliminator between the VCN-specific subnets or
IPs. Example: *[“1.1.1.1”,”1.1.1.0/24”,”ocid1.vcn.oc1.sea.<unique_id>
”,”ocid1.vcn.oc1.sea.<unique_id1>;1.1.1.1”,”ocid1.vcn.oc1.sea.<unique
_id2>;1.1.0.0/16”]* For Exadata Cloud@Customer, this is an array of IP
addresses or CIDR (Classless Inter-Domain Routing) notations. Example:
*[“1.1.1.1”,”1.1.1.0/24”,”1.1.2.25”]*

For an update operation, if you want to delete all the IPs in the ACL,
use an array with a single empty string entry. This is a complex type
whose value must be valid JSON. The value can be provided as a string
on the command line or passed in as a file using the
file://path/to/file syntax.

The "--generate-param-json-input" option can be used to generate an
example of the JSON which must be provided. We recommend storing this
example in a file, modifying it as needed and then passing it back in
via the file:// syntax.


Global Parameters
=================

Use "oci --help" for help on global parameters.

"--auth-purpose", "--auth", "--cert-bundle", "--cli-auto-prompt", "--
cli-rc-file", "--config-file", "--connection-timeout", "--debug", "--
defaults-file", "--endpoint", "--generate-full-command-json-input", "
--generate-param-json-input", "--help", "--latest-version", "--max-
retries", "--no-retry", "--opc-client-request-id", "--opc-request-id",
"--output", "--profile", "--query", "--raw-output", "--read-timeout",
"--region", "--release-info", "--request-id", "--version", "-?", "-d",
"-h", "-i", "-v"


Examples
========

Copy the following CLI commands into a file named example.sh. Run the
command by typing “bash example.sh” and replacing the example
parameters with your own.

Please note this sample will only work in the POSIX-compliant bash-
like shell. You need to set up the OCI configuration and appropriate
security policies before trying the examples.

       export autonomous_database_backup_id=<substitute-value-of-autonomous_database_backup_id> # https://docs.cloud.oracle.com/en-us/iaas/tools/oci-cli/latest/oci_cli_docs/cmdref/db/autonomous-database/create-from-backup-id.html#cmdoption-autonomous-database-backup-id
       export clone_type=<substitute-value-of-clone_type> # https://docs.cloud.oracle.com/en-us/iaas/tools/oci-cli/latest/oci_cli_docs/cmdref/db/autonomous-database/create-from-backup-id.html#cmdoption-clone-type
       export compartment_id=<substitute-value-of-compartment_id> # https://docs.cloud.oracle.com/en-us/iaas/tools/oci-cli/latest/oci_cli_docs/cmdref/db/autonomous-database/create-from-backup-id.html#cmdoption-compartment-id

       oci db autonomous-database create-from-backup-id --autonomous-database-backup-id $autonomous_database_backup_id --clone-type $clone_type --compartment-id $compartment_id
