ZALOGUJ
    opened image

    W tym dokumencie opisano proces tworzenia, przeglądania i usuwania kopii zapasowych dla instancji za pomocą API serwisu Zomro. Przykłady zapytań pomogą Ci szybko zrozumieć podstawowe operacje niezbędne do zarządzania kopiami zapasowymi przez API.

     

    Tworzenie kopii zapasowej

     

    Aby utworzyć 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 instances.fleio_bckps.edit Tak Funkcja do 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ć kopię zapasową
    name MyBackup Tak Nazwa kopii zapasowej

     

    Przykład tworzenia kopii zapasowej dla usługi

    Na przykład, użyjemy usługi:

     

    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 MyBackup

     

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

     

    curl --location 'https://api.zomro.com/' \
    --form 'func="instances.fleio_bckps.edit"' \
    --form 'auth="d3ec30e337e01078a1d185cc"' \
    --form 'out="json"' \
    --form 'sok="ok"' \
    --form 'plid="5203773"' \
    --form 'name="MyBackup"'

     

    Po wykonaniu zapytania, widzimy, że kopia zapasowa jest w trakcie tworzenia. Jak widać, backup ma wartość Saving:

    ​​​​​​​

     

    Po zakończeniu tworzenia kopii zapasowej, status kopii zapasowej zmieni się z Saving na Active:

     

    Jak widać, status usługi jest Active.

     

    Jak uzyskać listę kopii zapasowych za pomocą API

     

    Również za pomocą API można uzyskać listę 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 Tak Funkcja do uzyskania wszystkich kopii zapasowych
    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ć

     

    Na przykład, spróbujemy uzyskać kopie zapasowe dla usługi 5203773. W poprzednim kroku utworzyliśmy 1 kopię zapasową. Spróbujmy ją uzyskać.

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

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

    Otrzymujemy następujący wynik:

    {
        "doc": {
            ...
            "elem": [
                {
                    "architecture": {
                        "$": "x86_64"
                    },
                    "backup_type": {
                        "$": "manual"
                    },
                    "createdate": {
                        "$": "2024-07-23"
                    },
                    "disk_format": {
                        "$": "qcow2"
                    },
                    "fleio_id": {
                        "$": "b26c0f34-48b2-4cb2-b4eb-388eac959df6"
                    },
                    "fleio_status": {
                        "$": "Active"
                    },
                    "hypervisor_type": {
                        "$": "any_hypervisor"
                    },
                    "id": {
                        "$": "5203980"
                    },
                    "image_size": {
                        "$": "3"
                    },
                    "item_real_status": {
                        "$": "2"
                    },
                    "min_disk": {
                        "$": "20"
                    },
                    "min_ram": {
                        "$": "0"
                    },
                    "name": {
                        "$": "MyBackup"
                    },
                    "os_distro": {
                        "$": "Ubuntu"
                    },
                    "os_version": {
                        "$": "22.04 x64"
                    },
                    "protected": {
                        "$": "off"
                    },
                    "region": {
                        "$": "Netherlands-2"
                    },
                    "visibility": {
                        "$": "private"
                    }
                }
            ],
        }
    }

     

    Interesują nas dane, które otrzymujemy w następującej strukturze:​​​​​​​

    doc.elem.[]

     

    Z tej odpowiedzi otrzymujemy następujące dane:

    Nazwa pola Opis

    architecture

    Architektura maszyny wirtualnej

    backup_type

    W jaki sposób została utworzona kopia zapasowa: Ręcznie czy według harmonogramu

    createdate

    Czas utworzenia kopii zapasowej

    disk_format

    Typ pliku kopii zapasowej

    fleio_id

    Unikalny UUID w systemie fleio

    fleio_status

    Status kopii zapasowej. Wartość Active oznacza, że kopia zapasowa została utworzona

    hypervisor_type

    Typ hypervisora dla maszyny wirtualnej

    id

    ID kopii zapasowej w ramach bill manager

    image_size

    Rzeczywisty rozmiar kopii zapasowej. Określany po zakończeniu tworzenia kopii zapasowej

    item_real_status

    Status usługi w ramach billmanager

    min_disk

    Minimalny rozmiar dysku na serwerze potrzebny do przywrócenia tej kopii zapasowej

    min_ram

    Minimalny rozmiar RAM na serwerze potrzebny do przywrócenia tej kopii zapasowej

    name

    Nazwa kopii zapasowej

    os_distro

    Nazwa systemu operacyjnego

    os_version

    Wersja systemu operacyjnego

    protected

    Informuje, czy usunięcie kopii zapasowej jest dozwolone. Przy wartości "off" kopię zapasową można usunąć. W przypadku "on" - kopii zapasowej nie można usunąć.

    region

    Nazwa centrum danych, w którym znajduje się kopia zapasowa

    visibility

    Status dostępu do kopii zapasowej. Jedyną dostępną wartością jest "Private"

     

    Jak usunąć kopię zapasową

    ​​​​​​​

    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 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ć
    plid 5203773 Tak ID instancji, której kopie zapasowe planuje się uzyskać
    elname

    5203980

    Tak ID kopii zapasowej, którą należy usunąć
    elid

    5203980

    Tak ID kopii zapasowej, którą należy usunąć
    sok ok Tak Potwierdzenie wykonania operacji

     

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

    curl --location 'https://api.zomro.com/' \
    --form 'func="image.delete"' \
    --form 'auth="72307c8cfc94e631d835438f"' \
    --form 'out="json"' \
    --form 'sok="ok"' \
    --form 'plid="5203773"' \
    --form 'elname="5203980"' \
    --form 'elid="5203980"'

    Po wykonaniu zapytania, wynik można sprawdzić za pomocą funkcji „instances.fleio_bckps” lub przeglądając za pomocą interfejsu webowego:

    ​​​​​​​

     

    Jak możemy zobaczyć, kopia zapasowa została pomyślnie usunięta. 

     

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