این آسکریپت باعث میشه به صورت خودکار هر ۲۴ ساعت یکبار بک آپ از سرور اکانتینگ IBSng شما گرفته شده و به Ftp ثبت شده انتقال داده بشه
مخفی کردن ادامه مطلب »
این آموزش روی Centos انجام شده است.
ابتدا باید ویرایشگر nano را نصب نمایید،برای نصب از دستور زیر استفاده کنید:
1 yum install nano


یک فایل دستوری ایجاد می کنیم:
1 nano /tmp/IBSng_backup_and_ftp_script.sh


مشخصات زیر رو کپی کرده و سپس با استفاده از راست کلیک کردن داخل فایل باز شده paste میکنیم.
به جای 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 رو پاک میکنه تا سرور سنگین نشه
حالا با زدن کلید ctrl + x و سپس y و سپس Enter فایل رو ذخیره کنید.
خب سطح دسترسی فایل رو باید افزایش بدید
1 chmod 777 /tmp/IBSng_backup_and_ftp_script.sh


برای تست اسکریپت و تست مشخصات وارد شده به صورت دستی اسکریپت رو احرا می کنیم
1 /tmp/IBSng_backup_and_ftp_script.sh


بعد اجرا کردن این اسکریپت و زدن این دستور باید فایل بک آپ به هاست و یا Ftp مقصد انتقال داده شود.
بعد از تست باید این دستور را به صورت cron job دربیاریم تا هر ۲۴ ساعت تکرار بشه.
ابتدا دستور :

1 crontab -e



و بعد کپی کردن متن زیر و سپس فشردن کلید insert صفحه کلید و سپس راست کلیک کردن باعث میشه مشخصات زیر به فایل corn اضافه میشه
1 @daily /tmp/IBSng_backup_and_ftp_script.sh



حالا با زدن کلید Esc روی صفحه کلید و بعد تایپ
1 :wq




تنظیمات ذخیره و هر ۲۴ ساعت یکبار اجرا خواهد شد.