restore_table_to_point_in_time
async
¶
restore_table_to_point_in_time(
target_table_name: TableName,
*,
config_overrides: Optional[AsyncDynamoDBClientConfig] = None,
source_table_arn: Optional[TableArn] = None,
source_table_name: Optional[TableName] = None,
use_latest_restorable_time: Optional[BooleanObject] = None,
restore_date_time: Optional[Date] = None,
billing_mode_override: Optional[BillingMode] = None,
global_secondary_index_override: Optional[GlobalSecondaryIndexList] = None,
local_secondary_index_override: Optional[LocalSecondaryIndexList] = None,
provisioned_throughput_override: Optional[ProvisionedThroughput] = None,
on_demand_throughput_override: Optional[OnDemandThroughput] = None,
sse_specification_override: Optional[SSESpecification] = None,
vector_index_override: Optional[VectorIndexList] = None,
) -> RestoreTableToPointInTimeOutput
Restores the specified table to the specified point in time within EarliestRestorableDateTime and LatestRestorableDateTime. You can restore your table to any point in time in the last 35 days. You can set the recovery period to any value between 1 and 35 days. Any number of users can execute up to 50 concurrent restores (any type of restore) in a given account.
When you restore using point in time recovery, DynamoDB restores your table data to the state based on the selected date and time (day:hour:minute:second) to a new table.
Along with data, the following are also included on the new restored table using point in time recovery:
-
Global secondary indexes (GSIs)
-
Local secondary indexes (LSIs)
-
Provisioned read and write capacity
-
Encryption settings
All these settings come from the current settings of the source table at the time of restore.
You must manually set up the following on the restored table:
-
Auto scaling policies
-
IAM policies
-
Amazon CloudWatch metrics and alarms
-
Tags
-
Stream settings
-
Time to Live (TTL) settings
-
Point in time recovery settings
Parameters:
-
source_table_arn(Optional[TableArn], default:None) –The DynamoDB table that will be restored. This value is an Amazon Resource Name (ARN).
-
source_table_name(Optional[TableName], default:None) –Name of the source table that is being restored.
-
target_table_name(TableName) –The name of the new table to which it must be restored to.
-
use_latest_restorable_time(Optional[BooleanObject], default:None) –Restore the table to the latest possible time.
LatestRestorableDateTimeis typically 5 minutes before the current time. -
restore_date_time(Optional[Date], default:None) –Time in the past to restore the table to.
-
billing_mode_override(Optional[BillingMode], default:None) –The billing mode of the restored table.
-
global_secondary_index_override(Optional[GlobalSecondaryIndexList], default:None) –List of global secondary indexes for the restored table. The indexes provided should match existing secondary indexes. You can choose to exclude some or all of the indexes at the time of restore.
The
WarmThroughputsetting is not supported on global secondary indexes when you useRestoreTableToPointInTime. AlthoughWarmThroughputappears in the shared index definition, including it in aGlobalSecondaryIndexOverrideentry causes the request to fail with a validation error. -
local_secondary_index_override(Optional[LocalSecondaryIndexList], default:None) –List of local secondary indexes for the restored table. The indexes provided should match existing secondary indexes. You can choose to exclude some or all of the indexes at the time of restore.
-
provisioned_throughput_override(Optional[ProvisionedThroughput], default:None) –Provisioned throughput settings for the restored table.
-
sse_specification_override(Optional[SSESpecification], default:None) –The new server-side encryption settings for the restored table.
-
vector_index_override(Optional[VectorIndexList], default:None) –The vector indexes for the restored table. If not specified, all vector indexes from the source table are restored. The indexes provided must match existing vector indexes from the source table. You can choose to exclude some or all of the vector indexes at the time of restore.
Raises:
-
InternalServerError–An error occurred on the server side.
-
InvalidRestoreTimeException–An invalid restore time was specified. RestoreDateTime must be between EarliestRestorableDateTime and LatestRestorableDateTime.
-
LimitExceededException–There is no limit to the number of daily on-demand backups that can be taken.
For most purposes, up to 500 simultaneous table operations are allowed per account. These operations include
CreateTable,UpdateTable,DeleteTable,UpdateTimeToLive,RestoreTableFromBackup, andRestoreTableToPointInTime.When you are creating a table with one or more secondary indexes, you can have up to 250 such requests running at a time. However, if the table or index specifications are complex, then DynamoDB might temporarily reduce the number of concurrent operations.
When importing into DynamoDB, up to 50 simultaneous import table operations are allowed per account.
There is a soft account quota of 2,500 tables.
GetRecords was called with a value of more than 1000 for the limit request parameter.
More than 2 processes are reading from the same streams shard at the same time. Exceeding this limit may result in request throttling.
-
PointInTimeRecoveryUnavailableException–Point in time recovery has not yet been enabled for this source table.
-
TableAlreadyExistsException–A target table with the specified name already exists.
-
TableInUseException–A target table with the specified name is either being created or deleted.
-
TableNotFoundException–A source table with the name
TableNamedoes not currently exist within the subscriber's account or the subscriber is operating in the wrong Amazon Web Services Region. -
UnknownServiceError–The service returned an error code this client does not model.
Source code in docs_src/capo_dynamodb/_services/async_dynamo_db.py
3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 | |