Listaa kaikki tilannekuvat
Hae luettelo kaikista palvelimiesi tilannevedoksista.
Kyselyparametrit
Muuttuja
Tyyppi
Pakollinen
Tavaran kuvaus
server_id
integer
Ei tarvitse.
Suodata tilannevedokset palvelintunnuksen mukaan
Esimerkkipyyntö
curl -X GET "https://admin.vps.org/api/v1/snapshots/?server_id=12345" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
Kopioi
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())
Kopioi
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);
Kopioi
Esimerkkivastaus
{
"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"
}
]
}
Vastauksen tilakoodit
200
Tilannevedosten luettelo noudettu onnistuneesti
401
Luvaton - Virheellinen tai puuttuva todennustunnus
Luo tilannekuva
Luo tilannekuva palvelimen nykytilasta. Kuvakaappaukset ovat koko palvelimen aika-ajoja.
Pyynnön rungon parametrit
Muuttuja
Tyyppi
Pakollinen
Tavaran kuvaus
server_id
integer
Kyllä
Palvelimen tunnus, josta tilannekuva otetaan
name
string
Kyllä
Tilannevedoksen nimi (aakkosnumeerinen, yhdysviivat, alaviivat)
description
string
Ei tarvitse.
Valinnainen kuvaus tilannevedokselle
Esimerkkipyyntö
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"
}'
Kopioi
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())
Kopioi
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);
Kopioi
Esimerkkivastaus
{
"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."
}
Vastauksen tilakoodit
201
Tilannevedoksen luominen aloitettu onnistuneesti
400
Bad Request - Invalid parameters or snapshot limit reached
401
Luvaton - Virheellinen tai puuttuva todennustunnus
404
Not Found - Server does not exist
Huomaa: 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.
Palauta tilannevedoksesta
Palauta palvelimen tilaan, joka on kaapattu kuvakaappaukseen. Tämä korvaa kaikki palvelimen nykyiset tiedot.
Polkuparametrit
Muuttuja
Tyyppi
Pakollinen
Tavaran kuvaus
snapshot_id
integer
Kyllä
Yksilöllinen tilannevedoksen tunnus
Esimerkkipyyntö
curl -X POST "https://admin.vps.org/api/v1/snapshots/801/restore/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
Kopioi
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())
Kopioi
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);
Kopioi
Esimerkkivastaus
{
"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"
}
}
Vastauksen tilakoodit
200
Palautus aloitettu onnistuneesti
400
Bad Request - Server is not in a valid state for restoration
401
Luvaton - Virheellinen tai puuttuva todennustunnus
404
Ei löydy - Tilannekuvaa ei ole olemassa
Varoitus: 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.
Poista tilannekuva
Poista tilannekuva pysyvästi. Tätä toimintoa ei voi perua.
Polkuparametrit
Muuttuja
Tyyppi
Pakollinen
Tavaran kuvaus
snapshot_id
integer
Kyllä
Yksilöllinen tilannevedoksen tunnus
Esimerkkipyyntö
curl -X DELETE "https://admin.vps.org/api/v1/snapshots/801/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
Kopioi
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)
Kopioi
Vastauksen tilakoodit
204
Tilannekuva poistettu onnistuneesti
401
Luvaton - Virheellinen tai puuttuva todennustunnus
404
Ei löydy - Tilannekuvaa ei ole olemassa
Snapshots vs Backups
Ymmärrys siitä, milloin kuvia käytetään ja milloin varmuuskopioita käytetään:
Snapshots-API
Tarkoitus: Quick point-in-time recovery
Nopeus: Faster to create and restore (3-15 min)
Käyttötapaus: Before risky operations (updates, config changes)
Säilytys: Stored on same infrastructure
Raja-arvo: 5 snapshots per server
Paras käyttökohde: Short-term rollback capability
Varmuuskopioiden API
Tarkoitus: Long-term data protection
Nopeus: Slower to create and restore (varies)
Käyttötapaus: Regular automated data protection
Säilytys: Separate backup storage
Raja-arvo: 10 manual + automatic backups
Paras käyttökohde: Disaster recovery and compliance
Parhaita käytäntöjä
Ennen päivityksiä: Luo tilannekuva ennen suuria järjestelmäpäivityksiä
Testi: Käytä tilannekuvia, kun testauksen kokoonpano muuttuu
Yhdistetty strategia: Käytä sekä valokuvia (lyhytaikainen) että varmuuskopioita (pitkäaikainen)
Puhdista: Poista vanhat kuvakaappaukset onnistuneiden päivitysten jälkeen
Palvelintila: Harkitse palvelimen pysäyttämistä ennen kriittisten kuvakuvien luomista