تاپیک زیاد جدید نیستا اپ میکنید. خواهشا رسیدگی بشه
تاپیک زیاد جدید نیستا اپ میکنید. خواهشا رسیدگی بشه
با سلام
من یک مشکلی دارم. موقعی که خط اول دستور اجرا میشه
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
مشکلات را فهمیدم از چی بود : شاید دوستان دیگه هم از همین مشکلات داشته باشند
1- اون خطا که گفتم (could not change directory to "/root)با اضفه کردم یک - حل شد . --> su - postgres
2- هنگام پیست کردن اون کد ها همه تو یک خط کپی شدند! باید دستی درستشون میکردم.
3-موقع وارد کردن همون کد @ daily.... من اول پیست کردم بعد insert را زدم که باید اول insert را میزدم.
سلام
بنده فایل های بک آپ رو از طریق ftp به هاست Cpanel منتقل می کنم
لطفا برای پاک کردن فایل هایی که داخل هاست قرار میگیره نیز یک کرون جاب داخل Cpanel معرفی کنید
یکی این کارو نمیتونه به صورت ویدیو بزاره ؟
بالاخره انتظارها به پایان رسید. آموزش بکاپ گیری اتومتیک دیتابیس IBSng و ارسال آن به FTP به صورت تصویری.
میتونید از ضمیمه دانلود کنید. تشکر یادتون نره!
Video_IBSng Auto Backup.zip
متن ویدئو:
با توجه به درخواست دوستان و مشکلاتی که توی ساخت شل اسکریپت برای بکاپ گیری اتوماتیک دیتابیس IBSng داشتند برای همین دست به ساختن فیلمی در این رابط زدم.
- اول از همه باید برای اینکار یوزر روت (root) برای دیتابیس IBSng تعریف کنیم.
و برای ذخیره از کلید ترکیبی Ctrl + X استفاده کرده و Y رو برای تایید میزنیم.کد:su - postgres createuser root logout nano /var/lib/pgsql/data/pg_hba.conf اضافه کردن متن زير در خط اول فايل local IBSng root trust
- سپس با دستور nano ibs-backup.sh ویرایشگر رو باز میکنیم و کد زیرو کپی میکنیم و برای ذخیره از کلید ترکیبی Ctrl + X استفاده کرده و Y رو برای تایید میزنیم. عدد 3 در خط چهارم ( "-3 days" ) باعث میشه بکاپ های 3روز قبل از اف تی پی پاک بشه. همچنین اطلاعات اف تی پی رو هم وارد کنید.
خط دهم که نوشته cd ibsng-backups باعث میشه وارد فلدر ibsng-backups بشه و بعد دیتابیس رو انتقال بده.
خط سوم دراز بود واسه همین هنگام کپی شکسته شد و منم برشگردونمکد:#!/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
- کار تمام هست! فقط کافیه یک کران جاب برای اجرای اتوماتیک این شل اسکریپت بسازیم. برای اینکار crontab –e رو فشار میدیم. بعد دکه Insert رو از کیبرد فشار میدیم تا امکان تایپ میسر باشه. در آخر هم برای اجرای اتوماتیک اسکریپت کد پایین رو وارد میکنیم:
سپس کلید Ecs را فشار داده سپس کلید Shift را نگه داشته و دوبار z را فشار دهید تا تنظیمات ذخیره گردد. راه دیگرش هم بعد از فشار دادن Esc تایپ میکنیم :wqکد:0 */8 * * * sh /root/ibs-backup.sh
اینطوری هر 8 ساعت به صورت خودکار از دیتابیس بکاپ گرفته و به اف تی پی میفرسته. البته اگه کمی در رابطه با کران جا اطلاعات داشته باشید میتونید با نیاز خودتون تغییرش بدید
دقت کنید کمترین زمان برای ارسال بکاپ اتوماتیک (کران جاب) 1 ساعت میباشد و به هیچ وجه زیر یک ساعت دوبار اجرا نکنید چون کد طوری نوشته شده که به صورت نام مشابه در اومده و ممکنه دیتابیس بکاپی مشکل پیدا کنه.
برای تست درستی اسکریپت هم خودمون اجرا میکنیم یکبار:
کد:sh ibs-backup.sh
ویرایش توسط hossein7441 : April 14th, 2013 در ساعت 17:08
با تقلا شخصیت خود را میسازید !
و
با تمنا شخصیت خود را خراب میکنید !
دوست عزیز بک آپی که ارسال میشه .sql هست این فول بک آپ هست ؟ یعنی یوزر و پسورد و گروپها و..؟
چون همه ی آموزش هایی که دیدم با پسوند .bak هست همینطور هم ریستورشون ....
برا ری استور از همون دستورها میشه استفاده کرد؟ با قرق اینکه .bak رو .sql بزنیم؟
در حال حاضر 3 کاربر در حال مشاهده این موضوع است. (0 کاربران و 3 مهمان ها)