آموزش بک آپ گیری خودکار از IBSng و انتقال از طریق FTP
با سلام با دیدن یک تاپیک در همین مورد تصمیم گرفتم یک آموزش جامع و کامل برای بک آپ گیری خودکار از IBSng و انتقال بک آپ از طریق FTP به یک هاست یا سرور دیگه + پاک کردن خودکار بک آپ از روی سرور ، در انجمن پست کنم
این آموزش روی centos اجرا شده است
ابتدا ویرایشگر 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 ساعت هست
ابتدا
و بعد کپی کردن متن زیر و سپس فشردن کلید insert صفحه کلید و سپس کلیک راست مشخصات زیر به فایل corn اضافه میشه
کد:
@daily /tmp/IBSng_backup_and_ftp_script.sh
حالا با زدن کلید Esc روی صفحه کلید و بعد تایپ
تنظیمات ذخیره و هر 24 ساعت یکبار اجرا خواهد شد
با تشکر
بعضی از قسمت ها از تاپیک زیر گرفته شده است
http://www.webhostingtalk.ir/f107/62990/
پاسخ : آموزش بک آپ گیری خودکار از IBSng و انتقال از طریق FTP
از این اسکریپت هم میتونید استفاده کنید.
کد:
#!/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 ساعت میباشد و به هیچ وجه زیر یک ساعت دوبار اجرا نکنید چون کد طوری نوشته شده که به صورت نام مشابه در اومده و ممکنه دیتابیس بکاپی مشکل پیدا کنه.
--------
فیلم آموزش هم در پست زیر قرار گرفت و میتونید استفاده کنید. تشکر یادت نره.
http://www.webhostingtalk.ir/f105/63...tml#post728083
پاسخ : آموزش بک آپ گیری خودکار از IBSng و انتقال از طریق FTP
این آموزش فول بکاپ میگیره یا فقط از دیتابیس بکاپ میگیره ؟ برای اینکه فقط از دیتابیس بکاپ بگیره و ارسال کنه راهی هست؟
پاسخ : آموزش بک آپ گیری خودکار از IBSng و انتقال از طریق FTP
نقل قول:
نوشته اصلی توسط
hossein7441
از این اسکریپت هم میتونید استفاده کنید.
کد:
#!/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
تو این اسکریپت دیتابیس که استخراج شد، بعد از فشرده شدن از طریق اف تی پی ارسال میشه و بکاپ 7 روز پیش هم پاک میشه. در آخر بکاپ های ساخته شده نیز از سرور اصلی پاک میشن.
منبع : میزبانان
سلام
این اسکریپت رو کجا باید اجرا کنیم ؟ داخل فایل php قرار بدیم ؟ یا از ssh باید اجراش کنیم ؟
پاسخ : آموزش بک آپ گیری خودکار از IBSng و انتقال از طریق FTP
نقل قول:
نوشته اصلی توسط
mashiat
سلام
این اسکریپت رو کجا باید اجرا کنیم ؟ داخل فایل php قرار بدیم ؟ یا از ssh باید اجراش کنیم ؟
سلام
باید یک فایل اجرایی با پسوند .sh ایجاد کنید و محتوایت رو داخلش کپی کنید !
پاسخ : آموزش بک آپ گیری خودکار از IBSng و انتقال از طریق FTP
نقل قول:
نوشته اصلی توسط
mashiat
این آموزش فول بکاپ میگیره یا فقط از دیتابیس بکاپ میگیره ؟ برای اینکه فقط از دیتابیس بکاپ بگیره و ارسال کنه راهی هست؟
این آموزش فقط از دیتابیس IBSng بکاپ میگیره
نقل قول:
نوشته اصلی توسط
mashiat
سلام
این اسکریپت رو کجا باید اجرا کنیم ؟ داخل فایل php قرار بدیم ؟ یا از ssh باید اجراش کنیم ؟
در مرحله ی 3 به جای اون دستوراتی که من برای فایل sh قرار دادم میتونید استفاده کنید . مشخصات رو هم باید مثل همونی که گفتم پر کنید
پاسخ : آموزش بک آپ گیری خودکار از IBSng و انتقال از طریق FTP
سرور من دایرکت ادمین داره
IBSng نمیدونم داره یا نه و اصلا نمیدونم چه جور مدیریت اکانتی هست
راهی هست از دایرکت ادمین بکاپ اتومات گرفته بشه و ارسال کنه به ftp ؟ ( اف تی پی مقصد سی پنل هست )
لطفا کمک کنید
پاسخ : آموزش بک آپ گیری خودکار از IBSng و انتقال از طریق FTP
سلام
اگر بخوام از پورت دیگه ای جز 21 استفاده کنم راهی هست ؟
پاسخ : آموزش بک آپ گیری خودکار از IBSng و انتقال از طریق FTP
چرا پست منو پاک کردید؟
من ی آی بی اس دارم و میکروتیک چطوری میتونم بگ آپ بگیرم از یوزرها؟
این روشی که عرض کردن بلد نیستم از کجا واردش شم
پاسخ : آموزش بک آپ گیری خودکار از IBSng و انتقال از طریق FTP
نقل قول:
نوشته اصلی توسط
hossein7441
از این اسکریپت هم میتونید استفاده کنید.
کد:
#!/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
تو این اسکریپت دیتابیس که استخراج شد، بعد از فشرده شدن از طریق اف تی پی ارسال میشه و بکاپ 7 روز پیش هم پاک میشه. در آخر بکاپ های ساخته شده نیز از سرور اصلی پاک میشن.
منبع : میزبانان
من این رو انجام دادم . حجم دیتابیسم 4 مگ هستش ولی توی اف تی پی که می فرسته 1 کیلو بایته ؟؟؟