برنامه ای داریم که برای گرفتن نسخه پشتیبان از اون باید پوشه ی server رو که حجم آن در حدود 5 گیگ هستش رو کپی کنیم
برای کپی کردن هم با توجه به اینکه در حال اجرا می باشد نیاز به stop کردن سرویس و پس از پایان start کردن آن می باشد
با کلی سعی و خطا تا اینجا پیش اومدم اما این اسکریپت درست کار نمیکنه
@echo off
for /f tokens=1,2,3,4 delims=/%%a in (%date%) do set wday=%%a&set month=%%b&set day=%%c&set year=%%d
set tmpname=server%day%_%month%_%year%
D:
cd mkdir BackUp
cd BackUp
mkdir %tmpname%
cd %tmpname%
net stop Service
xcopy d:server /s /e
net start Service
این اسکریپت یه پوشه به نام تاریخ روز میسازه و BackUP رو داخل اون میذاره
میخوام یه جور باشه که اگر پوشه ای وجود داشته باشه دیگه کارو دوباره انجام نده یا دوباره نسازتش
و اینکه اگر بشه براش پیغام درست کرد که بعد از اجراش بگه موفقیت آمیز بوده یا موفقیت آمیز نبوده خیلی خوب میشه
و یه فایل log هم اگر ایجاد بشه که توش لاگ بندازه واقعا عالی میشه
بعضی وقت ها بک آپ رو کامل میگیره بعضی وقتها حجمش حدود 80 مگ میشه و انگار قطع میشه
بعضی وقتها سرویس رو stop نمیکنه و به همین دلیل نمیتونه یکسری فایل هارو کپی کنه
و بعضی وقتها هم یادش میره سرویس رو start کنه
بعد از بک آپ گیری من فایل هارو به صورت دستی کپی میکنم روی NAS که آی پی داره
اگر امکانش باشه که به صورت مسقیم فایل هارو روی اون کپی کنه یا تو مرحله دوم اینکارو انجام بده خیلی عالی هستی
متشکرم