Ցանկագրել բոլոր լուսանկարները
Ստացեք ձեր սերվերների բոլոր լուսանկարների ցանկը։
Հարցման պարամետրեր
Փարամետրի ցուցակ
Տեսակ
Պարտադիր
Ապրանքանիշ
server_id
integer
Ոչ
Զտել լուսանկարները սերվերի ID-ով
Օրինակի հարցում
curl -X GET "https://admin.vps.org/api/v1/snapshots/?server_id=12345" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
Կոպտել
import requests
url = "https://admin.vps.org/api/v1/snapshots/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
params = {"server_id": 12345}
response = requests.get(url, headers=headers, params=params)
print(response.json())
Կոպտել
const response = await fetch('https://admin.vps.org/api/v1/snapshots/?server_id=12345', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
}
});
const snapshots = await response.json();
console.log(snapshots);
Կոպտել
Օրինակ պատասխան
{
"count": 2,
"results": [
{
"id": 801,
"server": {
"id": 12345,
"name": "web-server-01"
},
"name": "pre-migration-snapshot",
"status": "completed",
"size_mb": 5120,
"created_at": "2025-01-15T18:30:00Z",
"description": "Before major migration"
},
{
"id": 798,
"server": {
"id": 12345,
"name": "web-server-01"
},
"name": "weekly-snapshot-2025-01-08",
"status": "completed",
"size_mb": 4856,
"created_at": "2025-01-08T12:00:00Z",
"description": "Weekly snapshot"
}
]
}
Պատասխանի կարգավիճակի կոդեր
200
Լուսանկարների ցանկը հաջողությամբ վերցված է
401
Անթույլատրելի - Անվավեր կամ բացակայող նույնականացման տոկեն
Ստեղծել պատկեր
Կերտել սերվերի ընթացիկ վիճակի լուսանկարը։ Ծանոթագրությունները ամբողջ սերվերի ժամանակային կետային պատճեններն են։
Հարցման մարմնի պարամետրեր
Փարամետրի ցուցակ
Տեսակ
Պարտադիր
Ապրանքանիշ
server_id
integer
Այո
Լուսանկարի համար սերվերի ID-ն
name
string
Այո
Լուսանկարի անվանումը (տառային, գծիկներ, ընդգծման նշաններ)
description
string
Ոչ
Լուսանկարի համար լրացուցիչ նկարագրություն
Օրինակի հարցում
curl -X POST "https://admin.vps.org/api/v1/snapshots/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"server_id": 12345,
"name": "before-update-snapshot",
"description": "Snapshot before system update"
}'
Կոպտել
import requests
url = "https://admin.vps.org/api/v1/snapshots/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
data = {
"server_id": 12345,
"name": "before-update-snapshot",
"description": "Snapshot before system update"
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
Կոպտել
const response = await fetch('https://admin.vps.org/api/v1/snapshots/', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
server_id: 12345,
name: 'before-update-snapshot',
description: 'Snapshot before system update'
})
});
const snapshot = await response.json();
console.log(snapshot);
Կոպտել
Օրինակ պատասխան
{
"id": 802,
"server": {
"id": 12345,
"name": "web-server-01"
},
"name": "before-update-snapshot",
"status": "in_progress",
"size_mb": null,
"created_at": "2025-01-16T16:15:00Z",
"description": "Snapshot before system update",
"message": "Snapshot is being created. This may take 3-10 minutes depending on server size."
}
Պատասխանի կարգավիճակի կոդեր
201
Լուսանկարի ստեղծումը հաջողությամբ սկսվեց
400
Bad Request - Invalid parameters or snapshot limit reached
401
Անթույլատրելի - Անվավեր կամ բացակայող նույնականացման տոկեն
404
Not Found - Server does not exist
Ծանոթագրություն You can have a maximum of 5 snapshots per server. Creating a snapshot while the server is running may result in filesystem inconsistencies. For best results, stop the server before creating a snapshot.
Վերականգնել Snapshot-ից
Վերականգնել սերվերը այն վիճակում, որտեղ այն եղել է լուսանկարի ժամանակ։ Սա փոխարինելու է սերվերի բոլոր տվյալները։
Ուղիի պարամետրեր
Փարամետրի ցուցակ
Տեսակ
Պարտադիր
Ապրանքանիշ
snapshot_id
integer
Այո
Եզակի լուսանկարի ID
Օրինակի հարցում
curl -X POST "https://admin.vps.org/api/v1/snapshots/801/restore/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
Կոպտել
import requests
snapshot_id = 801
url = f"https://admin.vps.org/api/v1/snapshots/{snapshot_id}/restore/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
response = requests.post(url, headers=headers)
print(response.json())
Կոպտել
const snapshotId = 801;
const response = await fetch(`https://admin.vps.org/api/v1/snapshots/${snapshotId}/restore/`, {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
}
});
const result = await response.json();
console.log(result);
Կոպտել
Օրինակ պատասխան
{
"status": "success",
"message": "Server is being restored from snapshot. This may take 5-15 minutes.",
"snapshot": {
"id": 801,
"name": "pre-migration-snapshot",
"created_at": "2025-01-15T18:30:00Z"
},
"server": {
"id": 12345,
"name": "web-server-01",
"status": "restoring"
}
}
Պատասխանի կարգավիճակի կոդեր
200
Վերականգնումը հաջողությամբ մեկնարկեց
400
Bad Request - Server is not in a valid state for restoration
401
Անթույլատրելի - Անվավեր կամ բացակայող նույնականացման տոկեն
404
Չի գտնվել - Պատկերը գոյություն չունի
Զգուշացում. Restoring from a snapshot will overwrite all current data on the server. This action cannot be undone. The server will be automatically stopped before restoration begins.
Ջնջել լուսանկարը
Մշտապես ջնջել լուսանկարը։ Այս գործողությունը չի կարող հետարկվել։
Ուղիի պարամետրեր
Փարամետրի ցուցակ
Տեսակ
Պարտադիր
Ապրանքանիշ
snapshot_id
integer
Այո
Եզակի լուսանկարի ID
Օրինակի հարցում
curl -X DELETE "https://admin.vps.org/api/v1/snapshots/801/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
Կոպտել
import requests
snapshot_id = 801
url = f"https://admin.vps.org/api/v1/snapshots/{snapshot_id}/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
response = requests.delete(url, headers=headers)
print(response.status_code)
Կոպտել
Պատասխանի կարգավիճակի կոդեր
204
Լուսանկարը հաջողությամբ ջնջվեց
401
Անթույլատրելի - Անվավեր կամ բացակայող նույնականացման տոկեն
404
Չի գտնվել - Պատկերը գոյություն չունի
Snapshots vs Backups
Գիտեք, թե երբ օգտագործել լուսանկարները և երբ` պահեստային ձայնագրությունները:
Լուսանկարների API
Նպատակը. Quick point-in-time recovery
Արագություն՝ Faster to create and restore (3-15 min)
Օգտագործման դեպք՝ Before risky operations (updates, config changes)
Պահեստավորում՝ Stored on same infrastructure
Լրացուցիչ տեղեկություններ 5 snapshots per server
Լավագույնը՝ Short-term rollback capability
Պահուստավորման API
Նպատակը. Long-term data protection
Արագություն՝ Slower to create and restore (varies)
Օգտագործման դեպք՝ Regular automated data protection
Պահեստավորում՝ Separate backup storage
Լրացուցիչ տեղեկություններ 10 manual + automatic backups
Լավագույնը՝ Disaster recovery and compliance
Լավագույն գործելակերպ
Առաջին թարմացումները Կերտել լուսանկար համակարգի հիմնական նորացումներից առաջ
Ստուգել Օգտագործել լուսանկարները` կիրառման փոփոխությունները ստուգելու համար
Միացյալ ռազմավարություն Օգտագործել ինչպես լուսանկարները (շուրջաժամկետ), այնպես էլ պահեստային ձայնագրությունները (երկարաժամկետ)
Տեղադրում Հաջողված թարմացումից հետո հին նկարները ոչնչացնել
Սերվերի վիճակը Կարող եք սերվերը կանգնեցնել` վտանգավոր լուսանկարներ ստեղծելուց առաջ