Khôi phục từ một bản sao lưu
Hai cách để đưa người dùng của bạn trở lại: khôi phục một cú nhấp trong bảng điều khiển giúp nhập lại họ một cách idempotent, hoặc khôi phục thủ công vào một Marzban trống vì tệp ở định dạng người dùng Marzban gốc.
Một bản sao lưu chỉ có giá trị bằng chính việc khôi phục nó. Có hai cách để đưa người dùng của bạn trở lại — cách dễ ngay trong bảng điều khiển, và cách thủ công cho các trường hợp nâng cao (hoặc nếu bạn rời khỏi CreateYourVPN).
Cách 1. Khôi phục trong bảng điều khiển
Con đường đơn giản nhất. Trên trang Người dùng hoặc trang Sao lưu có một nút "Khôi phục từ bản sao lưu".
Nhấn "Khôi phục từ bản sao lưu" và chọn bản sao lưu bạn muốn (từ kho lưu trữ Google Drive / S3 của bạn).
Xác nhận việc khôi phục. CreateYourVPN giải mã bản sao lưu thay cho bạn — không có cụm mật khẩu nào để nhập.
CreateYourVPN nhập lại người dùng vào thiết lập hiện tại của cụm.
Việc nhập là idempotent, nên có thể chạy nhiều lần một cách an toàn:
- người dùng hiện có được cập nhật để khớp với bản sao lưu,
- người dùng bị thiếu được tạo lại với UUID gốc của họ, nên các cấu hình khách cũ của họ vẫn hoạt động,
- các đăng ký được giữ nguyên khi bạn khôi phục về cùng một cụm.
Việc khôi phục trong bảng điều khiển tự động giải mã bản sao lưu thay cho bạn. (Bản xuất "Tải xuống" dạng văn bản thuần riêng biệt không được mã hóa — hãy giữ tệp đó ở chế độ riêng tư.)
Cách 2. Khôi phục vào một Marzban trống
Bản sao lưu đã tải xuống chỉ đơn thuần là định dạng người dùng Marzban gốc — cùng cấu trúc mà API của chính Marzban mong đợi — với một trường _cyv bổ sung mà một Marzban thông thường chỉ đơn giản bỏ qua. Điều đó có nghĩa là bạn có thể tái tạo tài khoản của mình trên bất kỳ Marzban nào, kể cả một Marzban chưa bao giờ biết đến CreateYourVPN.
Dùng bản xuất "Tải xuống" dạng văn bản thuần từ trang Sao lưu làm tệp nguồn của bạn. (Các bản sao lưu đã mã hóa trong kho lưu trữ đám mây của bạn chỉ có thể khôi phục thông qua bảng điều khiển — chúng không thể giải mã bằng tay.)
Lặp qua mảng users trong tệp và gửi từng mục tới bảng điều khiển đích:
POST /api/userMỗi đối tượng người dùng đã ở định dạng của Marzban, nên nó được gửi đi nguyên trạng. Proxy UUID nằm dưới proxies.vless.id được mang theo trong payload, nên các tài khoản được tái tạo giữ cùng UUID — các ứng dụng khách hiện có không cần một UUID mới.
Lưu ý thành thật. Tái tạo tài khoản mới chỉ là một nửa câu chuyện. Để cấu hình khách hiện có của một người dùng tiếp tục kết nối, bảng điều khiển đích phải có cùng inbound, cài đặt Xray và host như bản gốc. Nếu đích được thiết lập khác đi, các tài khoản vẫn được tạo đúng nhưng mỗi ứng dụng khách phải lấy lại subscription của nó để cập nhật các thông tin kết nối mới. Khôi phục về cùng một cụm (Cách 1) tránh được hoàn toàn điều này.