بکاپ خودکار از اطلاعات IBSng و انتقال از طریق FTP

بکاپ خودکار از اطلاعات 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 میگیره و خط های بعد برای انتقال این بکاپ به هاست است و خط آخر هم بکاپ رو از روی سرور مجازی حذف می کنه