---
title: Backup and restore
description: nexcmp backup के साथ NexCMP डेटा और कॉन्फ़िगरेशन का एक सुसंगत बैकअप लें, और इसे उसी या नए सर्वर पर पुनर्स्थापित करें।
url: https://nexcmp.com/hi/docs/getting-started/backup-and-restore/
applies_to: NexCMP 1.6.1
updated: 2026-11-02
---

# Backup and restore {#backup-and-restore}

> **एडमिन में कहाँ:** System › Admin › Backup (`/backup`) केवल तभी दिखाई देता है जब DDoS & BGP मॉड्यूल सक्षम होता है; मानक स्थापना के लिए नीचे दी गई कमांड लाइन का उपयोग करें।

## किसका बैकअप लिया जाता है {#what-is-backed-up}

`sudo nexcmp backup` एक संपीड़ित संग्रह बनाता है जिसमें शामिल हैं:

| भाग | सामग्री |
|---|---|
| `data/**/*.db` | `/var/lib/nexcmp` में प्रत्येक SQLite डेटाबेस, SQLite के ऑनलाइन बैकअप API के साथ कॉपी किया गया — पैनल चलने के दौरान भी सुसंगत |
| `files.tar` | `/var/lib/nexcmp` में अन्य सभी फ़ाइलें (सेटिंग्स फ़ाइलें, ब्रांडिंग अपलोड, `secrets/`), डेटाबेस और `updates/` फ़ोल्डर को छोड़कर |
| `etc/` | `/etc/nexcmp` की एक प्रति (इंस्टॉलर सेटिंग्स, इंस्टेंस आईडी, पोर्ट और बाइंड) |

::: warning संग्रह में आपकी मास्टर कुंजियाँ शामिल हैं
`secrets/` में वह कुंजी होती है जो डेटाबेस में संग्रहीत API कुंजियों, भुगतान क्रेडेंशियल्स और SMTP पासवर्ड को एन्क्रिप्ट करती है। यह आर्काइव `0600` अनुमति के साथ बनाया जाता है। इसे एन्क्रिप्ट करके सर्वर से बाहर संग्रहीत करें। इन कुंजियों के बिना रीस्टोर किया गया डेटाबेस अपने सीक्रेट्स को डिक्रिप्ट नहीं कर सकता।
:::

## बैकअप लें {#take-a-backup}

```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`।

### इसे शेड्यूल करें {#schedule-it}

```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, दूसरा सर्वर)।

## रीस्टोर {#restore}

ऐसे सर्वर पर रीस्टोर करें जहाँ **समान संस्करण (या नया)** NexCMP स्थापित हो।

1. समान लाइसेंस और डोमेन का उपयोग करके [इंस्टॉलर](https://nexcmp.com/hi/docs/getting-started/installation/) के साथ NexCMP स्थापित करें, लेकिन सेटअप विज़ार्ड को **न** चलाएं।
2. सेवाओं को रोकें:
   ```bash
   sudo systemctl stop nexcmp-vmd nexcmp
   ```
3. आर्काइव को एक अस्थायी निर्देशिका में अनपैक करें:
   ```bash
   sudo mkdir /root/restore && sudo tar --zstd -xf nexcmp-backup-20261030-120000.tar.zst -C /root/restore
   ```
4. फ़ाइलों को वापस रखें:
   ```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
   ```
5. सेवाएं शुरू करें और जांच करें:
   ```bash
   sudo systemctl start nexcmp nexcmp-vmd
   sudo nexcmp status
   ```
6. *बैकअप लिए गए* सिस्टम के एडमिनिस्ट्रेटर के साथ `https://<domain>/admin` में साइन इन करें।

::: tip इसका अभ्यास करें
ज़रूरत पड़ने से पहले, एक अतिरिक्त सर्वर पर चरण 1–6 को एक बार करके देखें। जिस बैकअप को आपने कभी रीस्टोर नहीं किया, वह केवल एक उम्मीद है।
:::

## शामिल नहीं है {#not-included}

- nginx कॉन्फ़िगरेशन और प्रमाणपत्र (इंस्टॉलर द्वारा पुनर्जीवित; Let's Encrypt प्रमाणपत्र पुनः जारी किए जाते हैं)।
- आपके CloudStack / Proxmox VE सर्वर और उन पर मौजूद वर्चुअल मशीनें — उनके अपने टूल से उनका बैकअप लें।
