مشکل به کمک دوست عزیزمون Iran Web Host حل شد!
مشکل از این بود که اسکریپتو توی ویندوز نوشته و با اف تی پی انتقال میدادم. توی خود لینوکس نوشتم به درستی کار کرد و مشکل اسم فایل و حذف اون هم درست شد.
مشکل به کمک دوست عزیزمون Iran Web Host حل شد!
مشکل از این بود که اسکریپتو توی ویندوز نوشته و با اف تی پی انتقال میدادم. توی خود لینوکس نوشتم به درستی کار کرد و مشکل اسم فایل و حذف اون هم درست شد.
فایل رو در لینوکس بسازید و محتویات رو کپی / پیست کنید.
#######################
ویرایش: پستتون رو ندیدم شرمنده
خوشحالم که مشکلتون حل شده
موفق باشید.
ویرایش توسط Iran Web Host : November 11th, 2012 در ساعت 19:31
برای آپلود هم میتونید از نمونه کد زیر استفاده کنید.
کد:#/bin/bash FTPU="user" # ftp login name FTPP="passwd" # ftp password FTPS="ftp.server.com" # remote ftp server FTPF="/home/backup/" # remote ftp server directory for $FTPU & $FTPP LOCALD="backup.$(date +%d.%m.%y).tgz" ncftpput -m -u $FTPU -p $FTPP $FTPS $FTPF $LOCALD
الان تنها مشکلی که هست اینه که بعد از یه مدت احتمال داره فضای هاست پر بشه و وقت نشه که دستی بکاپ ها رو پاک کرد. واسه همین میخوام یه کد دیگه به اسکریپت اضافه بشه که هربار بکاپ اضافه میشه بکاپ هفت روز قبل هم پاک بشه.
استادان گرامی، Iran Web Host و parsspace لطفا کمک کنید.
به نظرتان کار بسیار شاهکاری کردید؟ این آموزش همان اطلاعات همین تاپیکه و چیزی به آن اضافه نشده غیر از دستور rm که بکاپ را از سرور پاک میکنه و منم این دستور رو قبلا اضافه کرده بودم. بهتر بود همینجا میگفتید تا اینکه یه تاپیک دیگه بزنید.
درضمن منظور بنده این بود که بکاپ هفته قبل از اف تی پی پاک بشه، جایی که بکاپ ها آرشیو میشه نه از سرور
توی انجمن دیگه سوالمو مطرح کردم و خیلی زود تونستم به نتیجه برسم.
برای شما هم میزارم:
تو این اسکریپت دیتابیس که استخراج شد، بعد از فشرده شدن از طریق اف تی پی ارسال میشه و بکاپ 7 روز پیش هم پاک میشه. در آخر بکاپ های ساخته شده نیز از سرور اصلی پاک میشن.کد:#!/bin/bash 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=ipftp 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
منبع : میزبانان
ویرایش توسط hossein7441 : November 12th, 2012 در ساعت 18:08
میخوام تاپیک رو کمی کاملتر کنم.
ارسال بکاپ به ایمیل !!!
برای اینکار کد زیر رو قبل از وصل شدن به اف تی پی یا بعد از اتمام اف تی پی بزارید تا فایل به ایمیل ارسال بشه:
توضیحات:کد:mutt -s "Subject Email" -a /root/IBSng_"`date +%Y-%m-%d`".zip email@domain.com < /root/BodyEmail.txt
همونطور که واضحه عنوان ایمیل را به جای Subject Email و بعد از -a آدرس فایل ضمیمه را وارد کرده و ایمیل خود رو به جای آدرس بالا وارد کنید و یک فایل تکست به نام BodyEmail.txt در مسیر root بسازید و متن خودتون رو توی ایمیل وارد کنید.
کار تمام است! علاوه بر اف تی پی به ایمیل شما نیز ارسال میشه.
اسکریپت کامل شده:
اگه MUTT نصب نیست میتونید از دستور yum install mutt برای نصب استفاده کنید.کد:#!/bin/bash pg_dump IBSng > IBSng_"`date +%Y-%m-%d`".sql zip -r -9 IBSng_"`date +%Y-%m-%d`".zip IBSng_"`date +%Y-%m-%d`".sql mutt -s "Subject Email" -a /root/IBSng_"`date +%Y-%m-%d`".zip email@domain.com < /root/BodyEmail.txt DELDATE=$(date -d "-7 days" +"%Y-%m-%d") HOST=ipftp 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
تشکر یادتون نره !
سلام
بنظرم دکمه تشکر برای پیگیری شما کم بود.
ممنونم از شما جناب نمایش مشخصات: hossein7441 - انجمن تخصصی وب هاستینگ ایران که اسکریپت تکمیل شده رو قرار دادید برای استفاده عموم.
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)