Database Backup

آواتار سید مجتبی سخن سنج
Database Backup
توسط   سید مجتبی سخن سنج   ۳۵۸۵ روز قبل
با سلام
من باید برای سایتم از داخل نرم افزار خودم قابلیت بکاپ قرار دهم اما کد زیر خطا می دهد:

 BACKUP   DATABASE   MyDB   TO  DISK = @MyPath

ظاهرا به دلیل عدم دسترسی به مسیر است. (البته دسترسی به مسیر و پوشه مورد نظرم را فول قرار داده ام) .
لطفا راهنمایی بفرمایید تهیه بکاپ در چه مسیری امکان پذیر است؟
با تشکر 
آواتار علیرضا مصطفوی
توسط   علیرضا مصطفوی   ۳۵۸۵ روز قبل

 با سلام
لطفا query کامل موجود در کد برنامه را به همراه مسیر مورد استفاده را اعلام فرمایید .

همچنین لطفا پیام خطا مشاهده شده را نیز  به صورت کامل اعلام فرمایید.

عموما با توجه به محدودیت های امنیتی موجود این درخواست شما می بایست از سوی بخش پشتیبانی برای شما اعمال گردد.

لذا لطفا بازه زمانی مورد نظر خود را اعلام نموده و بفرمایید تمایل دارید حداکثر چه تعداد فایل backup نگهداری و آرشیو گردد؟

موفق باشید .

آواتار سید مجتبی سخن سنج
توسط   سید مجتبی سخن سنج   ۳۵۸۵ روز قبل

با سلام
کد موجود در StoredProcedure

BACKUP   TASNIMDB   TO  DISK = @MyPath

MyPath  در نرم افزار بدین شکل مقدار دهی شده است:

Server.MapPath("~/Images/Backup/" & TxtName.Text & ".bak")

بنابراین فایل های بکاپ من باید در پوشه  httpdocs/Images/Backup قرار بگیرد.
البته نمی خواهم backup خودکار باشد، می خواهم دستی توسط کاربر با کد فوق انجام شود.  اگر برای backup  دستی نیز باید تعداد  فایل معلوم باشد، تعداد 5 فایل آرشیو شود کافی است.
با تشکر 

آواتار علیرضا مصطفوی
توسط   علیرضا مصطفوی   ۳۵۸۵ روز قبل

 با سلام

دسترسی تهیه backup توسط کاربر محدود دیتابیس   صرفا در شاخه اصلی تهیه backup سرور امکان پذیر است .

در صورتی که قصد تهیه اتوماتیک فایل های backup دیتابیس را ندارید ، توصیه می گردد جهت تهیه backup از بخش

websites & domains > backup manager > database backup کنترل پنل Plesk استفاده فرمایید.
با استفاده از این بخش می توانید تهیه backup را به صورت ساده و ایمن انجام نمایید.

موفق باشید .

آواتار سید مجتبی سخن سنج
توسط   سید مجتبی سخن سنج   ۳۵۸۵ روز قبل

با سلام
از روش تهیه بکاپ از داخل پنل پلسک کاملا اطلاع دارم.
ضمن تشکر، مشکل این است که کاربر اصرار دارد از داخل نرم افزار خودش(سایت) بتواند بکاپ را تهیه کند و نخواهد که به پنل پلسک برود.
یعنی در هاست های اشتراکی هیچ راهی وجود ندارد که برنامه نویس بتواند به صورت دستی بکاپ را از داخل سایت خودش بگیرد؟!! 
اینکه خیلی مشکل می شود. لااقل اگر ممکنه یه مسیر اختصاصی داده شود که بتوان بکاپ تهیه کرد.
با تشکر 

آواتار علیرضا مصطفوی
توسط   علیرضا مصطفوی   ۳۵۸۵ روز قبل

 با سلام 

به صورت معمول تهیه backup صرفا از طریق کنترل پنل Plesk امکان پذیر است .

تنها راه حل موجود در رابطه با این مسئله تهیه یک batch file جهت تهیه backup از سوی بخش پشتیبانی برای شما می باشد. به نحوی که این فایل به صورت دوره ای و زمانبندی شده و توسط کاربر system و دسترسی آن ایجاد گردد .
مدیریت زمان بندی و یا اجرای این فایل نیز صرفا در دسترس بخش پشتیبانی بوده و فعالیت آن صرفا به صورت زمانبندی و دوره های منظم و از پیش تعیین شده امکان پذیر است.
همچنین می بایست توجه نمود عدم مدیریت منظم این پوشه موجب پر شدن فضای میزبانی وب سایت شما خواهد شد و از آنجایی که فایل backup در فضای FTP وب سایت شما قرار می گیرد امنیت آن نیز ممکن است در صورت عدم رعایت امنیت گذرواژه FTP به کلی در خطر قرار گیرد .
همچنین توجه داشته باشید backup کامل اطلاعات و دیتابیس به صورت هفتگی از وب سایت شما تهیه شده و  آرشیو می گردد و همچنین فضای ذخیره این فایل ها از فضای میزبانی شما کسر نمی گردد .
لذا در صورت همپوشانی زمانی روال مورد نظر شما با دوره backup گیری سرور انجام این عمل صرفا موجب هدر رفت فضای میزبانی و اشغال آن می گردد.
موفق باشید .

آواتار سید مجتبی سخن سنج
توسط   سید مجتبی سخن سنج   ۳۵۸۵ روز قبل

اگر از Table ها با فرمت Xml خروجی بگیرم که به عنوان بکاپ استفاده کنم، آیا در دراز مدت با حجیم شدن Table ها ، در ایمپورت کردن فایل های Xml به مشکلی بر نخواهم خورد؟ (و به عبارتی خروجی Xml های حجیم (مثلا دارای هزاران رکورد) از نظر فنی مشکلی ایجاد نخواهد کرد؟
از این جهت که متاسفانه برخی کاربران، اصرار به بکاپ گیری از داخل نرم افزار خودشان دارند.
با سپاس 

آواتار علیرضا مصطفوی
توسط   علیرضا مصطفوی   ۳۵۸۵ روز قبل

 با سلام

مطمئنا تهیه backup به این روش و بازیابی آن در صورت لزوم با دشواری هایی همراه می باشد ولی در هر حال اطلاعات موجود با این ساختار نیز قابل استفاده خواهد بود .
ولی همچنان تهیه backup با فرمت bak. و از طریق کنترل پنل Plesk و دانلود دوره ای آن مناسب ترین راه حل تهیه backup خواهد بود .

موفق باشید .