تهیه بکاپ از اطلاعات IBSng

تهیه بکاپ از اطلاعات IBSng

در مقاله ای به شما توضیح دادیم که چگونه می توانید به صورت خودکار از اطلاعات IBSng بکاپ تهیه کنید لطفا جهت مطالعه این مقاله به بکاپ خودکار از اطلاعات IBSng و انتقال از طریق FTP مراجعه کنید

حالا در این مقاله قصد داریم برای شما توضیح دهیم که چگونه می توانید به صورت دستی از اطلاعات IBSng خود بکاپ تهیه کرده و آن بکاپ را از سرور مجازی دانلود کرده و به هاست یا کامپیوتر خود منتقل کنید

در مرحله اول باید اقدام به پاک کردن کامل کش و لاگ ها از اطلاعات IBSng کنید که در اکثر مواقع به کار نمیاید و نیاز نمی شود و همچنین این لاک ها باعث سنگین شده و کند شدن سرور مجازی شما می شود و از دیگر معایب آن این است که باعث بالا رفتن حجم بکاپ می شود

ابتدا با نرم افزار ssh به سرور مجازی لینوکس خود لوگین شوید اگر نمی دانید چگونه با ssh کار کنید لطفا مقاله نحوه اتصال به ssh در سرور مجازی و هاست لینوکس

خوب! برای این که بتوانید کش و لاگ ها را پاک کنید اول باید سرویس IBSng را متوقف کنید و بعد اقدام به پاک کردن لاگ ها کنید با دستورات زیر

service IBSng stop

/usr/bin/psql -d IBSng -U ibs -c "Truncate Table connection_log_details,internet_bw_snapshot,connection_log,internet_onlines_snapshot"

بعد با برنامه Winscp به پوشه var/log/IBSng مراجعه کنید و تمام فایل هایی که پسوند log دارند را حذف کنید

اگر نحوه کار با winscp را نمی دانید لطفا به مقاله آموزش کار با winscp را مطالعه کنید

بعد از این که لاگ ها و کش را پاک کردید نوبت به بکاپ گرفتن از اطلاعات IBSng رسیده

اول با دستورات زیر بکاپ های قبل را حذف کنید

rm -rf /var/lib/pgsql/IBSng.bak

rm -rf /var/www/html/IBSng.bak

حالا با دستورات زیر اقدام به گرفتن بکاپ کنید

su - postgres

pg_dump IBSng > IBSng.bak

exit

با دستورات بالا بکاپ ها کامل گرفته می شود حالا باید بکاپ را به جایی منتقل کنید که بتوانید آن را دانلود کنید

با دستور زیر این کار را انجام دهید

mv /var/lib/pgsql/IBSng.bak /var/www/html/

حالا از لینک زیر می توانید بکاپ را دانلود کنید

http://your-ip-address/IBSng.bak

که به جای your-ip-address باید ای پی سرور مجازی خود را وارد کنید

حالا برای بازگردانی بکاپ باید به صورت زیر عمل کنید

ابتدا با دستور زیر بکاپ را از سرور قبلی به سرور جدید منتقل کنید

wget http://your-ip-address/IBSng.bak

منظور از your-ip-address آدرس ای پی سرور مجازی قبلی شما است

سپس با دستور زیر بکاپ را به جای مناسب انتقال دهید تا بتوانید بازگردانی کنید

mv IBSng.bak /var/lib/pgsql/IBSng.bak

با دستور زیر سرویس IBSng را متوقف کنید

service IBSng stop

و در مرحله بعد را اجرای دستورات زیر در محیط ssh سرور مجازی اقدام به بازگردانی بکاپ نمایید

su - postgres

dropdb IBSng

createdb IBSng

createlang plpgsql IBSng

psql IBSng < IBSng.bak

exit

بکاپ بعد از انجام مراحل بالا بازگردانی می شود و بعد باید سرویس IBSng را استارت کنید با دستور زیر

service IBSng start

اما اگر خواسته باشید بکاپ را روی همان سرور مجازی قبلی بازگردانی کنید باید مراحل زیر را به ترتیب انجام دهید

mv IBSng.bak /var/lib/pgsql/IBSng.bak

service IBSng stop

su - postgres

dropdb IBSng

createdb IBSng

createlang plpgsql IBSng

psql IBSng < IBSng.bak

exit

service IBSng start