அனைத்து ஸ்னாப்ஷாட்களையும் பட்டியலிடுங்கள்
உங்கள் சேவையகங்களில் உள்ள அனைத்து ஸ்னாப்ஷாட்களின் பட்டியலை மீட்டெடுக்கவும்.
வினவல் அளவுருக்கள்
அளபுரு
வகை
அவசியம்
& விவரக்குறிப்புகள்
server_id
integer
இல்லை
சர்வர் ஐடி மூலம் ஸ்னாப்ஷாட்களை வடிகட்டவும்
மாதிரி கோரிக்கை
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
ஆம்
ஸ்னாப்ஷாட் எடுக்க வேண்டிய சர்வரின் ஐடி
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_id
integer
ஆம்
தனித்துவமான ஸ்னாப்ஷாட் ஐடி
மாதிரி கோரிக்கை
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
ஆம்
தனித்துவமான ஸ்னாப்ஷாட் ஐடி
மாதிரி கோரிக்கை
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
சிறந்த நடைமுறைகள்
புதுப்பிப்புகளுக்கு முன்: முக்கியமான கணினி புதுப்பிப்புகளுக்கு முன் ஒரு காட்சியை உருவாக்கு
சோதனை: வடிவமைப்பு மாற்றங்களை சோதனை செய்யும்போது காட்சிப் படங்களை பயன்படுத்து
கூட்டு உத்தி: இரு ஸ்நேப்ஷாட்டுகளையும் (குறுகிய காலம்) மற்றும் காப்புப்பிரதிகளையும் (நீண்ட காலம்) பயன்படுத்து
சுத்தப்படுத்து: வெற்றிகரமான புதுப்பிப்புக்குப் பிறகு பழைய காட்சிகளை நீக்கு
சேவையக நிலை: முக்கியமான காட்சிகளை உருவாக்குவதற்கு முன் சேவையகத்தை நிறுத்துவதை கருத்தில் கொள்ளவும்