3
2013
آموزش بک آپ گیری اتوماتیک از IBSng
با توجه به اهمیت اطلاعات در فضای مجازی و احتمال هر مشکل سخت افزاری و یا نرم افزاری روی سرورها بک آپ گیری بصورت مستمر ضروری است بدین منظور تراهاست فضای بک آپ رایگان برای سرورهای مجازی خود در نظر گرفته است که در هنگام ارسال مشخصات،ارسال خواهد شد.
جهت مشاهده اطلاعات سرور بک آپ روی این لینک کلیک کنید.
ابتدا از طریق SSH و با یوزر root وارد سرور میشویم (آموزش اتصال به شل لینوکس)
یک فایل با نام backup.sh از طریق دستور زیر ایجاد میکنیم
nano /home/backup.sh
سپس اسکریپت زیر را کپی کرده و در فایل اضافه میکنیم (برای این منظور کدهای زیر را ابتدا کپی کرده و سپس در محیط SSH راست کلیک میکنیم) و با توجه به مشخصات سرور بک آپ اطلاعات “ServerBackup” و “userftp” و “passftp” را اصلاح میکینم.
#!/bin/bash su postgres -c "pg_dump IBSng" > IBSng_"`date +%Y-%m-%d`".sql zip -r -9 IBSng_"`date +%Y-%m-%d`".zip IBSng_"`date +%Y-%m-%d`".sql DELDATE=$(date -d "-7 days" +"%Y-%m-%d") HOST=ServerBackup USER=userftp PASS=passftp ftp -inv $HOST << EOF user $USER $PASS cd ibsng-backups put IBSng_"`date +%Y-%m-%d`".zip mdel IBSng_$DELDATE.zip bye EOF rm IBSng_"`date +%Y-%m-%d`".sql rm IBSng_"`date +%Y-%m-%d`".zip
برای ذخیره فایل Ctrl+x را زده و Y را وارد میکنیم.
با دستور زیر سطح دسترسی فایل جهت اجرا را افزایش میدهیم
chmod 777 /home/backup.sh
جهت تست عملکرد صحیح، برنامه را بصورت دستی اجرا میکنیم برای این منظور کافیست فایل را اجرا کنیم
/home/backup.sh
درصورتی که مراحل و اطلاعات سرور بک آپ به درستی وارد شده باشد فایلی زیپ شده (فایل بک آپ) داخل سرور بک آپ ایجاد خواهد شد
برای اجرا این دستور بصورت روزانه و بک آپ گیری روزانه دستور زیر را وارد میکنیم
crontab -e
سپس کلید insert از صفحه کلید را وارد کرده کد زیر را در آن کپی میکنیم در این دستور ساعت اجرای برنامه ساعت ۷ صبح با توجه به ساعت سرور تنظیم شده که شما هم با توجه به ساعت سرور میتونید ساعت مشخصی برای بک آپ گیری تعیین کنید
۰ ۷ * * * /home/backup.sh
سپس کلید Esc را وارد کرده و دستور زیر را جهت ذخیره فایل وارد میکنیم
:wq
سلام من امتحان کردم ولی هر کاری کردم توی لاین ۸ خطا میده
/home/backup.sh
could not change directory to “/root”
adding: IBSng_2013-05-07.sql (deflated 86%)
/home/backup.sh: line 8: ftp: command not found
عالی بـــــــــــــود
چطوری باید ریستور کرد ؟
سلام
مرسی
اما لطفا کد پاک کردن خودکار لوگ هارو هم بذار تا بک آپ سنگین نشه و راحت لوگ ها پاک بشه
منتظرم
ممنون از لطفت