سلام من میخام از یک سرور ibsng بک آپ بگیرم اما وقتی دستور pg_dump IBSng > IBSng.bak رو میزنم میزنه IBSng.bak: Permission denied لطفآ راهنمایی کنید عکس هم ضمیمه شد ممنون فایل پیوست 4699
نمایش نسخه قابل چاپ
سلام من میخام از یک سرور ibsng بک آپ بگیرم اما وقتی دستور pg_dump IBSng > IBSng.bak رو میزنم میزنه IBSng.bak: Permission denied لطفآ راهنمایی کنید عکس هم ضمیمه شد ممنون فایل پیوست 4699
سلام
ابتدا بصورت زیر بزنید :
cd /home
mkdir backup
chmod -R 777 /home/backup
سپس
su - postgres
pg_dump IBSng > /home/backup/IBSng.bak
دوست عزیز دسترسی شما کمه برای گرفتن بکاپ به مدیر وب سرور بگید بگیره براتون
با یوزر root وارد میشین؟
دوست من این مورد خیلی ساده است و اصل نیاز به دسترسی و یا مدیر سرور نیست و فقط باید به root متصل شوید !
و دستورات را وارد کنید!
دستورات رو وارد کنید انشالله بکاپ بده ، ولی بازم به همین جواب برمیگردید
حالا
با سلام آموزش در انجمن گذاشتم
http://www.webhostingtalk.ir/f121/25299/?highlight=
سلام باباته کمکه همه ممنون من خودم مدیره سرور هستم حامی کار هارو هم کردم اما باز perimision denied میده من خودم از چندین سرور IBSng دیگه بک اپ گرفتم فقط با این یکی مشکل دارم لطفآ راهه دیگهای هست؟
---------- Post added at 05:02 PM ---------- Previous post was at 04:57 PM ----------
مشکل اینجاست من به مهزه اینکه دستور pg_dump IBSng > IBSng.bak میزنم ارور میده میزنه permision denied
طبیعی است . شما با کاربر postgres وارد شده ایید و قصد دارید در دایرکتوری جاری خود فایلی قرار دهید و روی آن دایرکتوری بنویسید ! در حالی که این کاربر مجور همچین کاری ندارد .نقل قول:
مشکل اینجاست من به مهزه اینکه دستور pg_dump IBSng > IBSng.bak میزنم ارور میده میزنه permision denied
کافیست فایل خود را در دایکتوری tmp/ کپی کنید . تمام کاربران دسترسی نوشتن روی این دایرکتوری را دارا هستند .
به این صورت انجام دهید :
pg_dump IBSng > /tmp/IBSng.bak
ویا پرمیشن مناسب به یک دایرکتوری دیگر دهید و در آنجا کپی کنید.
سلام عزیز این کارو هم انجام دادم بازم پریمیسون دانید میده عکس هم ضمیمه کردم . لطفآ یکی کمک کنه اگه هزینه هم داشته باشه حاظرم بدم ممنونفایل پیوست 4703
مشکل از سطح دسترسی ها استکد:
[root@desktop home]# touch backup.sql
[root@desktop home]# chown postgres:postgres backup.sql
[root@desktop home]# su postgres
bash-3.2$ pg_dumpall > backup.sql
توجه داشته باشید که وحید جان هم چیزی که گفتن مربوط به پوشه ی /home هست. سما به طور کلی این مراحل رو اجرا کنید:
Backup:
cd /home
touch backup.bak
chown postgres:postgres backup.bak
su postgres
pg_dumb db > backup.bak
============
Restore:
service IBSng stop
su postgres
dropdb IBSng
createdb IBSng
psql IBSng < backup.bak
service postgresql restart
service IBSng start
بازم ممنون اما باز هم primison denied میده لطفآ عکس رو ببینید که زمینه کردم
فایل پیوست 4705
دوست عزیز ابتدا دستور
رو بزنید بعد مراحل بک اپ گیری رو پیش برین ببینید درست میشه یا نه...کد PHP:
service postgresql stop
اگه درست نشد اطلاعات رو بفرستین چک کنم
ممنون باز هم نشود این اولین باره به این مشکل بر میخورم یک شیرینی توپ واسه کسی که مشکلم حال کنه دارم رضا جان لطفآ بیاید یاهو فرانت جان واسه شماهم فرستادم ممنون
دوست من این یک فرآیند ساده هست و شما 100% باز هم بهش نیاز دارید! پس به جای اینکه با پرداخت اندک هزینه ای این بار رو از سر خودتون باز کنید ، کمی در جستجو باشید برای یادگیری این مطلب (پیشنهاد دوستانه)
در مورد مشکل
شما الآن طبق عکسی که ارائه کردید ، Permission رو به فایلی به نام backup.bak دادید و دارید فایل بک آپ رو بر روی IBSng.bak ذخیره میکنید!
همه چیز تا اینجا درسته به جز خط آخر!
خط آخر این مورد رو بزنید:
pg_dump IBSng > backup.bak
همه چیز اصولا باید حل بشه
من به ترتیب مجددا کل چیزایی که نیاز دارید رو لیست میکنم. از اول ورود تا آخر:
برای گرفتن بک آپ:
cd /home
touch backup.bak
chown postgres:postgres backup.bak
su postgres
pg_dumb IBSng > backup.bak
الآن کمی طول میکشه (بسته به حجم دیتا بیس اصولا کمتر از 5 ثانیه) و بعد کامل میشه فرآیند. بعد از اون فایل backup.bak داخل پوشه ی /home شما هست و قابل دانلود توسط نرم افزار هایی مانند WinSCP .
============
برای ریستور کردن فایل رو به پوشه ی /home سرور جدید ببرید و پس از وارد شدن با یوزر روت به سرور:
cd /home
service IBSng stop
su postgres
dropdb IBSng
createdb IBSng
psql IBSng < backup.bak
service postgresql restart
service IBSng start
نتیجه رو اعلام کنید اگر به مشکلی خوردید.
دوستان عزیز برای من هربار یک حجمی بهم میده بکاپ رو نمیدونم چه کار کنم
به این صورت عمل می کنم :
su postgres
pg_dump IBSng > /tmp/IBSng.bak