مشکل به کمک دوست عزیزمون Iran Web Host حل شد! <:-P
مشکل از این بود که اسکریپتو توی ویندوز نوشته و با اف تی پی انتقال میدادم. توی خود لینوکس نوشتم به درستی کار کرد و مشکل اسم فایل و حذف اون هم درست شد.
نمایش نسخه قابل چاپ
مشکل به کمک دوست عزیزمون Iran Web Host حل شد! <:-P
مشکل از این بود که اسکریپتو توی ویندوز نوشته و با اف تی پی انتقال میدادم. توی خود لینوکس نوشتم به درستی کار کرد و مشکل اسم فایل و حذف اون هم درست شد.
فایل رو در لینوکس بسازید و محتویات رو کپی / پیست کنید.
#######################
ویرایش: پستتون رو ندیدم شرمنده
خوشحالم که مشکلتون حل شده
موفق باشید.
برای آپلود هم میتونید از نمونه کد زیر استفاده کنید.
کد:#/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
منبع : میزبانان
میخوام تاپیک رو کمی کاملتر کنم.
ارسال بکاپ به ایمیل !!!
برای اینکار کد زیر رو قبل از وصل شدن به اف تی پی یا بعد از اتمام اف تی پی بزارید تا فایل به ایمیل ارسال بشه:
توضیحات:کد: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
تشکر یادتون نره ! :65:
سلام
بنظرم دکمه تشکر برای پیگیری شما کم بود.
ممنونم از شما جناب نمایش مشخصات: hossein7441 - انجمن تخصصی وب هاستینگ ایران که اسکریپت تکمیل شده رو قرار دادید برای استفاده عموم.