فوریه
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

  • عالی بـــــــــــــود

  • چطوری باید ریستور کرد ؟

  • سلام
    مرسی

    اما لطفا کد پاک کردن خودکار لوگ هارو هم بذار تا بک آپ سنگین نشه و راحت لوگ ها پاک بشه

    منتظرم
    ممنون از لطفت

ارسال نظر به رضا