بک آپ و ریستور پنل مرزبان با ابزار WinSCP و Terminal برای دیتابیس SQLite و MySQL

برای این کار به برنامه WinSCP و یک محیط ترمینال نیاز داریم که در اینجا از Termius استفاده شده است

وارد برنامه شده و از قسمت new site ، اطلاعات مربوط به سرور خود را وارد کنید

Protocol : SFTP
Host name : آی پی سرور
Port : پورت SSH
Username : نام کاربری ورود به سرور
Password : رمزعبور ورود به سرور

چرا WinSCP و Terminal ؟

با WinSCP فایل‌ها را زیپ ، دانلود و آپلود می‌کنیم و با محیط Terminal فایل‌های زیپ آپلود شده را استخراج می‌کنیم چون استخراج کردن فایل‌ها با WinSCP باعث به وجود آمدن ارور میشه و بازگردانی به درستی انجام نمیشه

در دیتابیس sqlite می‌توانیم دو فایل db.sqlite3 و xray_config.json را دانلود و هنگام بازگردانی همان فایل‌ها را جایگزین کنیم ولی در دیتابیس MySQL با این روش به ارور می‌خوریم و قابل انجام نیست.

البته در این آموزش برای هر دو دیتابیس از روش زیپ کردن و استخراج کردن استفاده شده تا به هیچ اروری برخورد نکنیم



با این دستور یک فایل با فرمت tar.gz را از حالت زیپ خارج می‌کنیم

tar -xzvf filename.tar.gz

به جای filename.tar.gz باید اسم فایل خودتان را بنویسید که انتخاب کردین برای مثال یک فایل به اسم arm.tar.gz باید با این دستور استخراج شود

tar -xzvf arm.tar.gz

Database SQLite

در محیط سرور قبل از هر کاری وارد مسیر زیر می شویم (WinSCP) چون فایل‌ها را از این مسیر دانلود و به این مسیر آپلود می‌کنیم

/var/lib/marzban
مشاهده آموزش در یوتیوب

Database MySQL

در محیط سرور قبل از هر کاری وارد مسیر زیر می شویم (WinSCP) چون فایل‌ها را از این مسیر دانلود و به این مسیر آپلود می‌کنیم

/var/lib/marzban

اگر به هر دلیلی پنل را پاک کردید و می‌خواهید فایل‌ها را بازگردانی کنید اول باید دیتابیس را به MySQL تغییر دهید و بعد کارهای لازم را برای بازگردانی انجام دهید (اگر بعد از ریستارت کردن مرزبان به ارور دیتابیس برخورد کردید ابتدا فایل‌های ساخته شده دیتابیس در سرور را حذف بعد فایل بکاپ را Unzip و جایگذاری کنید کنید)

مشاهده آموزش در یوتیوب