Backup and restore
एडमिन में कहाँ: System › Admin › Backup (
/backup) केवल तभी दिखाई देता है जब DDoS & BGP मॉड्यूल सक्षम होता है; मानक स्थापना के लिए नीचे दी गई कमांड लाइन का उपयोग करें।
किसका बैकअप लिया जाता है
sudo nexcmp backup एक संपीड़ित संग्रह बनाता है जिसमें शामिल हैं:
| भाग | सामग्री |
|---|---|
data/**/*.db | /var/lib/nexcmp में प्रत्येक SQLite डेटाबेस, SQLite के ऑनलाइन बैकअप API के साथ कॉपी किया गया — पैनल चलने के दौरान भी सुसंगत |
files.tar | /var/lib/nexcmp में अन्य सभी फ़ाइलें (सेटिंग्स फ़ाइलें, ब्रांडिंग अपलोड, secrets/), डेटाबेस और updates/ फ़ोल्डर को छोड़कर |
etc/ | /etc/nexcmp की एक प्रति (इंस्टॉलर सेटिंग्स, इंस्टेंस आईडी, पोर्ट और बाइंड) |
संग्रह में आपकी मास्टर कुंजियाँ शामिल हैं
secrets/ में वह कुंजी होती है जो डेटाबेस में संग्रहीत API कुंजियों, भुगतान क्रेडेंशियल्स और SMTP पासवर्ड को एन्क्रिप्ट करती है। यह आर्काइव 0600 अनुमति के साथ बनाया जाता है। इसे एन्क्रिप्ट करके सर्वर से बाहर संग्रहीत करें। इन कुंजियों के बिना रीस्टोर किया गया डेटाबेस अपने सीक्रेट्स को डिक्रिप्ट नहीं कर सकता।
बैकअप लें
bash
sudo nexcmp backup # writes to /var/backups/nexcmp
sudo nexcmp backup /mnt/nas/nexcmp # or to another directoryयह कमांड आर्काइव पथ प्रिंट करती है, उदाहरण के लिए /var/backups/nexcmp/nexcmp-backup-20261030-120000.tar.zst।
इसे शेड्यूल करें
bash
echo '17 3 * * * root /usr/local/bin/nexcmp backup /var/backups/nexcmp && find /var/backups/nexcmp -name "nexcmp-backup-*" -mtime +14 -delete' | sudo tee /etc/cron.d/nexcmp-backupफ़ोल्डर को मशीन से बाहर कॉपी करें (ऑब्जेक्ट स्टोरेज, NAS, दूसरा सर्वर)।
रीस्टोर
ऐसे सर्वर पर रीस्टोर करें जहाँ समान संस्करण (या नया) NexCMP स्थापित हो।
- समान लाइसेंस और डोमेन का उपयोग करके इंस्टॉलर के साथ NexCMP स्थापित करें, लेकिन सेटअप विज़ार्ड को न चलाएं।
- सेवाओं को रोकें:bash
sudo systemctl stop nexcmp-vmd nexcmp - आर्काइव को एक अस्थायी निर्देशिका में अनपैक करें:bash
sudo mkdir /root/restore && sudo tar --zstd -xf nexcmp-backup-20261030-120000.tar.zst -C /root/restore - फ़ाइलों को वापस रखें:bash
sudo tar -xf /root/restore/files.tar -C /var/lib/nexcmp sudo cp -a /root/restore/data/. /var/lib/nexcmp/ sudo cp -a /root/restore/etc/. /etc/nexcmp/ sudo chown -R nexcmp:nexcmp /var/lib/nexcmp - सेवाएं शुरू करें और जांच करें:bash
sudo systemctl start nexcmp nexcmp-vmd sudo nexcmp status - बैकअप लिए गए सिस्टम के एडमिनिस्ट्रेटर के साथ
https://<domain>/adminमें साइन इन करें।
इसका अभ्यास करें
ज़रूरत पड़ने से पहले, एक अतिरिक्त सर्वर पर चरण 1–6 को एक बार करके देखें। जिस बैकअप को आपने कभी रीस्टोर नहीं किया, वह केवल एक उम्मीद है।
शामिल नहीं है
- nginx कॉन्फ़िगरेशन और प्रमाणपत्र (इंस्टॉलर द्वारा पुनर्जीवित; Let's Encrypt प्रमाणपत्र पुनः जारी किए जाते हैं)।
- आपके CloudStack / Proxmox VE सर्वर और उन पर मौजूद वर्चुअल मशीनें — उनके अपने टूल से उनका बैकअप लें।