PDA

View Full Version : backup اتوماتیک با استفاده از log



mit_89
جمعه 06 اسفند 1389, 17:29 عصر
سلام دوستان
من بر روی یک کامپیوتر یک sqlserver دارم که دیتای اصلی برنامه روی آن است. می خوام بدونم راهی هست که بشه به طور اتوماتیک و در هنگامی که کاربران در حال کار با دیتابیس هستند ،از این دیتابیس بر روی یک کامپیوتر دیگه در شبکه backup گرفت که اثری هم بر سرعت کار نداشته باشه؟

منظورم تعریف job و زمان بندی نیست، مثلا چیزایی مثل replication یا database mirroring ؟؟
راستش شنیدم راهی هست که می شه فقط با فرستادن log دیتابیس به sql یک کامپیوتر دیگه کار backup گیری رو انجام داد ولی نمی دونم به چه صورت؟

در یکی ار پست ها آقای صادقی اشاره ای به log shipping داشتند ، اگر امکان داره منو در این موارد راهنمایی کنید ممنون می شم.

حمیدرضاصادقیان
شنبه 14 اسفند 1389, 09:00 صبح
سلام.
ببینید دوست عزیز شما میتوانید مدل دیتابیس خود رو روی Full قرار بدید. و یک Job تعریف کنید که روزانه مثلا اول صبح یک Full Backup بگیره و در طول روز بسته به میزان تراکنشهایتان یک Log Backup بگیره.
Log Shipping برای این منظور استفاده میشه که شما همزمان روی دوتا سرور مختلف دیتابیسهاتون باشه که اگر برای سرور اول اتفاقی افتاد سرور دوم را بتوان راه اندازی کرد.
Database Mirroring هم دقیقا مثل Log Shipping برای راه اندازی یک سرور Standby به کار میرود.
Replication معمولا برای یکسان سازی بین دیتابیس ها و سرورهای مختلف استفاده می شود.
در همه این موارد هم به نوعی شما Job تعریف می کنید. چون به جز Job ما چیزی نداریم به طور خودکار در زمانهای خاصی اجرا شود.
Log BAckup هم تاثیر زیادی روی سرعت شما نمیذاره و با توجه به تراکنشهای شما و مدت زمان Backup گیری که شما انتخاب میکنید سریع انجام می شود.