VPS.org API

REST API dokumentācija

Rezerves kopiju API

Parādiet servera rezerves kopijas, palaidiet jaunu rezerves kopiju un no vienas atjaunojiet serveri.

Galapunkti 4
Bāzes ceļš /api/v1/backups
IEGŪT /api/v1/backups/

Uzskaitīt visas rezerves kopijas

Atgriež visu jūsu serveru rezerves kopijas, jaunākā pirmā, 25 vienā lapā. Nav serveru filtra: izmantojiet serveri_hostname, lai grupētu tos.

Nepieciešamā atļauja: backups:list

Vaicājuma parametri

Parametrs Tips Obligāti Apraksts
page integer Nē Lapas numurs, sākot ar 1

Pieprasījuma piemērs

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);

Atbildes piemērs

{
  "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"
    }
  ]
}

Atbildes lauki

Lauks Tips Apraksts
id integer Rezerves identifikators, ko izmanto ar saņemt un atjaunot galapunktus
server_hostname string Resursdatora resursdators, no kura tika izņemts dublējums
name string Rezerves arhīva faila nosaukums
size_gb number Saspiests izmērs gigabaitos
deletion_date datetime Kad rezerves kopija tiks automātiski izņemta
days_remaining integer Atlikušās visas dienas līdz dzēšanai_ date
created_at datetime Izveides laiks (ISO 8601, UTC)

Atbildes statusa kodi

200 Veiksmīgi izguva rezerves kopiju sarakstu
403 Trūkst vai nav spēkā API žetons, vai žetonam trūkst nepieciešamās atļaujas
IEGŪT /api/v1/backups/{id}/

Iegūst rezerves

Atgriež vienu rezerves objektu ar laukiem virs.

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

Izveidot rezerves kopu

Ielādē ierīkotā servera rezerves kopiju. Nav nepieciešams pieprasīto iestāžu saraksts. Kopsavilkums parādās sarakstā, kad tas ir pabeigts, kas var aizņemt vairākas minūtes atkarībā no diska lietošanas.

Nepieciešamā atļauja: 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())

Atbildes piemērs

{
  "message": "Backup queued successfully"
}

Atbildes statusa kodi

200 Prasība tika ierindota rindā
400 Serveris vēl nav izvietots
402 Nav maksājuma metodes lietā, vai neapmaksāti rēķini
404 Nav atrasts, vai arī tas pieder citam kontam
POSMS /api/v1/backups/{id}/restore/

Atjaunot serveri no rezerves

Aptur serveri, no kura tika izņemta rezerves kopija, pārraksta tā disku ar rezerves kopiju un atkal sāk to. Nav nepieciešams pieprasīt iestādi. Servera statuss ir rindā, kamēr tiek atjaunota.

Nepieciešamā atļauja: 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"
}
Brīdinājums: Viss, kas rakstīts serverī pēc rezerves kopēšanas pazaudēšanas, tiek atcelts. Nevar atjaunot.

Atbildes statusa kodi

200 Prasība tika ierindota rindā
400 Serveris vēl nav izvietots
404 Nav atrasts, vai arī tas pieder citam kontam

Piezīmes