Lightsail / Client / create_relational_database_from_snapshot
create_relational_database_from_snapshot#
- Lightsail.Client.create_relational_database_from_snapshot(**kwargs)#
- Creates a new database from an existing database snapshot in Amazon Lightsail. - You can create a new database from a snapshot in if something goes wrong with your original database, or to change it to a different plan, such as a high availability or standard plan. - The - create relational database from snapshotoperation supports tag-based access control via request tags and resource tags applied to the resource identified by relationalDatabaseSnapshotName. For more information, see the Amazon Lightsail Developer Guide.- See also: AWS API Documentation - Request Syntax- response = client.create_relational_database_from_snapshot( relationalDatabaseName='string', availabilityZone='string', publiclyAccessible=True|False, relationalDatabaseSnapshotName='string', relationalDatabaseBundleId='string', sourceRelationalDatabaseName='string', restoreTime=datetime(2015, 1, 1), useLatestRestorableTime=True|False, tags=[ { 'key': 'string', 'value': 'string' }, ] ) - Parameters:
- relationalDatabaseName (string) – - [REQUIRED] - The name to use for your new Lightsail database resource. - Constraints: - Must contain from 2 to 255 alphanumeric characters, or hyphens. 
- The first and last character must be a letter or number. 
 
- availabilityZone (string) – - The Availability Zone in which to create your new database. Use the - us-east-2acase-sensitive format.- You can get a list of Availability Zones by using the - get regionsoperation. Be sure to add the- include relational database Availability Zonesparameter to your request.
- publiclyAccessible (boolean) – Specifies the accessibility options for your new database. A value of - truespecifies a database that is available to resources outside of your Lightsail account. A value of- falsespecifies a database that is available only to your Lightsail resources in the same region as your database.
- relationalDatabaseSnapshotName (string) – The name of the database snapshot from which to create your new database. 
- relationalDatabaseBundleId (string) – - The bundle ID for your new database. A bundle describes the performance specifications for your database. - You can get a list of database bundle IDs by using the - get relational database bundlesoperation.- When creating a new database from a snapshot, you cannot choose a bundle that is smaller than the bundle of the source database. 
- sourceRelationalDatabaseName (string) – The name of the source database. 
- restoreTime (datetime) – - The date and time to restore your database from. - Constraints: - Must be before the latest restorable time for the database. 
- Cannot be specified if the - use latest restorable timeparameter is- true.
- Specified in Coordinated Universal Time (UTC). 
- Specified in the Unix time format. For example, if you wish to use a restore time of October 1, 2018, at 8 PM UTC, then you input - 1538424000as the restore time.
 
