Elencu di tutte l'istantanee
Recuperate una lista di tutti i snapshots in i vostri servitori.
Parametri di dumanda
Parametri
Tipu
Obbligatoriu
Descrizzioni
server_id
integer
No
Filtrà l'istantanee per ID di u servitore
Esempiu di dumanda
curl -X GET "https://admin.vps.org/api/v1/snapshots/?server_id=12345" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
Copia
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())
Copia
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);
Copia
Esempiu di risposta
{
"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"
}
]
}
Codici di Statu di Risposta
200
Lista di snapshot recuperata cù successu
401
Micca autorizatu - Token d'autentificazione invalidu o mancante
Creà una istantanea
Cria n'istantanea di lu statu attuale di nu servituri. L'istantanei sunnu copi puntuali di l'interu servituri.
Parametri di u Corpu di a Richiesta
Parametri
Tipu
Obbligatoriu
Descrizzioni
server_id
integer
Iè
ID di u servitore da fà una snapshot
name
string
Iè
Nome per l'istantanea (alfanumerica, trattini, sottolineature)
description
string
No
Descrizzione facultativa per l'istantanea
Esempiu di dumanda
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"
}'
Copia
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())
Copia
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);
Copia
Esempiu di risposta
{
"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."
}
Codici di Statu di Risposta
201
A creazione di snapshot hè stata iniziata cù successu
400
Bad Request - Invalid parameters or snapshot limit reached
401
Micca autorizatu - Token d'autentificazione invalidu o mancante
404
Not Found - Server does not exist
Note: 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.
Restaurà da Snapshot
Ripristina un servituri a lu statu catturatu nta n'istantanea. Stu prucessu sovrascrivi tutti i dati attuali dû servituri.
Parametri di u percorsu
Parametri
Tipu
Obbligatoriu
Descrizzioni
snapshot_id
integer
Iè
ID unicu di l'istantanea
Esempiu di dumanda
curl -X POST "https://admin.vps.org/api/v1/snapshots/801/restore/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
Copia
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())
Copia
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);
Copia
Esempiu di risposta
{
"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"
}
}
Codici di Statu di Risposta
200
A restaurazione hè stata iniziata cù successu
400
Bad Request - Server is not in a valid state for restoration
401
Micca autorizatu - Token d'autentificazione invalidu o mancante
404
Ùn hè micca trovu - L'istantanea ùn esiste micca
Avvertimentu: 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.
Sguassà l'istantanea
Sguassà definitivamente una snapshot. Questa azzione ùn pò esse annullata.
Parametri di u percorsu
Parametri
Tipu
Obbligatoriu
Descrizzioni
snapshot_id
integer
Iè
ID unicu di l'istantanea
Esempiu di dumanda
curl -X DELETE "https://admin.vps.org/api/v1/snapshots/801/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
Copia
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)
Copia
Codici di Statu di Risposta
204
L'istantanea hè stata sguassata cù successu
401
Micca autorizatu - Token d'autentificazione invalidu o mancante
404
Ùn hè micca trovu - L'istantanea ùn esiste micca
Snapshots vs Backups
Capisce quandu aduprà istantanee contr'à backup:
API di snapshots
Scopu: Quick point-in-time recovery
Velocità: Faster to create and restore (3-15 min)
Casu d'usu: Before risky operations (updates, config changes)
Conservazione: Stored on same infrastructure
Limiti: 5 snapshots per server
U megliu per: Short-term rollback capability
API di e copie di salvezza
Scopu: Long-term data protection
Velocità: Slower to create and restore (varies)
Casu d'usu: Regular automated data protection
Conservazione: Separate backup storage
Limiti: 10 manual + automatic backups
U megliu per: Disaster recovery and compliance
Migliori pratiche
Prima di l'aghjurnamenti: Cria n'istantanea prima di l'aghjurnamenti principali di u sistema
Test: Usa istantanee quandu si testanu i canciamenti di cunfigurazione
Strategia cumminatu: Usa sia istantanee (a curtu termini) ca backup (a longu termini)
Pulizia: Eliminà i vecchie istantanee dopu l'aghjurnamenti riesciuti
Statu dû servituri: Considerà d'arràsciri u servituri prima di creà istantanee critichi