PDA

View Full Version : کمک برای نوشتن یک اسکریپت بک آپ گیری



k_yk1987
شنبه 17 خرداد 1393, 20:17 عصر
سلام
برنامه ای داریم که برای گرفتن نسخه پشتیبان از اون باید پوشه ی tasnim رو که حجم آن در حدود 2 گیگ هستش رو کپی کنیم
برای کپی کردن هم با توجه به اینکه در حال اجرا می باشد نیاز به 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="Tasnim%day%%month%%year%"
D:
cd \
mkdir BackUp
cd BackUp
mkdir %tmpname%
cd %tmpname%
net stop TasnimAccessControlService
xcopy d:\tasnim s e
net start TasnimAccessControlService

این اسکریپت یه پوشه به نام تاریخ روز میسازه و BackUP رو داخل اون میذاره
میخوام یه جور باشه که اگر پوشه ای وجود داشته باشه دیگه کارو دوباره انجام نده یا دوباره نسازتش
و اینکه اگر بشه براش پیغام درست کرد که بعد از اجراش بگه موفقیت آمیز بوده یا موفقیت آمیز نبوده خیلی خوب میشه
و یه فایل log هم اگر ایجاد بشه که توش لاگ بندازه واقعا عالی میشه
بعضی وقت ها بک آپ رو کامل میگیره بعضی وقتها حجمش حدود 80 مگ میشه و انگار قطع میشه
بعضی وقتها سرویس رو stop نمیکنه و به همین دلیل نمیتونه یکسری فایل هارو کپی کنه
و بعضی وقتها هم یادش میره سرویس رو start کنه
بعد از بک آپ گیری من فایل هارو به صورت دستی کپی میکنم روی NAS که آی پی داره
اگر امکانش باشه که به صورت مسقیم فایل هارو روی اون کپی کنه یا تو مرحله دوم اینکارو انجام بده خیلی عالی هستی
متشکرم

k_yk1987
شنبه 07 تیر 1393, 21:15 عصر
از دوستان عزیز کسی نمیتونه بنده رو یاری کنه مشکل رو برطرف کنم؟

k_yk1987
جمعه 14 شهریور 1393, 18:32 عصر
دوستان مطلع لطفا راهنمایی بفرمایید مشکل برطرف شود
متشکرم

Mask
چهارشنبه 19 شهریور 1393, 13:46 عصر
این همه زبان برنامه نویسی قدرتمند با گرافیک و کاربر راحت.
چرا رجوع کردید به اسکریپت نویسی 20 سال پیش.
من این کار رو در 10 خط کد برنامه نویسی میتونم براتون انجام بدهم.
همین.