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):
Parametr | Przykładowa wartość | Obowiązkowy parametr | Opis wartości |
func | instances.fleio_bckps.schedule.edit | Tak | Funkcja do tworzenia harmonogramu tworzenia kopii zapasowej |
auth | 21fc199...c43f71 | Nie | Token sesji. Jest to jedna z opcji autoryzacji. Więcej informacji o innych opcjach znajduje się tutaj |
out | json | Tak | Typ odpowiedzi, której oczekiwać |
sok | ok | Tak | Potwierdzenie operacji |
plid | 5203773 | Tak | ID instancji, dla której utworzyć harmonogram tworzenia kopii zapasowej |
name | MyBackup | Tak | Nazwa harmonogramu tworzenia kopii zapasowej |
rotation_days | 1,2,3,4,5,6,0 | Tak | W 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_time | 02:01 | Tak | O 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):
Parametr | Wartość |
func | instances.fleio_bckps.edit |
auth | 21fc199...c43f71 |
out | json |
sok | ok |
plid | 5203773 |
name | MySchedule |
rotation_days | 1,2,3,4,5,6 |
rotation_time | 02: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):
Parametr | Przykładowa wartość | Obowiązkowy parametr | Opis wartości |
func | instances.fleio_bckps.schedule | Tak | |
auth | 21fc199...c43f71 | Nie | Token sesji. Jest to jedna z opcji autoryzacji. Więcej informacji o innych opcjach znajduje się tutaj |
out | json | Tak | Typ odpowiedzi, której oczekiwać |
plid | 5203773 | Tak | ID 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 pola | Opis |
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):
Parametr | Przykładowa wartość | Obowiązkowy parametr | Opis wartości |
func | image.delete | Tak | Funkcja do usunięcia harmonogramu tworzenia kopii zapasowej |
auth | 21fc199...c43f71 | Nie | Token sesji. Jest to jedna z opcji autoryzacji. Więcej informacji o innych opcjach znajduje się tutaj |
out | json | Tak | Typ odpowiedzi, której oczekiwać |
elid | 14 | Tak | ID 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:
- API - Tworzenie usługi
- API - Uzyskiwanie informacji o dostępnych taryfach i ich parametrach
- API - Operacja Start & Stop
- API - Operacja Reboot
- API - Operacja Rebuild
- API - Operacja Delete
- API - Interakcja z Image
- API - Interakcja z Rescue
- API - Interakcja z Backup
- API - Interakcja z Snapshots
- API - Interakcja z Boot From ISO