VPS.org API

डेटी एपीआई प्रलेख

बैकअप एपीआई

अपने सर्वर बैकअप की सूची दें, एक नया बैकअप शुरू करें और एक से फिर सर्वर बहाल करें.

अंतिमबिंदुओं 4
आधार पथ /api/v1/backups
पाना /api/v1/backups/

सभी बैकअप की सूची बनाएं

आपके सभी सर्वरों के बैकअप बताता है, नए, 25 प्रति पृष्ठ पर 25. कोई सर्वर फिल्टर नहीं है: सर्वर-host_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 पूर्ण दिवसीय मुलाकात (_m)
created_at datetime सृष्टि समय (ISO 8601, यूटीसी)

प्रतिक्रिया स्थिति कोड

200 बैकअप सूची सफलतापूर्वक वापस किया गया
403 गुम है या अवैध एपीआई टोकन, या टोकन जरूरी अनुमति नहीं
पाना /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 फ़ाइल पर कोई भुगतान विधि, या scrats में
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 नहीं मिला, या यह अन्य खाता है

टिप्पणी