سلام
دوستان یک راهنمایی می خوام !
فرض کنید یک هسته سنتوس دارید ! که برروی آن IBSng نصب شده است !
بر اساس تنظیمات Cron job شما هر شب ساعت 12 از IBSng شما بصورت اتوماتیک نسخه پشتیبان گرفته می شود !
آیا راهی هست که این نسخه پشتیبان رو به FTP فرستاد ؟
نمایش نسخه قابل چاپ
سلام
دوستان یک راهنمایی می خوام !
فرض کنید یک هسته سنتوس دارید ! که برروی آن IBSng نصب شده است !
بر اساس تنظیمات Cron job شما هر شب ساعت 12 از IBSng شما بصورت اتوماتیک نسخه پشتیبان گرفته می شود !
آیا راهی هست که این نسخه پشتیبان رو به FTP فرستاد ؟
بله با آیدی یاهوی بنده تماس بگیرید براتون انجام بدم
عمكار عزيز من زياد با باهو سازگار نيستم اگر امكان دارد ايميل معتبر ارائه بديد تا مزاحمتون بشوم تشكر از شما
سلام
کافیه فایلی با پسوند .sh با محتویات زیر ایجاد کنید و در cron هر موقع خواستید اجراش کنید.
اول بکاپ میگیره بعد هم FTP میکنه :)
کد:#!/bin/bash
pg_dump IBSng > IBSng_"`date +%Y%m%d`".bak
HOST=hostname
USER=username
PASS=password
ftp -inv $HOST << EOF
user $USER $PASS
put IBSng_"`date +%Y%m%d`".bak
bye
EOF
سلام
دستور زیر رو برای تغییر فایل cron وارد کنید:
برای اجرای اسکریپت بالا بصورت روزانه در ساعت ۰۰:۰۰ میتونید خط زیر رو اضافه کنید:کد:crontab -e
البته در صورتی که اسکریپت رو در /root قرار داده باشید.کد:@daily /root/IBSng_backup_and_ftp_script.sh
وقتی من فایلو اجرا میکنم خطا میده و هیچ بکاپی گرفته و اف تی پی نمیشه.
اف تی پی هاست هست.
کد:pg_dump: [archiver (db)] connection to database "IBSng" failed: FATAL: role "root" does not exist
: command not foundine 2:
: command not foundine 6:
.onnected to 176.9.103.25
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 20:49. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
500 This security scheme is not implemented
500 This security scheme is not implemented
KERBEROS_V4 rejected as an authentication type
Remote system type is UNIX.
Using binary mode to transfer files.
?Invalid command
331 User ****_ OK. Password required
530 Login authentication failed
Login failed.
?Invalid command
remote: IBSng_20121110.bak
530 You aren't logged in
Passive mode refused. Turning off passive mode.
530 You aren't logged in
ftp: bind: Address already in use
?Invalid command
?Invalid command
?Invalid command
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.
سلام
pg_dump: [archiver (db)] connection to database "IBSng" failed: FATAL: role "root" does not exist
این خط مربوط به این میشه که شما یوزر root ندارید توی postgresql احتمالا با یوزر ibs وصل میشید
میتونید با نصب webmin یوزر root رو به postgresql اضافه کنید (دستورشو نمیدونم با خط فرمان :دی سرچ کنید)
یوزر root ساختم اما باز خطا داد:
کد:: command not foundine 3:
: command not foundine 7:
.onnected to 176.9.103.25
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 21:19. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
500 This security scheme is not implemented
500 This security scheme is not implemented
KERBEROS_V4 rejected as an authentication type
Remote system type is UNIX.
Using binary mode to transfer files.
?Invalid command
331 User ****_ OK. Password required
530 Login authentication failed
Login failed.
?Invalid command
remote: IBSng_20121110.bak
530 You aren't logged in
Passive mode refused. Turning off passive mode.
530 You aren't logged in
ftp: bind: Address already in use
?Invalid command
?Invalid command
?Invalid command
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.
یوزر root رو به دیتابیس IBSng مربوط کردید؟
اره وصل کردم.
اما باز همین خطا که گفتم رو میده:
کد:: command not foundine 3:
: command not foundine 7:
.onnected to 176.9.103.25
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 21:45. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
500 This security scheme is not implemented
500 This security scheme is not implemented
KERBEROS_V4 rejected as an authentication type
Remote system type is UNIX.
Using binary mode to transfer files.
?Invalid command
331 User *****_ OK. Password required
530 Login authentication failed
Login failed.
?Invalid command
remote: IBSng_20121110.bak
530 You aren't logged in
Passive mode refused. Turning off passive mode.
530 You aren't logged in
ftp: bind: Address already in use
?Invalid command
?Invalid command
?Invalid command
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.
اگه بشه طوری ننظیم کرد که ساعت 12 شب بک آپ بگیرد و با پسود .bak در مسیر مورد نظر ما ذخیره کند بسیار خوب است !
کسایی که می تونند بدون نصب وب مین این کارو انجام دهند لطفا بزرگواری کنند و یاد دهند !
بله بکاپ داخل روت ذخیره میشه.
منتها به اف تی پی وصل و ارسال نمیشه.
اطلاعات اف تی پی شبیه زیر هست:HOST=176.9.103.25بقیه سورس هم همانند نمونه ای هست که داده بودید. منتها همانطور که گفتم اطلاعات اف تی پی مال هاست سایت هست.
USER=user@domain
PASS=ftp-pass
اگه بشه اینو راه انداخت خیلی خوب میشه. از استاد عزیز جناب Iran Web Host تقاضا میشه این مشکلو حل کنند.
سلام دوست من
مشکل شما با اکانت FTP هست. یوزر رو بدون @domain چک بفرمایید ببینید مشکل حل میشه؟ من خودم از filezilla server استفاده کردم و مشکلی ندارم.
کد خطا رو ملاحظه بفرمایید:
اگر از صحت اطلاعات ftp مطمءن هستید پورت های مربوطه رو هم چک کنید.کد:331 user *****_ ok. Password required
530 login authentication failed
login failed.
نکته جالب توجه اینه که وقتی دستور ls رو میزنی اسم فایل بکاپ به صورت ?IBSng_20121110.bak نشون داده میشه که علامت سوال در آخر پسوند فایل وجود داره. اما اگه با نرم افزار اف تی پی نگاه کنی علامت سوالی وجود نداره. اگه بخوای فایل رو تغییر اسم یا حذف کنی خطا میده که همچین فایلی وجود نداره!!! توی کنسول هم اگه دستور حذف رو بزنی باز همین خطا رو میده که باید به آخر اسم فایل علامت سوال ؟ اضافه کنی تا حذف بشه.
توی چندتا سایت خارجی گشتم و مثالای اف تی پی رو تست کردم اما بازم جواب نگرفتم. تا شما دوستان مشکلو پیدا کنین منم یه چندتا سایت میگردم شایت بتونم کمکی بکنم.
با یوزر اصلی هاست هم تست کردم با هم خطا داد. پورت هم 21 هست.
خطا:
شل اسکریپت:کد:.onnected to 176.9.103.25
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 3 of 50 allowed.
220-Local time is now 19:26. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
500 This security scheme is not implemented
500 This security scheme is not implemented
KERBEROS_V4 rejected as an authentication type
Remote system type is UNIX.
Using binary mode to transfer files.
331 User ****_ OK. Password required
530 Login authentication failed
Login failed.
: No such file or directory
?Invalid command
?Invalid command
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.
کد:#!/bin/bash
pg_dump IBSng > IBSng_"`date +%Y%m%d`".bak
HOST=176.9.103.25
USER=user
PASS=pass
ftp -inv $HOST << EOF
user $USER $PASS
put IBSng_"`date +%Y%m%d`".bak
bye
EOF
تو فایل اسکریپت هم علام سوال موجوده؟
راستی فایل اسکریپت رو تو خود لینوکس ساختید؟
یا توی ویندوز ساختید و ftp کردید؟ (مشکل ساز میشه در اینصورت)
1- توی اسکریپت هیچ علامت سوالی نیست.
2- توی ویندوز نوشته و با اف تی پی انتقال دادم.
مشکل به کمک دوست عزیزمون 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 - انجمن تخصصی وب هاستینگ ایران که اسکریپت تکمیل شده رو قرار دادید برای استفاده عموم.
منم از شما سپاسگزارم و همچنین از استارتر تاپیک که باعث شدند علاقه مند به اینکار بشم. هدف از این انجمن هم اینه که اطلاعاتمون رو در اختیار هم بزاریم. درحالی که اگه شما اسکریپتو نزاشته بودید ما هم همینجور نشسته بودیم !!!
پس دست در دست هم دهیم تا میهن خویش را کنیم آباد !! :):d
از تمام عزیزان که پیگیر این موضوع بودند کمال تشکر رو دارم !
ما هم یاد گرفتیم !
از حسین عزیزم تشکر می کنم که در یاهو اومد و مشکلات من رو نیز برطرف کرد .
اگر دوستان اجازه بدهند با اجازه حسین عزیز و iran web host و parsspace این تاپیک رو یک ادیت بکنم ! و کاملا آموزش رو مرحله به مرجله بزارم و پستهای اسپم رو حذف کنم !
؟ اگر حسین عزیز و ایران وب هاست موافق هستند لطفا با کلید تشکر یا پست اعلام کنند ! ( اگه گفتم تشکر به این دلیل است که نمی خوام کسی پست اسپم بزنه :دی باز فکر نکنید به خاطر تشکر گفتم ! تشکر اصلی از حسین و وب هاست و parsspace عزیز باید بکنید )
اجازه ما هم دست شماست! تشکر هم کردم پست هم دادم!! فقط جون داداش پست های منو پاک نکنی!! زحمت کشیدم !! :65:http://www.webhostingtalk.ir/images/...s_IPBPRO/4.gifنقل قول:
از تمام عزیزان که پیگیر این موضوع بودند کمال تشکر رو دارم !
ما هم یاد گرفتیم !
از حسین عزیزم تشکر می کنم که در یاهو اومد و مشکلات من رو نیز برطرف کرد .
اگر دوستان اجازه بدهند با اجازه حسین عزیز و iran web host این تاپیک رو یک ادیت بکنم ! و کاملا آموزش رو مرحله به مرجله بزارم و پستهای اسپم رو حذف کنم !
؟ اگر حسین عزیز و ایران وب هاست موافق هستند لطفا با کلید تشکر یا پست اعلام کنند ! ( اگه گفتم تشکر به این دلیل است که نمی خوام کسی پست اسپم بزنه :دی باز فکر نکنید به خاطر تشکر گفتم ! تشکر اصلی از حسین و وب هاست عزیز باید بکنید )
شما سرور ما هستید! طبق چند پست قبلی کمکای ایشون و سایتشون بود که تونستیم اسکریپتو کامل ترش کنیم.
والا طوری نوشته بودی که من فکر کردم میخوای حذف کنی!!
به نظرم بهترین کار اینه که یه تاپیک جدا با یه عنوان مناسبتری باز بشه تا اینکه پست اول ویرایش بشه. اینطوری خواننده گیج نمیشه.
چندان کار دشواری هم نیست که بخواد فیلم گرفته بشه ازش. فقط یه اسکریپته که کافیه اطلاعات دیتابیس و ایمیلشو بزاره جای مشخص. یدونه هم کرون تب مناسب گذاشته بشه. همین!
بله !
اگر نظرتون اینه که یک تاپیک مجزا ایجاد کنیم چشم !
در اولین فرصت سعی می کنم انجام بدهم !!!
اگر هم خودت انجام می دهی حسین جان خیلی بهتره !
چون سوء تفاهم پیش نمی یاد :دی
حسین من الان اسکریپت فعال کردم رو یک سرور دیگه !
ولی حجم بک آپ 1 کیلوبایت شد !
در صورتی که همین بک آپ حجمش 3 مگابایت است .
متوجه بکاپ 1 کیلوبایت با 3مگابایت نشدم!! 1کیلوبایت مال کدومه 3مگابایت مال کدوم؟ چون دستور بکاپ یکیه.
در ضمن توی پست اول یوزر ایران وب گفته بود یوزر روت بسازید واسه دیتابیس.
واسه اینکار اول دستور su - postgres بعدش دستور createuser root برن و اگه سوالی پرسید yes رو انتخاب کن با دستور logout خروج کن. بعدش برو nano /var/lib/pgsql/data/pg_hba.conf و خط local IBSng root trust به اولش اضافه کن و ذخیره کن.
ببین مشکلت حل میشه یا نه.