किसी बैकअप से पुनर्स्थापित करें
अपने उपयोगकर्ताओं को वापस लाने के दो तरीक़े: एक-क्लिक डैशबोर्ड restore जो उन्हें idempotently दोबारा इंपोर्ट करता है, या किसी खाली Marzban में मैन्युअल restore, क्योंकि फ़ाइल native Marzban user फ़ॉर्मैट में है।
बैकअप उतना ही अच्छा है जितनी उसकी restore। अपने उपयोगकर्ताओं को वापस लाने के दो तरीक़े हैं — एक आसान, डैशबोर्ड के भीतर, और एक मैन्युअल, उन्नत परिस्थितियों के लिए (या अगर आप कभी CreateYourVPN से हटें)।
विकल्प 1. डैशबोर्ड में restore करें
सबसे सरल रास्ता। Users पेज या Backups पेज पर एक "Restore from backup" बटन होता है।
"Restore from backup" पर क्लिक करें और वह बैकअप चुनें जो आप चाहते हैं (अपने Google Drive / S3 स्टोरेज से)।
restore की पुष्टि करें। CreateYourVPN आपके लिए बैकअप को डिक्रिप्ट कर देता है — कोई पासफ़्रेज़ दर्ज करने की ज़रूरत नहीं है।
CreateYourVPN उपयोगकर्ताओं को क्लस्टर के मौजूदा सेटअप पर दोबारा इंपोर्ट कर देता है।
यह इंपोर्ट idempotent है, इसलिए इसे एक से ज़्यादा बार चलाना सुरक्षित है:
- मौजूदा उपयोगकर्ता अपडेट हो जाते हैं ताकि वे बैकअप से मेल खाएँ,
- ग़ायब उपयोगकर्ता अपने मूल UUID के साथ दोबारा बनाए जाते हैं, ताकि उनके पुराने क्लाइंट कॉन्फ़िग काम करते रहें,
- जब आप उसी क्लस्टर पर restore करते हैं तो सदस्यताएँ सुरक्षित रहती हैं।
डैशबोर्ड के भीतर की restore आपके लिए बैकअप को अपने आप डिक्रिप्ट कर देती है। (अलग वाला plaintext "Download" export एन्क्रिप्टेड नहीं है — उस फ़ाइल को निजी रखें।)
विकल्प 2. किसी खाली Marzban में restore करें
डाउनलोड किया गया बैकअप बस native Marzban user फ़ॉर्मैट है — ठीक वही आकार जिसकी Marzban का अपना API अपेक्षा करता है — बस एक अतिरिक्त _cyv फ़ील्ड के साथ, जिसे कोई सादा Marzban सीधे नज़रअंदाज़ कर देता है। इसका मतलब है कि आप अपने अकाउंट किसी भी Marzban पर दोबारा बना सकते हैं, चाहे उसने CreateYourVPN को कभी देखा भी न हो।
अपनी स्रोत फ़ाइल के तौर पर Backups पेज से plaintext "Download" export का इस्तेमाल करें। (आपके क्लाउड स्टोरेज में मौजूद एन्क्रिप्टेड बैकअप केवल डैशबोर्ड के ज़रिए ही restore किए जा सकते हैं — उन्हें हाथ से डिक्रिप्ट नहीं किया जा सकता।)
फ़ाइल में मौजूद users array पर लूप चलाएँ और हर एंट्री को लक्षित पैनल को भेजें:
POST /api/userहर user object पहले से ही Marzban के फ़ॉर्मैट में है, इसलिए वह जैसा है वैसे ही चला जाता है। proxies.vless.id के अंतर्गत मौजूद proxy UUID payload में साथ जाता है, इसलिए दोबारा बनाए गए अकाउंट वही UUID रखते हैं — मौजूदा क्लाइंट ऐप को नया नहीं चाहिए।
ईमानदार चेतावनी। अकाउंट दोबारा बना लेना पूरी कहानी का सिर्फ़ आधा हिस्सा है। किसी उपयोगकर्ता के मौजूदा क्लाइंट कॉन्फ़िग को जुड़े रहने के लिए, लक्षित पैनल में मूल जैसे ही वही inbounds, Xray सेटिंग्स और host होने चाहिए। अगर लक्षित पैनल अलग तरीक़े से सेट है, तो अकाउंट सही बनते हैं पर हर क्लाइंट को नए कनेक्शन विवरण लेने के लिए अपनी subscription फिर से fetch करनी होगी। उसी क्लस्टर पर restore करना (विकल्प 1) इससे पूरी तरह बचा लेता है।