Как выполнить резервное копирование базы данных Oracle Cloud с помощью Oracle Java Cloud SDK?

Я хочу использовать Oracle Cloud Database Backup с помощью Oracle Java Cloud SDK. Помогите мне в этом!


person Tirumala    schedule 02.02.2018    source источник


Ответы (2)


Что сказал Джо. CLIENT в его примере - это DatabaseClient:

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

person Mathias Ricken    schedule 05.02.2018

Вот пример кода для этого:

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;
}
person Joe    schedule 02.02.2018
comment
Я не понял ОФИЦИАНТА. Это то же самое, что и com.oracle.bmc.waiter.Waiter? Я изменил WAITER на Waiter, а также добавил операторы импорта, но после этого мой компилятор говорит, что метод forBackup (......) не определен для типа Waiter. Помоги мне! - person Tirumala; 06.02.2018
comment
Обновлен пример, чтобы было более понятно, откуда официант. - person Joe; 06.02.2018