ZALOGUJ
    opened image

    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: