@@ -1585,14 +1585,18 @@ static void queryWithQueryOptions(DatabaseClient dbClient) {
15851585
15861586 // [START spanner_create_backup]
15871587 static void createBackup (
1588- DatabaseAdminClient dbAdminClient , DatabaseId databaseId , BackupId backupId ) {
1589- Database databaseToBackup = dbAdminClient
1590- .getDatabase (databaseId .getInstanceId ().getInstance (), databaseId .getDatabase ());
1588+ DatabaseClient databaseClient , DatabaseAdminClient dbAdminClient , DatabaseId databaseId ,
1589+ BackupId backupId ) {
15911590 // Set expire time to 14 days from now.
15921591 Timestamp expireTime = Timestamp .ofTimeMicroseconds (TimeUnit .MICROSECONDS .convert (
15931592 System .currentTimeMillis () + TimeUnit .DAYS .toMillis (14 ), TimeUnit .MILLISECONDS ));
15941593 // Sets the version time to the current time.
1595- Timestamp versionTime = databaseToBackup .getEarliestVersionTime ();
1594+ Timestamp versionTime ;
1595+ try (ResultSet resultSet = databaseClient .singleUse ()
1596+ .executeQuery (Statement .of ("SELECT CURRENT_TIMESTAMP()" ))) {
1597+ resultSet .next ();
1598+ versionTime = resultSet .getTimestamp (0 );
1599+ }
15961600 Backup backup =
15971601 dbAdminClient
15981602 .newBackupBuilder (backupId )
@@ -2058,7 +2062,7 @@ static void run(
20582062 queryWithQueryOptions (dbClient );
20592063 break ;
20602064 case "createbackup" :
2061- createBackup (dbAdminClient , database , backup );
2065+ createBackup (dbClient , dbAdminClient , database , backup );
20622066 break ;
20632067 case "cancelcreatebackup" :
20642068 cancelCreateBackup (
0 commit comments