تهیه بکاپ از اطلاعات 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