psm MySQLCS clone-service
Create a clone MySQL Cloud Service instance from a snapshot of an existing instance.
Syntax
In the following syntax, line breaks have been added for clarity. Do not include them when entering the command.
psm MySQLCS clone-service -c|--config-payload path-to-json-file
[-wc|--wait-until-complete true|false]
[-of|--output-format json|html|short]
Parameters
Parameter | Description |
---|---|
|
Specifies the path to a JSON file containing the information necessary to create an MySQL Cloud Service clone from an existing instance. The format of this file is the same as the request body you provide when creating an instance using the REST API. . The parameters of the payload are similar to those of the psm MySQLCS create-service , but the following parameters cannot be changed for the clone:
Note: If MySQL Enterprise Manager is enabled in the source, it is enabled in the snapshot also, and cannot be disabled in any clones made from that snapshot. If it is not enabled, it is not possible to enable it in the clone. |
|
(Optional) If set to Waiting for the job to complete... (it cannot be cancelled) The default value is |
|
(Optional) Specifies the output format of the command’s response:
The default output format is the one you specified when using the |
JSON Payload
The JSON payload has the following syntax:
{
"backupDestination":"backup-types",
"cloudStorageContainer":"name-of-container",
"cloudStorageUser":"storage-username",
"cloudStoragePassword":"storage-user-password",
"cloudStorageContainerAutoGenerate":"",
"useHighPerformanceStorage":"true-or-false",
"vmPublicKeyText":"contents-of-public-ssh-key",
"serviceName":"nameoftheservice",
"serviceDescription":"description of the service",
"tags":[
{
"key":"required",
"value":""
}
],
"ipNetwork":"name-of-IP-network",
"subnet":"name-of-subnet",
"region":"name-of-region",
"availabilityDomain":"name-of-OCI-data-center",
"serviceLevel":"PAAS",
"vmUser":"opc",
"enableNotification":"",
"notificationEmail":"",
"sourceServiceName":"required",
"snapshotName":"",
"noRetry":"",
"components": {
"mysql": {
"shape": "oracle-compute-shape",
"mysqlUserName": "mysql-server-username",
"mysqlUserPassword": "mysql-server-user-password",
"dbName": "name-of-database",
"mysqlEMPort":"tomcat-listening-port",
"enterpriseMonitor":"yes-or-no",
"enterpriseMonitorManagerUser":"admin-username",
"enterpriseMonitorManagerPassword":"admin-user-password",
"enterpriseMonitorAgentUser":"agent-username",
"enterpriseMonitorAgentPassword":"agent-user-password",
"ipReservations":[]
}
}
}
Parameter | Description |
---|---|
|
Name of the MySQL Cloud Service instance. The service name:
|
|
Free-form text that provides additional information about the service instance. |
|
Array. Enables tagging of the instance with keys or key:value pairs. For example:
|
|
File that contains the public key for the secure shell (SSH). This key will be used for authentication when connecting to the MySQL Cloud Service instance using an SSH client. For
example:
You generate the SSH key using SSH key-generation tools or by using the SSH key-generation in the Provision New Oracle MySQL Cloud Service wizard. |
|
This must be set to |
|
Set to |
|
Email address to which service—level notifications are sent. |
|
Specify the name of IP Network for your service. IP Networks can be created using Compute Console or REST API. To place your service in shared network, do not include this parameter in your payload. |
|
Applicable only to accounts which support regions. Name of the region where the MySQL Cloud Service instance is to be provisioned. (Not applicable in Oracle Cloud Infrastructure) A region name must be specified if you intend to use |
|
This parameter is relevant to Oracle Cloud Infrastructure, only. Specify the Oracle Cloud Identifier (OCID) of a subnet from a virtual cloud network (VCN) that you had created previously in Oracle Cloud Infrastructure. For more information, see Prerequisites for Oracle Platform Services on Oracle Cloud Infrastructure in the Oracle Cloud Infrastructure documentation. |
|
This attribute is available only on Oracle Cloud Infrastructure. It is required along with Name of a data center location in the Oracle Cloud Infrastructure region that is specified in region. A region is a localized geographic area, composed of one or more availability domains (data centers). The availability domain value format is an account-specific prefix followed by See Regions and Availability Domains in the Oracle Cloud Infrastructure Services documentation. |
|
If the first attempt to create an instance fails, the system automatically tries again. If the first attempt fails, and this parameter is set to |
|
A string containing the backup configuration for the service instance:
|
|
A string containing the Oracle Storage Cloud container for backups. This string has the form: instance-id_domain/container where Include this parameter only if the |
|
The user name of an Oracle Cloud user with read/write access to the specified Include this parameter only if the |
|
A string containing the password of the specified Include this parameter only if the |
|
Whether to create the storage container, or not. This creates the storage container, if an existing container, using the details defined, does not exist. Boolean value, |
|
Set this to |
|
The name of the service the snapshot is based on. |
|
The name of the snapshot to base the new service on. If no snapshot name is provided, the latest snapshot of the named source service is used. |
|
A string containing the Oracle Compute Cloud shape for the service instance:
|
|
The MySQL Server user name. The default value is |
|
The MySQL Server user’s password. |
|
The port the MySQL server listens on. The default is 3306. |
|
The port the MySQL Enterprise Monitor’s application server, Apache Tomcat, listens on. By default, this is Note: If you define a port other than 18443, you must create a new access rule, and configure it to use the required port. The new access rule must use the same configuration as ora_p2admin_em, but with the new port instead of 18443. |
|
Note: If MySQL Enterprise Manager is enabled in the source, it is enabled in the snapshot also, and cannot be disabled in any clones made from that snapshot. If it is not enabled, it is not possible to enable it in the clone. |
|
The name of the MySQL Enterprise Monitor’s Manager user. This is the user who configures the installation, adds users, manages the MySQL Enterprise Service Manager, and so on. |
|
The password for the Manager User. The password you enter:
|
|
The name of the Agent user. Note: No agent installations are provided at this time. It is currently only possible to install the MySQL Enterprise Service Manager, which can monitor any MySQL instances, local or remote, using a built-in agent.. If you want to monitor MySQL instances installed on other MySQL Cloud Service instances, you can configure the MySQL Service Manager to monitor them, but cannot monitor a remote host’s operating system, file system, or network interfaces. Although agent installations are not currently provided, it is mandatory to define an Agent User and Password to properly configure the MySQL Enterprise Monitor. These parameters can be changed later. |
|
The password for the Agent User. The password you enter:
|
|
Specify the IP Addresses reserved for the service. |
Examples
The following example creates a clone based on a snapshaot as specified by information provided in the create_MySQL57.json
file.
$ psm MySQLCS clone-service --config-payload clone_MySQL57.json
"Accepted"
Job ID : 553993
Note:
You can track the progress of this command using the operation-status command.The following shows an example of the payload file:
{
"serviceName":"MySQL57Service",
"serviceDescription":"mysql cloud service payload",
"tags":[
{
"key":"Owner",
"value":"John"
},
{
"key":"Department",
"value":"Quality"
},
{
"key":"Server1",
},
],
"vmPublicKeyText":"ssh-rsa AAAAB3Nz...", # key truncated for readability
"enableNotification":"yes",
"notificationEmail":"service.owner@oracle.com",
"backupDestination":"BOTH",
"cloudStorageContainer":"Storage-Storage/MySQLProvisioning",
"cloudStorageUser":"StorageUser",
"cloudStoragePassword":"PasswordStorage",
"sourceServiceName":"MySQL57–aas",
"snapshotName":"MySQL57–aas-snapshot1",
"components":{
"mysql":{
"shape":"oc1m"
"mysqlUserName":"root",
"mysqlUserPassword":"adminPassword$"
}
}
}