restore_table_to_point_in_time
¶
restore_table_to_point_in_time(
target_table_name: TableName,
*,
config_overrides: Optional[DynamoDBClientConfig] = 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/dynamo_db.py
3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 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 | |