Snapshot အားလုံးကို စာရင်းပြုစုပါ
သင့်ဆာဗာများတစ်လျှောက်ရှိ snapshot အားလုံး၏စာရင်းကို ရယူပါ။
မေးမြန်းချက် ကန့်သတ်ချက်များ
သတ်မှတ်ချက်
အမျိုးအစား
လိုအပ်သည်
ဖော်ပြချက်
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
snapshot စာရင်းကို အောင်မြင်စွာ ရယူပြီးပါပြီ
401
ခွင့်ပြုချက်မရှိပါ - အထောက်အထားစိစစ်ခြင်း တိုကင် မမှန်ကန်ပါ သို့မဟုတ် ပျောက်ဆုံးနေပါသည်
Snapshot ဖန်တီးပါ
ဆာဗာ၏လက်ရှိအခြေအနေ၏ပုံရိပ်ကိုဖန်တီးပါ။ ပုံရိပ်များသည်ဆာဗာတစ်ခုလုံး၏အချိန်တွင်အချိန်မိတ္တူများဖြစ်သည်။
ခန္ဓာကိုယ် ကန့်သတ်ချက်များ တောင်းဆိုပါ
သတ်မှတ်ချက်
အမျိုးအစား
လိုအပ်သည်
ဖော်ပြချက်
server_id
integer
ဟုတ်ကဲ့
snapshot ရိုက်ရန် server ၏ ID
name
string
ဟုတ်ကဲ့
snapshot အတွက် အမည် (အက္ခရာနှင့်ဂဏန်း၊ hyphen၊ underscore)
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
Snapshot ဖန်တီးမှုကို အောင်မြင်စွာ စတင်လိုက်ပါပြီ
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
ဟုတ်ကဲ့
ထူးခြားသော snapshot 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
ရှာမတွေ့ပါ - Snapshot မရှိပါ။
သတိပေးချက်: 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 ကို ဖျက်ပါ
လျှပ်တစ်ပြက်ပုံကို အပြီးဖျက်ပါ။ ဤလုပ်ဆောင်ချက်ကို ပြန်ပြင်၍မရပါ။
လမ်းကြောင်း ကန့်သတ်ချက်များ
သတ်မှတ်ချက်
အမျိုးအစား
လိုအပ်သည်
ဖော်ပြချက်
snapshot_id
integer
ဟုတ်ကဲ့
ထူးခြားသော snapshot 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
Snapshot ကို အောင်မြင်စွာ ဖျက်လိုက်ပါပြီ
401
ခွင့်ပြုချက်မရှိပါ - အထောက်အထားစိစစ်ခြင်း တိုကင် မမှန်ကန်ပါ သို့မဟုတ် ပျောက်ဆုံးနေပါသည်
404
ရှာမတွေ့ပါ - Snapshot မရှိပါ။
Snapshots vs Backups
snapshots ကိုအသုံးပြုရန်ချိန်မှာ backups ကိုနှိုင်းယှဉ်နားလည်:
Snapshots 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
အကောင်းဆုံးအလေ့အကျင့်များ
Updates များမတိုင်မီ: စနစ်အသစ်တင်မှီ ဓာတ်ပုံရိုက်ယူ
စမ်းသပ်ခြင်း - ပြုပြင်ပြောင်းလဲမှုများကို စမ်းသပ်ရာတွင် ပုံရိပ်များကို အသုံးပြုပါ
ပေါင်းစပ်နည်းဗျူဟာ: ဓာတ်ပုံ (တိုတောင်းသောကာလ) နှင့် バックアップ (ရှည်လျားသောကာလ) နှစ်ခုစလုံးကို အသုံးပြုပါ
ရှင်းလင်းပါ အောင်မြင်စွာ ပြုပြင်ပြီးသည်နှင့် ဓာတ်ပုံအဟောင်းများကို ဖျက်ပစ်ပါ
ဆာဗာ အခြေအနေ - အရေးကြီးသော ပုံရိပ်များကို မဖန်တီးမီ ဆာဗာကိုရပ်တန့်ရန် စဉ်းစားပါ