ShirazOnline
نمایش نتایج: از شماره 1 تا 3 , از مجموع 3

موضوع: آموزش بک آپ گیری خودکار از IBSng و انتقال از طریق FTP

  1. #1
    کاربر فعال حرفه ای tapesh آواتار ها
    تاریخ عضویت
    Nov 2013
    نوشته ها
    1,026
    تشکرها / پسندها

    پیش فرض آموزش بک آپ گیری خودکار از IBSng و انتقال از طریق FTP

    این آموزش روی centos اجرا شده است

    ابتدا ویرایشگر nano رو نصب میکنیدبا دستورات زیر



    کد:
    yum install nano


    حالا یک فایل دستوری ایجاد میکنیم



    کد:
    nano /tmp/IBSng_backup_and_ftp_script.sh

    مشخصات زیر رو با استفاده از کپی و کلیک راست داخل فایل بالا کپی پیست میکنید

    به جای
    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 هستند
    و خط آخر هم بک آپ رو پاک میکنه


    خب حالا با زدن کلید های کنترل + x و بعد y و اینتر فایل رو ذخیره میکنید

    حالا سطح دسترسی رو افزایش میدید




    کد:
    chmod 777 /tmp/IBSng_backup_and_ftp_script.sh
    حالا با اجرای دستی از درست بودن اسکریپت و مشخصاتش اطمینان حاصل میکنید



    کد:
    /tmp/IBSng_backup_and_ftp_script.sh
    بعد از اجرا باید بک آپ در هاست مقصد ایجاد شده باشه

    خب بعد از تست نوبت اجرای خودکار این فرآیند در هر 24 ساعت هست

    ابتدا


    کد:
    crontab -e
    و بعد کپی کردن متن زیر و سپس فشردن کلید insert صفحه کلید و سپس کلیک راست مشخصات زیر به فایل corn اضافه میشه



    کد:
    @daily /tmp/IBSng_backup_and_ftp_script.sh
    حالا با زدن کلید Esc روی صفحه کلید و بعد تایپ


    کد:
    :wq
    تنظیمات ذخیره و هر 24 ساعت یکبار اجرا خواهد شد
    ویرایش توسط tapesh : 2014/05/27 در ساعت 10:28 PM

  2. Thanks nahvi thanked for this post
    Likes sinask liked this post
  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  4. #2
    کاربر فعال حرفه ای tapesh آواتار ها
    تاریخ عضویت
    Nov 2013
    نوشته ها
    1,026
    تشکرها / پسندها

    پیش فرض

    از این اسکریپت هم میتونید استفاده کنید.




    کد:
     
    #!/bin/bash
    pg_dump   IBSng   >    IBSng_"`date +%Y-%m-%d_Time:%H-00`".sql
    zip -r -9 IBSng_"`date +%Y-%m-%d_Time:%H-00`".zip  IBSng_"`date +%Y-%m-%d_Time:%H-00`".sql
    DELDATE=$(date -d "-3 days" +"%Y-%m-%d_Time:%H-00")
    HOST=ipftp
    USER=userftp
    PASS=passftp
    ftp -inv $HOST << EOF
    user $USER $PASS
    cd ibsng-backups
    put IBSng_"`date +%Y-%m-%d_Time:%H-00`".zip
    mdel IBSng_$DELDATE.zip
    bye
    EOF
    rm IBSng_"`date +%Y-%m-%d_Time:%H-00`".sql
    rm IBSng_"`date +%Y-%m-%d_Time:%H-00`".zip

    تو این اسکریپت دیتابیس که استخراج شد، بعد از فشرده شدن از طریق اف تی پی ارسال میشه و بکاپ 3 روز پیش هم پاک میشه. در آخر بکاپ های ساخته شده نیز از سرور اصلی پاک میشن.
    دقت کنید کمترین زمان برای ارسال بکاپ اتوماتیک (کران جاب) 1 ساعت میباشد و به هیچ وجه زیر یک ساعت دوبار اجرا نکنید چون کد طوری نوشته شده که به صورت نام مشابه در اومده و ممکنه دیتابیس بکاپی مشکل پیدا کنه.

  5. Thanks nahvi thanked for this post
    Likes sinask liked this post
  6. #3
    کاربر فعال حرفه ای tapesh آواتار ها
    تاریخ عضویت
    Nov 2013
    نوشته ها
    1,026
    تشکرها / پسندها

    پیش فرض آموزش بک آپ گیری خودکار از IBSng و انتقال از طریق FTP

    دانلود 1
    کد:
    http://s1.picofile.com/file/8124611342/Video_IBSng_Auto_Backup.zip.html
    دانلود 2

    کد:
    http://Trainbit.com/files/3604691884/Video_IBSng_Auto_Backup.zip
    متن ویدئو:

    با توجه به درخواست دوستان و مشکلاتی که توی ساخت شل اسکریپت برای بکاپ گیری اتوماتیک دیتابیس IBSng داشتند برای همین دست به ساختن فیلمی در این رابط زدم.



    1. اول از همه باید برای اینکار یوزر روت (root) برای دیتابیس IBSng تعریف کنیم.




    کد:
    su - postgres
    createuser root
    logout
    nano /var/lib/pgsql/data/pg_hba.conf
    اضافه کردن متن زير در خط اول فايل
    local  IBSng   root            trust
    کد:
    
    
    و برای ذخیره از کلید ترکیبی Ctrl + X استفاده کرده و Y رو برای تایید میزنیم.



    1. سپس با دستور nano ibs-backup.sh ویرایشگر رو باز میکنیم و کد زیرو کپی میکنیم و برای ذخیره از کلید ترکیبی Ctrl + X استفاده کرده و Y رو برای تایید میزنیم. عدد 3 در خط چهارم ( "-3 days" ) باعث میشه بکاپ های 3روز قبل از اف تی پی پاک بشه. همچنین اطلاعات اف تی پی رو هم وارد کنید.


    خط دهم که نوشته cd ibsng-backups باعث میشه وارد فلدر ibsng-backups بشه و بعد دیتابیس رو انتقال بده.



    کد:
    #!/bin/bash
    pg_dump   IBSng   >    IBSng_"`date +%Y-%m-%d_Time:%H-00`".sql
    zip -r -9 IBSng_"`date +%Y-%m-%d_Time:%H-00`".zip  IBSng_"`date +%Y-%m-%d_Time:%H-00`".sql
    DELDATE=$(date -d "-3 days" +"%Y-%m-%d_Time:%H-00")
    HOST=ipftp
    USER=userftp
    PASS=passftp
    ftp -inv $HOST << EOF
    user $USER $PASS
    cd ibsng-backups
    put IBSng_"`date +%Y-%m-%d_Time:%H-00`".zip
    mdel IBSng_$DELDATE.zip
    bye
    EOF
    rm IBSng_"`date +%Y-%m-%d_Time:%H-00`".sql
    rm IBSng_"`date +%Y-%m-%d_Time:%H-00`".zip
    کد:
    
    
    خط سوم دراز بود واسه همین هنگام کپی شکسته شد و منم برشگردونم




    1. کار تمام هست! فقط کافیه یک کران جاب برای اجرای اتوماتیک این شل اسکریپت بسازیم. برای اینکار crontab –e رو فشار میدیم. بعد دکه Insert رو از کیبرد فشار میدیم تا امکان تایپ میسر باشه. در آخر هم برای اجرای اتوماتیک اسکریپت کد پایین رو وارد میکنیم:




    کد:
    0 */8 * * * sh /root/ibs-backup.sh

    سپس کلید Ecs را فشار داده سپس کلید Shift را نگه داشته و دوبار z را فشار دهید تا تنظیمات ذخیره گردد. راه دیگرش هم بعد از فشار دادن Esc تایپ میکنیم :wq
    اینطوری هر 8 ساعت به صورت خودکار از دیتابیس بکاپ گرفته و به اف تی پی میفرسته. البته اگه کمی در رابطه با کران جا اطلاعات داشته باشید میتونید با نیاز خودتون تغییرش بدید
    دقت کنید کمترین زمان برای ارسال بکاپ اتوماتیک (کران جاب) 1 ساعت میباشد و به هیچ وجه زیر یک ساعت دوبار اجرا نکنید چون کد طوری نوشته شده که به صورت نام مشابه در اومده و ممکنه دیتابیس بکاپی مشکل پیدا کنه.

    برای تست درستی اسکریپت هم خودمون اجرا میکنیم یکبار:


    کد:
    sh ibs-backup.sh

  7. Thanks nahvi thanked for this post
    Likes sinask liked this post

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. خدمات فنی شبکه میکروتیک ibsng تونل ...
    توسط satell در انجمن بازارچه
    پاسخ ها: 0
    آخرين نوشته: 2012/10/23, 09:05 PM
  2. پهنای باند را چطوری روی IBSng لیمیت کنم؟
    توسط mohammad4005 در انجمن لینوکس(Linux)
    پاسخ ها: 6
    آخرين نوشته: 2011/07/29, 02:37 PM
  3. خطای usr/local/IBSng/interface/IBSng/admin/plugins/edit_funcs.php
    توسط pe3arak در انجمن Accounting
    پاسخ ها: 0
    آخرين نوشته: 2011/07/15, 05:40 PM
  4. پاسخ ها: 0
    آخرين نوشته: 2011/03/03, 03:42 PM
  5. assign IP to user on IBSng / اختصاص دادن آی پی به کاربر در IBSng
    توسط master_vpn در انجمن میکروتیک (Mikrotik)
    پاسخ ها: 9
    آخرين نوشته: 2009/08/15, 02:33 AM

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •