روش بک آپ گیری خودکار از IBSng و انتقال از طریق FTP
دستورات زیر بر روی سیستم عامل Centos اعمال شده است .
پس از لاگین شدن به سرور ابتدا ویرایشگر nano رو نصب میکنید با دستورات زیر :
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.4-1.el4.rf.i386.rpm rpm -Uvh rpmforge-release-0.3.4-1.el4.rf.i386.rpm yum install htop
با دستور زیر یع فایل ایجاد میکنیم :
nano /tmp/IBSng_backup_and_ftp_script.sh
مشخصات زیر رو با استفاده از کپی و کلیک راست داخل فایل بالا کپی پیست میکنید .
به جای ftp.yourdomain.com باید دامنه ی هاست مقصد رو بذارید ftp. اولش فراموش نشود .
به جای usernam-e-ftp و password-e-ftp باید یوزرنیم و پسورد ftp مقصد رو قرار بدید .
su postgres -c "pg_dump IBSng" > IBSng_"`date +%Y%%%m%%%d%%%H`".bak HOST=ftp.yourdomain.com USER=usernam-e-ftp PASS=password-e-ftp ftp -inv $HOST << EOF user $USER $PASS put IBSng_"`date +%Y%%%m%%%d%%%H`".bak bye EOF rm IBSng_"`date +%Y%%%m%%%d%%%H`".bak
توضیحات دستور بالا :
خط اول بک آپ رو در دایرکتوری /tmp میگیرد .
خط های بعدی برای انتقال ftp هستند .
و خط آخر برای پاک کردن بک آپ است .
ibsng backup
خب حالا با زدن کلید های کنترل + x و بعد y و اینتر فایل رو ذخیره میکنید .
حالا سطح دسترسی رو افزایش میدید .
chmod 777 /tmp/IBSng_backup_and_ftp_script.sh
حالا با اجرای دستی از درست بودن اسکریپت و مشخصاتش اطمینان حاصل میکنید .
/tmp/IBSng_backup_and_ftp_script.sh
حالا با اجرای دستی از درست بودن اسکریپت و مشخصاتش اطمینان حاصل میکنید .
/tmp/IBSng_backup_and_ftp_script.sh
بعد از اجرا باید بک آپ در هاست مقصد ایجاد شده باشد .
خب بعد از تست نوبت اجرای خودکار این فرآیند در هر 24 ساعت هست .
ابتدا
crontab -e
و بعد کپی کردن متن زیر و سپس فشردن کلید insert صفحه کلید و سپس کلیک راست مشخصات زیر به فایل corn اضافه میشه
@daily /tmp/IBSng_backup_and_ftp_script.sh
حالا با زدن کلید Esc روی صفحه کلید و بعد تایپ
wq:
تنظیمات ذخیره و هر 24 ساعت یکبار اجرا خواهد شد .
پیروز باشید .