PDA

View Full Version : backup زمانبندی شده از دیتابیس در قالب فایل جداگانه



hsalimi
یک شنبه 17 مرداد 1389, 13:35 عصر
سلام
آیا می توان در SQL SERVER طوری برنامه ریزی کرد که روزانه و یا در زمانبندی مشخصی از دیتابیس بکاپ بگیرد و نام فایل بکاپ از تاریخ سیستم تشکیل شده باشد .و با این کار بکاپ روزانه از دیتابیس را در قالب یک فایل جداگانه داشت.
و همینطور آیا میتوان برنامه ریزی کرد که فایل های بکاپ از قبل (از 1 ماه قبل) را حذف کرد؟
لطفا راهنمایی فرمائید!

ahmad_eagle2002
یک شنبه 17 مرداد 1389, 14:13 عصر
با استفاده از سرويس Agent و تعريف jobمي توانيد اين كار را در زمان بندي مشخص انجام بدهيد
در تعريف step براي job عبارت زير رو بكار ببريد تا بكاپ با تاريخ روز و در فايل مجزا گرفته شود و براي پاك كردن بكاپ هاي قديمي نيز مي توانيد بكاپ ها رو بر اساس modify مرتب كنيد و قديمي ها رو پاك كنيد


declare @x varchar(100)
select @x='F:\backupSql\'+replace(CONVERT(varchar(30),get date(),120),':','-')+'full.bak'

backup database database_name to disk=@x

hsalimi
دوشنبه 18 مرداد 1389, 10:50 صبح
با تشکر از راهنمایتون
منظور من از پاک کردن بکاپ نوشتن اسکریپت در job میباشد.که این مورد را در یک سیستم دیدم اما نتونستم اسکریپت اونو ببینم. البته این کاری که شما پیشنهاد داده بودی هم خوب است.