VPS.org API

Документация

Камдык көчүрмөлөр API'си

Сервердин резервдик көчүрмөлөрү көрсөтүлөт, жаңы резервдик көчүрмө башталат жана сервер биринен кайрадан орнотулат.

Аяктоо чекиттери 4
Базалык жол /api/v1/backups
АЛУУ /api/v1/backups/

Бардык камдык көчүрмөлөрдүн тизмеси

Бардык серверлердин сактоо көчүрмөсүн кайтарат, жаңысы биринчи, ар бир бетке 25. Сервердин фильтри жок: аларды топтоого server_hostname колдонулат.

Укуктар керек: backups:list

Сурам параметрлери

Параметрлер Түрү Талап кылынат Сүрөт
page integer Жок Бөлүмдүн номери, 1-ден баштап

Үлгү суроо-талап

cURL
Python
JavaScript
curl -X GET "https://admin.vps.org/api/v1/backups/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
import requests

url = "https://admin.vps.org/api/v1/backups/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}

response = requests.get(url, headers=headers)
for backup in response.json()["results"]:
    print(backup["id"], backup["server_hostname"], backup["created_at"])
const response = await fetch('https://admin.vps.org/api/v1/backups/', {
  headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' }
});

const data = await response.json();
console.log(data.results);

Мисал жооп

{
  "count": 96,
  "next": "https://admin.vps.org/api/v1/backups/?page=2",
  "previous": null,
  "results": [
    {
      "id": 5512,
      "server_hostname": "web-01",
      "name": "vzdump-qemu-1042-2026_09_14-16_44_10.vma.zst",
      "size_gb": 3.12,
      "deletion_date": "2026-09-21T20:45:40.697512Z",
      "days_remaining": 6,
      "created_at": "2026-09-14T20:45:40.699494Z"
    }
  ]
}

Жооп талаалары

Поле Түрү Сүрөт
id integer Сактоо идентификатору, алуу жана калыбына келтирүү аяктоо пункттары тарабынан колдонулат
server_hostname string Архивдик көчүрмө алынган сервердин хост аты
name string Архивдик резервдик көчүрмөнүн файл аты
size_gb number Сыпырылган өлчөм гигабайтта
deletion_date datetime Архивдик көчүрмө автоматтык түрдө качан алынып салынарын белгилөө
days_remaining integer Өчүрүү_датасы бүткөнчө калган күндөр
created_at datetime Жаратуунун убактысы (ISO 8601, UTC)

Жооп берүү статусунун коддору

200 Сактоо тизмеси ийгиликтүү алынды
403 API-токен жок же жараксыз, же токендин керектүү уруксаты жок
АЛУУ /api/v1/backups/{id}/

Резервдик көчүрмө алуу

Жогорку талааларды камтыган бир резервдик көчүрмөнү кайтарат.

curl -X GET "https://admin.vps.org/api/v1/backups/5512/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
ПОСТ /api/v1/servers/{uuid}/backup/

Сактоо көчүрмөсүн жаратуу

Сервердин резервдик көчүрмөсүн күтөт. Спросу не требуется. Сохранение в списке появляется после завершения, что может занять несколько минут в зависимости от использования диска.

Укуктар керек: servers:backup

cURL
Python
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/backup/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
import requests

server_uuid = "8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b"
url = f"https://admin.vps.org/api/v1/servers/{server_uuid}/backup/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}

response = requests.post(url, headers=headers)
print(response.json())

Мисал жооп

{
  "message": "Backup queued successfully"
}

Жооп берүү статусунун коддору

200 Акция кезекке коюлган
400 Сервер азырынча орнотулбаган
402 Файлдагы төлөм ыкмасы жок же төлөнбөгөн эсеп-фактуралар
404 Табылган жок же башка эсептик жазууга таандык
ПОСТ /api/v1/backups/{id}/restore/

Серверди резервдик көчүрмөдөн калыбына келтирүү

Записи с сервера, из которого были сделаны резервные копии, останавливаются, диск с ними перезаписывается и сервер запускается заново. Запрос не требуется. Восстановление выполняется, когда сервер находится в очереди.

Укуктар керек: backups:restore

curl -X POST "https://admin.vps.org/api/v1/backups/5512/restore/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
{
  "message": "Backup restore queued. The server will be stopped, restored, and restarted.",
  "backup": "vzdump-qemu-1042-2026_09_14-16_44_10.vma.zst",
  "job_id": "b6f1c7e2-3a4d-4f5e-8b9c-0d1e2f3a4b5c"
}
Эскертүү: Запасная копия выполнена, но серверу записанная информация потеряна. Восстановление нельзя отменить.

Жооп берүү статусунун коддору

200 Акция кезекке коюлган
400 Сервер азырынча орнотулбаган
404 Табылган жок же башка эсептик жазууга таандык

Заметки