opened image

API - Interakcja z Backup Schedule

Tworzenie harmonogramu tworzenia kopii zapasowej

 

Aby utworzyć harmonogram tworzenia kopii zapasowej, wykonaj następujące zapytanie:

 

URL: 

https://api.zomro.com/

Metoda: POST

Treść zapytania (Form-data):

ParametrPrzykładowa wartośćObowiązkowy parametrOpis wartości
funcinstances.fleio_bckps.schedule.editTakFunkcja do tworzenia harmonogramu tworzenia kopii zapasowej
auth21fc199...c43f71NieToken sesji. Jest to jedna z opcji autoryzacji. Więcej informacji o innych opcjach znajduje się tutaj
outjsonTakTyp odpowiedzi, której oczekiwać
sokokTakPotwierdzenie operacji
plid5203773TakID instancji, dla której utworzyć harmonogram tworzenia kopii zapasowej
nameMyBackupTakNazwa harmonogramu tworzenia kopii zapasowej
rotation_days1,2,3,4,5,6,0TakW jakie dni tworzyć kopie zapasowe. Tydzień zaczyna się od niedzieli, która ma ID - 0. Odpowiednio poniedziałek ma wartość 1. Pozostałe dni tygodnia mają odpowiednie wartości.
rotation_time02:01TakO której godzinie utworzyć kopię zapasową

 

Przykład tworzenia harmonogramu tworzenia kopii zapasowej dla usługi

 

Dla przykładu, użyjemy usługi:

 

 

I utworzymy nowy harmonogram tworzenia kopii zapasowej od poniedziałku do piątku o 02:01

 

URL: 

https://api.zomro.com/

 

Metoda: POST

Treść zapytania (Form-data):

ParametrWartość
funcinstances.fleio_bckps.edit
auth21fc199...c43f71
outjson
sokok
plid5203773
nameMySchedule
rotation_days1,2,3,4,5,6
rotation_time02:01

 

Oto przykład zapytania, które można wykonać z konsoli:

 

curl --location 'https://api.zomro.com/' \
--form 'func="instances.fleio_bckps.schedule.edit"' \
--form 'auth="7e0cb9825a87e4c1a150dc9b"' \
--form 'out="json"' \
--form 'name="MySchedule"' \
--form 'rotation_days="1,2,3,4,5,6"' \
--form 'rotation_time="02:01"' \
--form 'plid="5203773"' \
--form 'sok="ok"'

 

Po wykonaniu zapytania widzimy, że nowy harmonogram tworzenia kopii zapasowej został pomyślnie utworzony:

 

 

Również za pomocą API można uzyskać listę wszystkich utworzonych harmonogramów tworzenia kopii zapasowych. W tym celu wykonujemy następujące zapytanie:

 URL: 

https://api.zomro.com/

Metoda: POST

Treść zapytania (Form-data):

ParametrPrzykładowa wartośćObowiązkowy parametrOpis wartości
funcinstances.fleio_bckps.scheduleTak    
auth21fc199...c43f71NieToken sesji. Jest to jedna z opcji autoryzacji. Więcej informacji o innych opcjach znajduje się tutaj
outjsonTakTyp odpowiedzi, której oczekiwać
plid5203773TakID instancji, której kopie zapasowe planuje się uzyskać

 

Dla przykładu, spróbujemy uzyskać harmonogram tworzenia kopii zapasowych dla usługi 5203773. Na poprzednim kroku utworzyliśmy harmonogram tworzenia kopii zapasowej. Spróbujmy go uzyskać.

Spróbujmy wykonać następujące zapytanie w konsoli:

curl --location 'https://api.zomro.com/' \
--form 'func="instances.fleio_bckps.schedule"' \
--form 'auth="7e0cb9825a87e4c1a150dc9b"' \
--form 'out="json"' \
--form 'elid="5203773"'

Otrzymujemy następujący wynik:

{
    "doc": {
        ...
        "elem": [
            {
                "create_date": {
                    "$": "2024-07-24"
                },
                "id": {
                    "$": "14"
                },
                "instance_id": {
                    "$": "5203773"
                },
                "name": {
                    "$": "MySchedule"
                },
                "rotation_days": {
                    "$": "Monday Tuesday Wednesday Thursday Friday Saturday "
                },
                "rotation_time": {
                    "$": "02:01"
                },
                "servername": {
                    "$": "MyServer"
                }
            }
        ],
    }
}

 

Interesują nas dane, które otrzymaliśmy w następującej strukturze:

doc.elem.[]

 

Z tej odpowiedzi otrzymujemy następujące dane:

Nazwa polaOpis

create_date

Czas utworzenia harmonogramu tworzenia kopii zapasowej

id

ID kopii zapasowej w ramach bill manager

instance_id

ID instancji w ramach bill manager

name

Nazwa kopii zapasowej

rotation_days

Dni, w które tworzona jest kopia zapasowa

rotation_time

Czas, kiedy będzie tworzona kopia zapasowa

servername

Nazwa serwera.

 

Aby usunąć kopię zapasową, wykonaj następujące zapytanie:

 URL: 

https://api.zomro.com/

Metoda: POST

Treść zapytania (Form-data):

ParametrPrzykładowa wartośćObowiązkowy parametrOpis wartości
funcimage.deleteTakFunkcja do usunięcia harmonogramu tworzenia kopii zapasowej
auth21fc199...c43f71NieToken sesji. Jest to jedna z opcji autoryzacji. Więcej informacji o innych opcjach znajduje się tutaj
outjsonTakTyp odpowiedzi, której oczekiwać
elid14TakID harmonogramu, który należy usunąć

 

Spróbujmy wykonać następujące zapytanie w konsoli:

curl --location 'https://api.zomro.com/' \
--form 'func="instances.fleio_bckps.schedule.delete"' \
--form 'auth="7c70d43c92c610c4c6c42c2c"' \
--form 'out="json"' \
--form 'elid="14"'

Po wykonaniuzapytania, sprawdź wynik, przeglądając go za pomocą interfejsu webowego:

 

Jak możemy zobaczyć, harmonogram tworzenia kopii zapasowej został pomyślnie usunięty. 

 

Również proponujemy zapoznać się z artykułami, które mogą być przydatne do interakcji z produktami Cloud VPS za pomocą API: