hos_seb
دوشنبه 29 آذر 1389, 02:24 صبح
با سلام خدمت همه دوستان عزیز
مدتی قبل سوالی مطرح کردم که برای تهیه پشتیبان از یک سیستم که کاربران بصورت 24 ساعته در حال استفاده از آن هستند مشکل دارم ، چند نفر لطف کردند و پیشنهادات مفیدی دادند ولی در نهایت روشی که خودم پبدا کردم موثر تر بود
شرح مسئله : یک سیستم داریم با حدود100 کاربر که در طول شبانه روز حداقل 5 نفر در هر لحظه با آن در حال کار هستند ، حجم داده ها حدود300 مگابایت است و تعداد جداول حدود 100 جدول است ، برای پشتیبان گیری چه باید کرد در حالیکه نمیحواهیم کاربران از سیستم خارج شوند
راه حل های ارائه شده:
1- استفاده از نرم افزارهای پشتیبان گیری که خودکار این کار را انجام میدهند» خوب بود ولی مشکل این بود که این نرم افزار را روی سرور اجرا میکردم و اگر اطاق سرور بسته بود و میخواستم این نرم افزار را به هر دلیلی از کار بیاندازم یا به کار بیاندازم ، مشکل داشتم
2- اعلان خروج به کاربران و در صورت خارج نشدن آنها از سیستم ،اخراج اجباری و سپسrar کردن فایلها» مشکل این بود که گاها کابران از سیستم خارج نمی شدند مثلا در پنجره getfile یا messagebox یا preview بودند که در این صورت استفاده از توابع فاکس برای اخراج اجباری کاربرد نداشت
3-تهیه یک نسخه خالی از همه جداول و انتقال داده ها از روی جداول اصلی به جداول خالی وrar کردن آنها» مشکل این بود که اولا بعضی از جداول دارای autoincerment هستند و انتقال یکجای آنها مشکل ایجاد می کرد ثانیا بانک اطلاعاتی و جداول در حال بهبود مستمر است و ساختار جداول اصلی و جداول خالی که از روی آنها ساخته شده اند با هم اختلاف پیدا می کند
چندین راه دیگر هم بود که برخی غیر عملی و برخی کند و یا مشکل ساز بودند ، برای رفع مشکل از توابع پایه استفاده کردم خاطر نشان میکنم جداول من عمدتا ( بجز چند مورد ) همگی با فرمت dbnnn نامگذاری شده اند و به همین دلیل نوشتن کدهای مربوطه ساده تر شد یک فایل تکست که کد مربوطه را درخود دارد برایتان ارسال میکنم اگر سوالی بود در خدمتم خوشبختانه به یمن این برنامه الان بجای یک نوبت بک آپ گیری با هزار دردسر ، 3 نوبت بکـآپ میگیرم و آسوده خاطر شده ام
مدتی قبل سوالی مطرح کردم که برای تهیه پشتیبان از یک سیستم که کاربران بصورت 24 ساعته در حال استفاده از آن هستند مشکل دارم ، چند نفر لطف کردند و پیشنهادات مفیدی دادند ولی در نهایت روشی که خودم پبدا کردم موثر تر بود
شرح مسئله : یک سیستم داریم با حدود100 کاربر که در طول شبانه روز حداقل 5 نفر در هر لحظه با آن در حال کار هستند ، حجم داده ها حدود300 مگابایت است و تعداد جداول حدود 100 جدول است ، برای پشتیبان گیری چه باید کرد در حالیکه نمیحواهیم کاربران از سیستم خارج شوند
راه حل های ارائه شده:
1- استفاده از نرم افزارهای پشتیبان گیری که خودکار این کار را انجام میدهند» خوب بود ولی مشکل این بود که این نرم افزار را روی سرور اجرا میکردم و اگر اطاق سرور بسته بود و میخواستم این نرم افزار را به هر دلیلی از کار بیاندازم یا به کار بیاندازم ، مشکل داشتم
2- اعلان خروج به کاربران و در صورت خارج نشدن آنها از سیستم ،اخراج اجباری و سپسrar کردن فایلها» مشکل این بود که گاها کابران از سیستم خارج نمی شدند مثلا در پنجره getfile یا messagebox یا preview بودند که در این صورت استفاده از توابع فاکس برای اخراج اجباری کاربرد نداشت
3-تهیه یک نسخه خالی از همه جداول و انتقال داده ها از روی جداول اصلی به جداول خالی وrar کردن آنها» مشکل این بود که اولا بعضی از جداول دارای autoincerment هستند و انتقال یکجای آنها مشکل ایجاد می کرد ثانیا بانک اطلاعاتی و جداول در حال بهبود مستمر است و ساختار جداول اصلی و جداول خالی که از روی آنها ساخته شده اند با هم اختلاف پیدا می کند
چندین راه دیگر هم بود که برخی غیر عملی و برخی کند و یا مشکل ساز بودند ، برای رفع مشکل از توابع پایه استفاده کردم خاطر نشان میکنم جداول من عمدتا ( بجز چند مورد ) همگی با فرمت dbnnn نامگذاری شده اند و به همین دلیل نوشتن کدهای مربوطه ساده تر شد یک فایل تکست که کد مربوطه را درخود دارد برایتان ارسال میکنم اگر سوالی بود در خدمتم خوشبختانه به یمن این برنامه الان بجای یک نوبت بک آپ گیری با هزار دردسر ، 3 نوبت بکـآپ میگیرم و آسوده خاطر شده ام