بکاپ خودکار از اطلاعات IBSng و انتقال از طریق FTP
در این مقاله می خواهیم نحوه بکاپ گیری خودکار توسط IBSng و آپلود آن از طریق FTP به هاست را به شما آموزش دهیم
اگر می خواهید با نحوه نصب IBSng آشنا شوید لطفا به مقاله نصب IBSng روی سرور مجازی سنت او اس (CentOS) مراجعه کنید
کلا اطلاعات برای همه اهمیت دارد مخصوصا وقتی این اطلاعات برای اشخاص یا مشتریان شما باشد
تصور کنید که روزی اطلاعات مثلا 100 مشتری شما به یک باره به دلیل خرابی سرور مجازی از بین می رود و شما هیچ بکاپی از آنها در دسترس ندارید!!! این بدترین اتفاقی است که می تواند برای یک ارائه دهنده خدمات بیافتد
از آنجا که گرفتن بکاب زمان میبرد و از انجا که معمولا افراد دچتر مشغله هستند نمی توانند به طور مداوم از اطلاعات مشتریان خود بکاپ تهیه کنند که در این مقاله می خواهیم شما را از این کار راحت کنیم
در انتهای این آموزش اگر به درستی تمام مراحل را طی کرده باشید سرور مجاری که IBSng روی آن نصب شده به طور مداوم از اطلاعات کاربران شما بکاپ گرفته و فایل آن بکاپ را روی هاست مورد نظر شما آپلود می کند
ابتدا nano را نصب می کنیم
yum install nano
سپس یک فایل دستوری ایجاد می کنیم
nano /tmp/IBSng_backup_and_ftp_script.sh
اطلاعات زیر را عینا در فایل دستوری که ایجاد کردیم کپی می کنیم
فقط به جای ftp.yourdomain.com باید دامنه ی هاست مقصد یعنی هاست که می خواهیم بکاپ ها روی آن آپلود شوند را وارد و به جای 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 میگیره و خط های بعد برای انتقال این بکاپ به هاست است و خط آخر هم بکاپ رو از روی سرور مجازی حذف می کنه