- useLatestRestorableTime (boolean) – - Specifies whether your database is restored from the latest backup time. A value of - truerestores from the latest backup time.- Default: - false- Constraints: Cannot be specified if the - restore timeparameter is provided.
- tags (list) – - The tag keys and optional values to add to the resource during create. - Use the - TagResourceaction to tag a resource after it’s created.- (dict) – - Describes a tag key and optional value assigned to an Amazon Lightsail resource. - For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide. - key (string) – - The key of the tag. - Constraints: Tag keys accept a maximum of 128 letters, numbers, spaces in UTF-8, or the following characters: + - = . _ : / @ 
- value (string) – - The value of the tag. - Constraints: Tag values accept a maximum of 256 letters, numbers, spaces in UTF-8, or the following characters: + - = . _ : / @ 
 
 
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'operations': [ { 'id': 'string', 'resourceName': 'string', 'resourceType': 'ContainerService'|'Instance'|'StaticIp'|'KeyPair'|'InstanceSnapshot'|'Domain'|'PeeredVpc'|'LoadBalancer'|'LoadBalancerTlsCertificate'|'Disk'|'DiskSnapshot'|'RelationalDatabase'|'RelationalDatabaseSnapshot'|'ExportSnapshotRecord'|'CloudFormationStackRecord'|'Alarm'|'ContactMethod'|'Distribution'|'Certificate'|'Bucket', 'createdAt': datetime(2015, 1, 1), 'location': { 'availabilityZone': 'string', 'regionName': 'us-east-1'|'us-east-2'|'us-west-1'|'us-west-2'|'eu-west-1'|'eu-west-2'|'eu-west-3'|'eu-central-1'|'ca-central-1'|'ap-south-1'|'ap-southeast-1'|'ap-southeast-2'|'ap-northeast-1'|'ap-northeast-2'|'eu-north-1' }, 'isTerminal': True|False, 'operationDetails': 'string', 'operationType': 'DeleteKnownHostKeys'|'DeleteInstance'|'CreateInstance'|'StopInstance'|'StartInstance'|'RebootInstance'|'OpenInstancePublicPorts'|'PutInstancePublicPorts'|'CloseInstancePublicPorts'|'AllocateStaticIp'|'ReleaseStaticIp'|'AttachStaticIp'|'DetachStaticIp'|'UpdateDomainEntry'|'DeleteDomainEntry'|'CreateDomain'|'DeleteDomain'|'CreateInstanceSnapshot'|'DeleteInstanceSnapshot'|'CreateInstancesFromSnapshot'|'CreateLoadBalancer'|'DeleteLoadBalancer'|'AttachInstancesToLoadBalancer'|'DetachInstancesFromLoadBalancer'|'UpdateLoadBalancerAttribute'|'CreateLoadBalancerTlsCertificate'|'DeleteLoadBalancerTlsCertificate'|'AttachLoadBalancerTlsCertificate'|'CreateDisk'|'DeleteDisk'|'AttachDisk'|'DetachDisk'|'CreateDiskSnapshot'|'DeleteDiskSnapshot'|'CreateDiskFromSnapshot'|'CreateRelationalDatabase'|'UpdateRelationalDatabase'|'DeleteRelationalDatabase'|'CreateRelationalDatabaseFromSnapshot'|'CreateRelationalDatabaseSnapshot'|'DeleteRelationalDatabaseSnapshot'|'UpdateRelationalDatabaseParameters'|'StartRelationalDatabase'|'RebootRelationalDatabase'|'StopRelationalDatabase'|'EnableAddOn'|'DisableAddOn'|'PutAlarm'|'GetAlarms'|'DeleteAlarm'|'TestAlarm'|'CreateContactMethod'|'GetContactMethods'|'SendContactMethodVerification'|'DeleteContactMethod'|'CreateDistribution'|'UpdateDistribution'|'DeleteDistribution'|'ResetDistributionCache'|'AttachCertificateToDistribution'|'DetachCertificateFromDistribution'|'UpdateDistributionBundle'|'SetIpAddressType'|'CreateCertificate'|'DeleteCertificate'|'CreateContainerService'|'UpdateContainerService'|'DeleteContainerService'|'CreateContainerServiceDeployment'|'CreateContainerServiceRegistryLogin'|'RegisterContainerImage'|'DeleteContainerImage'|'CreateBucket'|'DeleteBucket'|'CreateBucketAccessKey'|'DeleteBucketAccessKey'|'UpdateBucketBundle'|'UpdateBucket'|'SetResourceAccessForBucket'|'UpdateInstanceMetadataOptions'|'StartGUISession'|'StopGUISession'|'SetupInstanceHttps', 'status': 'NotStarted'|'Started'|'Failed'|'Completed'|'Succeeded', 'statusChangedAt': datetime(2015, 1, 1), 'errorCode': 'string', 'errorDetails': 'string' }, ] } - Response Structure- (dict) – - operations (list) – - An array of objects that describe the result of the action, such as the status of the request, the timestamp of the request, and the resources affected by the request. - (dict) – - Describes the API operation. - id (string) – - The ID of the operation. 
- resourceName (string) – - The resource name. 
- resourceType (string) – - The resource type. 
- createdAt (datetime) – - The timestamp when the operation was initialized ( - 1479816991.349).
- location (dict) – - The Amazon Web Services Region and Availability Zone. - availabilityZone (string) – - The Availability Zone. Follows the format - us-east-2a(case-sensitive).
- regionName (string) – - The Amazon Web Services Region name. 
 
- isTerminal (boolean) – - A Boolean value indicating whether the operation is terminal. 
- operationDetails (string) – - Details about the operation ( - Debian-1GB-Ohio-1).
- operationType (string) – - The type of operation. 
- status (string) – - The status of the operation. 
- statusChangedAt (datetime) – - The timestamp when the status was changed ( - 1479816991.349).
- errorCode (string) – - The error code. 
- errorDetails (string) – - The error details. 
 
 
 
 
 - Exceptions- Lightsail.Client.exceptions.ServiceException
- Lightsail.Client.exceptions.InvalidInputException
- Lightsail.Client.exceptions.NotFoundException
- Lightsail.Client.exceptions.OperationFailureException
- Lightsail.Client.exceptions.AccessDeniedException
- Lightsail.Client.exceptions.AccountSetupInProgressException
- Lightsail.Client.exceptions.UnauthenticatedException