با سلام با دیدن یک تاپیک در همین مورد تصمیم گرفتم یک آموزش جامع و کامل برای بک آپ گیری خودکار از 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
تو این اسکریپت دیتابیس که استخراج شد، بعد از فشرده شدن از طریق اف تی پی ارسال میشه و بکاپ 3 روز پیش هم پاک میشه. در آخر بکاپ های ساخته شده نیز از سرور اصلی پاک میشن.
دقت کنید کمترین زمان برای ارسال بکاپ اتوماتیک (کران جاب) 1 ساعت میباشد و به هیچ وجه زیر یک ساعت دوبار اجرا نکنید چون کد طوری نوشته شده که به صورت نام مشابه در اومده و ممکنه دیتابیس بکاپی مشکل پیدا کنه.
--------
فیلم آموزش هم در پست زیر قرار گرفت و میتونید استفاده کنید. تشکر یادت نره.
تو این اسکریپت دیتابیس که استخراج شد، بعد از فشرده شدن از طریق اف تی پی ارسال میشه و بکاپ 7 روز پیش هم پاک میشه. در آخر بکاپ های ساخته شده نیز از سرور اصلی پاک میشن.
منبع : میزبانان (http://www.mizbanan.com/showthread.php?6-%DA%A9%D8%AF-%D8%AD%D8%B0%D9%81-%D9%81%D8%A7%DB%8C%D9%84-%D9%82%D8%AF%DB%8C%D9%85%DB%8C-%D8%AA%D8%B1-%D8%A8%D8%B1-%D8%AD%D8%B3%D8%A8-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE)
سلام
این اسکریپت رو کجا باید اجرا کنیم ؟ داخل فایل php قرار بدیم ؟ یا از ssh باید اجراش کنیم ؟
Iran Web Host
December 29th, 2012, 20:03
سلام
این اسکریپت رو کجا باید اجرا کنیم ؟ داخل فایل php قرار بدیم ؟ یا از ssh باید اجراش کنیم ؟
سلام
باید یک فایل اجرایی با پسوند .sh ایجاد کنید و محتوایت رو داخلش کپی کنید !
hoka
December 29th, 2012, 20:18
این آموزش فول بکاپ میگیره یا فقط از دیتابیس بکاپ میگیره ؟ برای اینکه فقط از دیتابیس بکاپ بگیره و ارسال کنه راهی هست؟
این آموزش فقط از دیتابیس IBSng بکاپ میگیره
سلام
این اسکریپت رو کجا باید اجرا کنیم ؟ داخل فایل php قرار بدیم ؟ یا از ssh باید اجراش کنیم ؟
در مرحله ی 3 به جای اون دستوراتی که من برای فایل sh قرار دادم میتونید استفاده کنید . مشخصات رو هم باید مثل همونی که گفتم پر کنید
mashiat
December 29th, 2012, 22:40
سرور من دایرکت ادمین داره
IBSng نمیدونم داره یا نه و اصلا نمیدونم چه جور مدیریت اکانتی هست
راهی هست از دایرکت ادمین بکاپ اتومات گرفته بشه و ارسال کنه به ftp ؟ ( اف تی پی مقصد سی پنل هست )
لطفا کمک کنید
Arna
January 19th, 2013, 19:31
سلام
اگر بخوام از پورت دیگه ای جز 21 استفاده کنم راهی هست ؟
felfel
February 4th, 2013, 23:24
چرا پست منو پاک کردید؟
من ی آی بی اس دارم و میکروتیک چطوری میتونم بگ آپ بگیرم از یوزرها؟
این روشی که عرض کردن بلد نیستم از کجا واردش شم
تو این اسکریپت دیتابیس که استخراج شد، بعد از فشرده شدن از طریق اف تی پی ارسال میشه و بکاپ 7 روز پیش هم پاک میشه. در آخر بکاپ های ساخته شده نیز از سرور اصلی پاک میشن.
من این رو انجام دادم . حجم دیتابیسم 4 مگ هستش ولی توی اف تی پی که می فرسته 1 کیلو بایته ؟؟؟
nader12
February 18th, 2013, 19:31
تاپیک زیاد جدید نیستا اپ میکنید. خواهشا رسیدگی بشه
Daniel4u
February 18th, 2013, 19:36
تاپیک زیاد جدید نیستا اپ میکنید. خواهشا رسیدگی بشه
مهم محتوا هست که هنوز کاربرد داره.
hoka
February 18th, 2013, 21:42
من این رو انجام دادم . حجم دیتابیسم 4 مگ هستش ولی توی اف تی پی که می فرسته 1 کیلو بایته ؟؟؟
ببینید امکان ftp از دو طرف برای سرور ها آزاد هست یا خیر + اکانتی که اد کردید رو در URL ftp وارد کنید ببینید کار میکنه یا خیر و دسترسی های نوشتن توی دایرکتوری رو داره یا نه
behnam289
April 3rd, 2013, 15:15
با سلام
من یک مشکلی دارم. موقعی که خط اول دستور اجرا میشه
su postgres -c "pg_dump IBSng" > IBSng_"`date +%Y%%%m%%%d%%%H`".bak
بعد از اجرا این خطا دریافت میشه
could not change directory to "/root"
و دیگه از این دستور به بعد بقیه دستور ها اجرا نمیشه
این خطا را باید چطور رفع کنم ؟
hoka
April 3rd, 2013, 20:37
با سلام
من یک مشکلی دارم. موقعی که خط اول دستور اجرا میشه
su postgres -c "pg_dump IBSng" > IBSng_"`date +%Y%%%m%%%d%%%H`".bak
بعد از اجرا این خطا دریافت میشه
could not change directory to "/root"
و دیگه از این دستور به بعد بقیه دستور ها اجرا نمیشه
این خطا را باید چطور رفع کنم ؟
ببینید اگه کل اسکریپتی که من قرار دادم و داخل پوشه ی tmp اطلاعات رو ذخیره میکنه استفاده میکنید ، این خطا رو میده ولی اسکریپت اجرا و بکاپ ایجاد میشه و منتقل میشه . شما اطلاعات ftp رو اگه صحیح وارد کنید اطلاعات منتقل میشه به خوبی ./ یا میتونید خط آخر
rm IBSng_"`date +%Y%%%m%%%d%%%H`".bak
رو پاک کنید و ببینید که بکاپ ایجاد میشه در شاخه ی tmp
behnam289
April 3rd, 2013, 22:10
مشکلات را فهمیدم از چی بود : شاید دوستان دیگه هم از همین مشکلات داشته باشند
1- اون خطا که گفتم (could not change directory to "/root)با اضفه کردم یک - حل شد . --> su - postgres
2- هنگام پیست کردن اون کد ها همه تو یک خط کپی شدند! باید دستی درستشون میکردم.
3-موقع وارد کردن همون کد @ daily.... من اول پیست کردم بعد insert را زدم که باید اول insert را میزدم.
AbnusServer.Com
April 13th, 2013, 13:48
سلام
بنده فایل های بک آپ رو از طریق ftp به هاست Cpanel منتقل می کنم
لطفا برای پاک کردن فایل هایی که داخل هاست قرار میگیره نیز یک کرون جاب داخل Cpanel معرفی کنید
felfel
April 13th, 2013, 14:32
یکی این کارو نمیتونه به صورت ویدیو بزاره ؟
hossein7441
April 14th, 2013, 16:40
بالاخره انتظارها به پایان رسید. آموزش بکاپ گیری اتومتیک دیتابیس IBSng و ارسال آن به FTP به صورت تصویری.
میتونید از ضمیمه دانلود کنید. تشکر یادتون نره!
12466
متن ویدئو:
با توجه به درخواست دوستان و مشکلاتی که توی ساخت شل اسکریپت برای بکاپ گیری اتوماتیک دیتابیس IBSng داشتند برای همین دست به ساختن فیلمی در این رابط زدم.
اول از همه باید برای اینکار یوزر روت (root) برای دیتابیس IBSng تعریف کنیم.
su - postgres
createuser root
logout
nano /var/lib/pgsql/data/pg_hba.conf
اضافه کردن متن زير در خط اول فايل
local IBSng root trust
و برای ذخیره از کلید ترکیبی Ctrl + X استفاده کرده و Y رو برای تایید میزنیم.
سپس با دستور nano ibs-backup.sh ویرایشگر رو باز میکنیم و کد زیرو کپی میکنیم و برای ذخیره از کلید ترکیبی Ctrl + X استفاده کرده و Y رو برای تایید میزنیم. عدد 3 در خط چهارم ( "-3 days" ) باعث میشه بکاپ های 3روز قبل از اف تی پی پاک بشه. همچنین اطلاعات اف تی پی رو هم وارد کنید.
خط دهم که نوشته cd ibsng-backups باعث میشه وارد فلدر ibsng-backups بشه و بعد دیتابیس رو انتقال بده.
خط سوم دراز بود واسه همین هنگام کپی شکسته شد و منم برشگردونم
کار تمام هست! فقط کافیه یک کران جاب برای اجرای اتوماتیک این شل اسکریپت بسازیم. برای اینکار crontab –e رو فشار میدیم. بعد دکه Insert رو از کیبرد فشار میدیم تا امکان تایپ میسر باشه. در آخر هم برای اجرای اتوماتیک اسکریپت کد پایین رو وارد میکنیم:
0 */8 * * * sh /root/ibs-backup.sh
سپس کلید Ecs را فشار داده سپس کلید Shift را نگه داشته و دوبار z را فشار دهید تا تنظیمات ذخیره گردد. راه دیگرش هم بعد از فشار دادن Esc تایپ میکنیم :wq
اینطوری هر 8 ساعت به صورت خودکار از دیتابیس بکاپ گرفته و به اف تی پی میفرسته. البته اگه کمی در رابطه با کران جا اطلاعات داشته باشید میتونید با نیاز خودتون تغییرش بدید
دقت کنید کمترین زمان برای ارسال بکاپ اتوماتیک (کران جاب) 1 ساعت میباشد و به هیچ وجه زیر یک ساعت دوبار اجرا نکنید چون کد طوری نوشته شده که به صورت نام مشابه در اومده و ممکنه دیتابیس بکاپی مشکل پیدا کنه.
برای تست درستی اسکریپت هم خودمون اجرا میکنیم یکبار:
sh ibs-backup.sh
felfel
May 3rd, 2013, 16:01
دوست عزیز بک آپی که ارسال میشه .sql هست این فول بک آپ هست ؟ یعنی یوزر و پسورد و گروپها و..؟
چون همه ی آموزش هایی که دیدم با پسوند .bak هست همینطور هم ریستورشون ....
برا ری استور از همون دستورها میشه استفاده کرد؟ با قرق اینکه .bak رو .sql بزنیم؟
NINJA
August 14th, 2014, 19:25
برای من خطا میده
ftp -inv $HOST << EOf
این کد رو خطا میگیره
hassanshaikhi
August 14th, 2014, 21:01
برای من خطا میده
این کد رو خطا میگیره
ftp نصب هست؟
yum install ftp
kaka22_milan
December 29th, 2014, 17:15
سلام من این دستور را نمیدونم چه مفهومی داره؟ crontab -e
ولی به اینجا که میرسم هیچ عکس العملی انجام نمیده سرور sh ibs-backup.sh
tejarathost
August 30th, 2015, 13:44
سلام
من انجام دادم تمامی مراحل ولی خطای زیر میده ممنون میشم راهنمایی کنید
adding: IBSng_2015-08-30_Time:09-00.sql (deflated 86%)
ibs-backup.sh: line 5: 136.243.214.252: command not found
Not connected.
Not connected.
Not connected.
Not connected.
yourhosting
August 30th, 2015, 14:06
سلام
من انجام دادم تمامی مراحل ولی خطای زیر میده ممنون میشم راهنمایی کنید
adding: IBSng_2015-08-30_Time:09-00.sql (deflated 86%)
ibs-backup.sh: line 5: 136.243.214.252: command not found
Not connected.
Not connected.
Not connected.
Not connected.
yum install ftp -y
tejarathost
September 1st, 2015, 20:27
بک اپ گرفته میشه بدون مشکل
فقط تنها موردی که است حجم فایل های بک اپ 0 کیلو بایت است
این مشکل متونه از چی باشه ؟
hoka
September 2nd, 2015, 10:16
بک اپ گرفته میشه بدون مشکل
فقط تنها موردی که است حجم فایل های بک اپ 0 کیلو بایت است
این مشکل متونه از چی باشه ؟
اسکریپت رو در فولدر tmp فعال کردید ؟
nano /tmp/IBSng_backup_and_ftp_script.sh
tejarathost
September 2nd, 2015, 11:36
ممنون میشم بیشتر راهنمایی کنید
تشکر از شما
hoka
September 2nd, 2015, 23:11
ممنون میشم بیشتر راهنمایی کنید
تشکر از شما
اسکریپت رو باید در فولدری قرار بدید که دسترسی کامل داشته باشه بهش . فولدر tmp فولدری هست که معمولا دسترسی فول هست و میتونه اسکریپت اونجا بک آپ گیری رو انجام بده
پست اول رو طی کنید و نتیجرو اعلام کنید
( البته دقت کنید که آیا بک آپ بد گرفته میشه یا در انتقال ftp مشکلی هست که در هاست مقصد بک آپ حجم نداره )
tejarathost
September 3rd, 2015, 11:52
اسکریپت رو باید در فولدری قرار بدید که دسترسی کامل داشته باشه بهش . فولدر tmp فولدری هست که معمولا دسترسی فول هست و میتونه اسکریپت اونجا بک آپ گیری رو انجام بده
پست اول رو طی کنید و نتیجرو اعلام کنید
( البته دقت کنید که آیا بک آپ بد گرفته میشه یا در انتقال ftp مشکلی هست که در هاست مقصد بک آپ حجم نداره )
طبق آمورش شما انجام دادم بدرستی کار کرد تشکر از شما
من سری قبل از اموزش جنابhossein7441 (http://www.webhostingtalk.ir/member.php?u=20676)انجام دادم که بک اپ گرفته میشد ولی فایل بک اپ 0 کبلو بایت بود
تشکر از از اموزش های مفیدتان
Alirezayb
November 5th, 2015, 01:04
سلام خدمت اساتید
من خیلی مبتدی هستم در این زمینه
تمام مراحلی که در پست اول گفته شده رو انجام میدم اما در این قسمت که گفته :
"" حالا با اجرای دستی از درست بودن اسکریپت و مشخصاتش اطمینان حاصل میکنید
کد:
/tmp/IBSng_backup_and_ftp_script.sh
بعد از اجرا باید بک آپ در هاست مقصد ایجاد شده باشه ""
این ارور رو میده :
[root@localhost ~]# /tmp/IBSng_backup_and_ftp_script.sh
could not change directory to "/root"
/tmp/IBSng_backup_and_ftp_script.sh: line 7: ftp: command not found
میخام که راهنماییم کنید
ضمنا من سروری که میخام بکاپ رو توش ذخیره کنه ویندوز هست.
لطفا کمک کنید
hoka
February 14th, 2017, 03:17
سلام خدمت اساتید
من خیلی مبتدی هستم در این زمینه
تمام مراحلی که در پست اول گفته شده رو انجام میدم اما در این قسمت که گفته :
"" حالا با اجرای دستی از درست بودن اسکریپت و مشخصاتش اطمینان حاصل میکنید
کد:
/tmp/IBSng_backup_and_ftp_script.sh
بعد از اجرا باید بک آپ در هاست مقصد ایجاد شده باشه ""
این ارور رو میده :
[root@localhost ~]# /tmp/IBSng_backup_and_ftp_script.sh
could not change directory to "/root"
/tmp/IBSng_backup_and_ftp_script.sh: line 7: ftp: command not found
میخام که راهنماییم کنید
ضمنا من سروری که میخام بکاپ رو توش ذخیره کنه ویندوز هست.
لطفا کمک کنید
یک تاپیک قدیمی رو بالا میارم چون خودم داشتم استفاده میکردم به این مشکل خوردم