- 2.0.1-RC1 (latest)
- 2.0.0-RC1
- 1.106.0
- 1.105.1
- 1.104.1
- 1.103.0
- 1.102.0
- 1.101.0
- 1.100.0
- 1.98.0
- 1.97.0
- 1.96.0
- 1.95.0
- 1.94.0
- 1.93.1
- 1.92.1
- 1.91.0
- 1.90.0
- 1.89.0
- 1.88.0
- 1.87.0
- 1.86.0
- 1.85.0
- 1.84.0
- 1.83.0
- 1.82.0
- 1.81.0
- 1.80.0
- 1.79.0
- 1.78.0
- 1.77.0
- 1.76.1
- 1.68.0
- 1.67.0
- 1.66.0
- 1.65.0
- 1.64.0
- 1.63.2
- 1.62.1
- 1.61.0
- 1.60.0
- 1.59.0
- 1.58.4
- 1.57.0
- 1.56.0
- 1.55.0
- 1.54.2
Reference documentation and code samples for the Cloud Spanner Client class Backup.
Represents a Cloud Spanner Backup.
Example:
use Google\Cloud\Spanner\SpannerClient;
$spanner = new SpannerClient(['projectId' => 'my-project']);
$backup = $spanner->instance('my-instance')->backup('my-backup');
Namespace
Google \ Cloud \ SpannerMethods
__construct
Create an object representing a Backup.
databaseAdminClient
serializer
Serializer
The serializer instance to encode/decode messages.
instance
projectId
string
The project ID.
name
string
The backup name or ID.
options
array
[Optional] { Backup options.
@type array $backup The backup info.
}
create
Create a Cloud Spanner backup for a database.
Example:
$operation = $backup->create('my-database', new \DateTime('+7 hours'));
database
string
The name or id of the database that this backup is for.
expireTime
DateTimeInterface
The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 366 days. Once the expireTime has passed, the backup is eligible to be automatically deleted by Cloud Spanner.
options
array
Configuration Options.
↳ versionTime
DateTimeInterface
The version time for the externally consistent copy of the database. If not present, it will be the same as the create time of the backup.
createCopy
Create a copy of an existing backup in Cloud Spanner.
Example:
$sourceInstance = $spanner->instance('source-instance-id');
$destInstance = $spanner->instance('destination-instance-id');
$sourceBackup = $sourceInstance->backup('source-backup-id');
$destBackup = $destInstance->backup('new-backup-id');
$operation = $sourceBackup->createCopy($destBackup, new \DateTime('+7 hours'));
newBackup
expireTime
DateTimeInterface
The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 366 days. Once the expireTime has passed, the backup is eligible to be automatically deleted by Cloud Spanner.
options
array
Configuration Options.
delete
Marks this backup for deletion.
Example:
$backup->delete();
options
array
[optional] Configuration options.
void
exists
Tests whether this backup exists.
This method sends a service call.
Example:
if ($backup->exists()) {
echo 'Backup exists!';
}
options
array
[optional] Configuration options.
bool
info
Get info of a Cloud Spanner backup from cache or request.
Example:
$info = $backup->info();
options
array
[optional] Configuration options.
array
name
Return the backup name.
Example:
$name = $backup->name();
string
reload
Reload the backup info from the Cloud Spanner API.
Example:
$info = $backup->reload();
options
array
[optional] Configuration options.
array
state
Return the backup state.
When backups are created, they may take some time before they are ready for use. This method allows for checking whether a backup is ready. Note that this value is cached within the class instance, so if you are polling it, first call Backup::reload() to refresh the cached value.
Example:
use Google\Cloud\Spanner\Backup;
if ($backup->state() === Backup::STATE_READY) {
echo 'Backup is ready!';
}
options
array
[optional] Configuration options.
int|null
updateExpireTime
Update the expire time of this backup.
Example:
$info = $backup->updateExpireTime(new \DateTime("+ 7 hours"));
newTimestamp
DateTimeInterface
New expire time.
options
array
[optional] Configuration options.
array
resumeOperation
Resume a Long Running Operation
Example:
$operation = $backup->resumeOperation($operationName);
operationName
string
The Long Running Operation name.
options
array
longRunningOperations
List long running operations.
Example:
$operations = $backup->longRunningOperations();
options
array
Configuration Options.
↳ name
string
The name of the operation collection.
↳ filter
string
The standard list filter.
↳ pageSize
int
Maximum number of results to return per request.
↳ resultLimit
int
Limit the number of results returned in total. Defaults to 0
(return all results).
↳ pageToken
string
A previously-returned page token used to resume the loading of results from a specific point.
Constants
STATE_READY
Value: \Google\Cloud\Spanner\Admin\Database\V1\Backup\State::READY
STATE_CREATING
Value: \Google\Cloud\Spanner\Admin\Database\V1\Backup\State::CREATING

