Tirumala
Tirumala

Reputation: 1

How to take Oracle Cloud Database Backup using Oracle Java Cloud SDK?

I want to take Oracle Cloud Database Backup using Oracle Java Cloud SDK. Help me doing this!

Upvotes: 0

Views: 213

Answers (2)

Joe
Joe

Reputation: 2540

Here's some example code to do this:

private static Backup createBackup(String databaseId) throws Exception {
    DatabaseWaiters waiters = CLIENT.getWaiters();

    String displayName = "db-backup";

    CreateBackupRequest createBackupRequest =
            CreateBackupRequest.builder()
                    .createBackupDetails(
                            CreateBackupDetails.builder()
                                    .databaseId(databaseId)
                                    .displayName(displayName)
                            .build())
                    .build();

    CreateBackupResponse createBackupResponse = CLIENT.createBackup(createBackupRequest);

    Backup backup = createBackupResponse.getBackup();

    waiters.forBackup(
                    GetBackupRequest.builder().backupId(backup.getId()).build(),
                    Backup.LifecycleState.Active,
                    new MaxTimeTerminationStrategy(60 * 60 * 1000),
                    new ExponentialBackoffDelayStrategy(60 * 1000))
            .execute();

    return backup;
}

Upvotes: 1

Mathias Ricken
Mathias Ricken

Reputation: 165

What Joe said. CLIENT in his example is a DatabaseClient:

https://docs.us-phoenix-1.oraclecloud.com/tools/java/latest/com/oracle/bmc/database/DatabaseClient.html

Upvotes: 1

Related Questions