PDA

View Full Version : تهیه پشتیبان از بانک روی وب



chaalesh
جمعه 27 بهمن 1385, 13:13 عصر
با سلام- من میخوام با sql از DataBase خاصی پشتیبان تهیه کنم که این Database روی اینترنت قرار داره البته من میتوانم روی این database هر sql ای رو اجرا کنم. توی آدرس دهی فایل فیزیکی مشکل دارم

Behrouz_Rad
جمعه 27 بهمن 1385, 14:28 عصر
آدرس دهی فایل فیزیکی رو با Server.MapPath تنظیم کن.

chaalesh
جمعه 27 بهمن 1385, 16:45 عصر
دست شما درد نکند آقای راد.
اصلا شما خواندید من چی نوشتم؟
اینجا asp.net نیست . چون مدیر محترم بخش Asp.net تاپیک مربوط به سوالم رو پاک کردند من مجبور شدم راه حل های دیگری مثل حذف host و دوباره تعریف آنرا انجام دهم ولی آقای راد اون تاپیک رو که پاک کردی میخواندی میدونیستی مشکل من عدم اجرای asp.net روی هاستمه -
از دوستان عزیزی که جوابی برای این سوال من دارند تقاضای پاسخ دارم

Behrouz_Rad
جمعه 27 بهمن 1385, 22:32 عصر
توی آدرس دهی فایل فیزیکی مشکل دارم

مشکل من عدم اجرای asp.net روی هاستمه
حالت خوبه؟

chaalesh
شنبه 28 بهمن 1385, 00:17 صبح
نه آقای راد نه
الان بالای 30ساعته که خواب تو چشمام نرفته ولی شما دیگه چرا؟؟؟؟
با یک دستور Sql میشه از database پشتیبان گرفت . البته توی این دستور شما باید ابتدا یک فایل فیزیکی رو توی sql به یک نام مجازی نسبت بدید بعد backup بگیرید البته توی همه جا این آدرس دهی به صورت c:/programfile/.../b.ext بود که من چون میخوام روی وب این کارو بکنم آدرس دهی رو بلد نبودم . البته من مدل شبکه ای اون رو هم دیدم ولی نفهمیدم چه جوری باید مقدار بدم
USE master
EXEC sp_addumpdevice 'disk', 'MyNwindLog1',
'c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwindLog1.dat'

-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_2
اینم مدل شبکه ای
USE master
EXEC sp_addumpdevice 'disk', 'networkdevice',
'\\servername\sharename\path\filename.ext'

Behrouz_Rad
شنبه 28 بهمن 1385, 06:35 صبح
کد زیر رو که نوشتی:



EXEC sp_addumpdevice 'disk', 'MyNwindLog1',
'c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwindLog1.dat'

-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_2


مسیر رو به صورت یک پارامتر در بیار و این پارامتر رو از طریق یک SqlParameter به Command پاس بده.
در این مسیر (همون طور که قبلا گفتم)، باید از Server.MapPath برای مسیر دهی استفاده کنی.
من قبلا این کار رو انجام دادم و کاملا متوجه هستم که چی میگی!

موفق باشید

chaalesh
شنبه 28 بهمن 1385, 23:13 عصر
بگذریم آقای راد
من میگم sql یعنی sql را - با یک روشی - اجرا میکنم نه با استفاده از asp.net چون روی هاست من asp.net به یک دفعه از کار افتاد علتش رو هم پیدا نشد توی چندین forum خارجی هم پرسیدم کسی جواب نداد ولی میتونستم فقط فقط sql روی database اجرا کنم نه با استفاده از asp.net ولی بعد از 2 روز تلاش هاست را پاک و از نو تعریف کردیم
یک مشکلی رو بگم شاید بهم بخندید ولی هاست جدید رو با آدرس کامل میزنی کار نمی کنه ولی بدون www کار میکنه آدرس الان اینه
http://www.chaalesh.com که کار نمی کنه
ولی http://chaalesh.com کار میکنه !!!!!!!!!
حتی FTP و Control panel هاست هم اینجوری اند
اگه کسی چیزی میدونه راهنمائی کنه
ممنونم

chaalesh
شنبه 28 بهمن 1385, 23:40 عصر
درست شد . هورا

Behrouz_Rad
یک شنبه 29 بهمن 1385, 09:44 صبح
این که با www کار کنه یا نه، می تونی در تنظیمات CP در قسمت URL Redirection این موارد رو تعریف کنی.

موفق باشید.

shahab_ksh
دوشنبه 30 بهمن 1385, 01:52 صبح
خوب حالا Restorysh چطور میشه؟

Behrouz_Rad
دوشنبه 30 بهمن 1385, 09:34 صبح
بستگی به نوع CP داره. مثلا در Hosting Controller باید فایل Backup رو در پوشه ی db قرار بدی.

rezaei manesh
سه شنبه 18 اردیبهشت 1386, 10:07 صبح
سلام
من هم می خوام از بانکم که رو وب هست پشتیبان بگیرم
من با sql2005 به سرور وصل می شم و هاست من هم plesk هستش
کد زیر رو هم امتهان کردم اما خطا می ده
من یک پوشه رو با دادن دسترسی نوشتن روی سیستم خودم share و web share کردم و از این کد استفاده کرم اما نشد
این Server.MapPath چی هست ؟
آیا من حتما باید مسیر هاست رو بدم نمی شه رو سیستم من بریزه؟


EXEC sp_addumpdevice 'disk', 'Dalynews',
'\\HamedRez\bk\DalynewsLog1.dat'

-- Back up the full MyNwind database.
BACKUP DATABASE Dalynews TO Dalynews_1

اینم خطا


Msg 15247, Level 16, State 1, Procedure sp_addumpdevice, Line 24
User does not have permission to perform this action.
Msg 3206, Level 16, State 1, Line 6
No entry in sysdevices for backup device 'Dalynews_1'. Update sysdevices and rerun statement.
Msg 3013, Level 16, State 1, Line 6
BACKUP DATABASE is terminating abnormally.

reza_rad
سه شنبه 18 اردیبهشت 1386, 10:17 صبح
شما برای بکاپ گرفتن باید به sa بگید که براتون BackupDevice ایجاد کنه. الان چون چنین BackupDevice ای (یعنی : 'Dalynews_1') در SQLServer هاست موجود نیست بهتون ارور بالا رو میده.

rezaei manesh
سه شنبه 18 اردیبهشت 1386, 10:27 صبح
من فقط می خوام یه پشتیبان از بانکم داشته باشم نمی خوام هم دوره ای بک بگیره که اگه بگیره هم خوبه و..
حالا من با هاست تماس بگیرم ؟ اگه آره به اون چی بگم ؟

reza_rad
سه شنبه 18 اردیبهشت 1386, 10:51 صبح
من فقط می خوام یه پشتیبان از بانکم داشته باشم نمی خوام هم دوره ای بک بگیره که اگه بگیره هم خوبه و..
حالا من با هاست تماس بگیرم ؟ اگه آره به اون چی بگم ؟

از ارورت هم مشخصه شما دسترسی اجرا اسکریپت بالا و اضافه کردن backupDevice رو نداری.
پس اسکریپت رو بده به sa و بگو برات اجراش کنه تا BackupDevice ایجاد بشه.

ولی در مورد آدرس:


من یک پوشه رو با دادن دسترسی نوشتن روی سیستم خودم share و web share کردم و از این کد استفاده کرم اما نشد
این Server.MapPath چی هست ؟


http://www.w3schools.com/asp/met_mappath.asp
مسیر رو به فیزیکی مپ می کنه.



آیا من حتما باید مسیر هاست رو بدم نمی شه رو سیستم من بریزه؟

برای اینکار باید آی پی Valid داشته باشی. چون روی اینترنت سیستم شما با آی پی ای که ISP بهت داده وصل میشه و ...

rezaei manesh
چهارشنبه 19 اردیبهشت 1386, 07:57 صبح
من به هاست email زدم و جریان رو شرح دادم اون اینو گفت:


ba SQL Server Management Studio 2005 be database connect shid, mitoonid backup begirid.

اما اون این طریق نمی شه چون نمی تونم آدرس اینترنتی بدم ؟! خطا می ده
چکار کنم
من پروژه رو از رو سایت برداشتم فقط بانکش مونده چکار کنم؟ اونو باید سریع بردارم ! لطفا کمک کنید.

RezaKia
سه شنبه 26 تیر 1386, 23:53 عصر
این که با www کار کنه یا نه، می تونی در تنظیمات CP در قسمت URL Redirection این موارد رو تعریف کنی.

موفق باشید.


سلام،
URL Redirection بدترین راه ممکنه بود که پیشنهاد دادید. :متفکر:

باید در تنظیمات DNS سایت این حالت رو درست کنید. تو اکثر پنلها این امکلان تو بخشی به نام Host Header قراردارد.

به این بخش برید؛ بعد آدرس با WWW رو هم با همان پارامترهای بدون WWW اضافه کنید.
خود پنل پارامترها رو تو همون صفحه اصلی Host Header بهتون میده.

URL Redirection هم جواب میده ولی، لقمه رو 2 دور، دور وب سرور می چرخونه. :بامزه:

موفق باشید.

RezaKia
چهارشنبه 27 تیر 1386, 00:04 صبح
من پروژه رو از رو سایت برداشتم فقط بانکش مونده چکار کنم؟ اونو باید سریع بردارم ! لطفا کمک کنید.

سلام،
وقتی یک Host اجازه میده کاربر به SQL وصل بشه و بعد پشتیبان بگیره یعنی Host تو تنظیمات لنگ میزنه. ولی واسه شما این نقطه صعف فعلاً مفیده چون:

1. دوباره پشتیبان بگیر ولی این بار آدرس فیزیکی که فایل پشتیبان رو توش میذاری یادداشت کن.
2. برو به پنل Host و بعد بخش مدیریت فایلها و دایرکتوری ها.
3. آدرس یادداشت کرده از مرحله یک رو از آخر بدون در نظر گرفتن اسم فایل با دایرکتوری های موجود مطابقت بده.
4. وقتی دایرکتوری رو پیدا کردی، برو توش و فایل پشتیبان رو بردار. :تشویق:

نکته اول: مراحل 2و3و4 رو با برنامه های FTP هم میتونی انجام بدی که راحتر باشی.
نکته دوم: در مرحله یک وقتی آدرس فایل رو نوشتی اگر از بروز بودن نسخه پشتیبان قبلی مطمئن هستید، نیاز نیست حتماً نسخه پشتیبان رو بگیرید.


در آخر، دیگه هیچ وقت از این موسسه خدمات نگیر. امنیتش پایینه. :ناراحت:

AminSobati
چهارشنبه 27 تیر 1386, 13:34 عصر
من به هاست email زدم و جریان رو شرح دادم اون اینو گفت:


ba SQL Server Management Studio 2005 be database connect shid, mitoonid backup begirid.


عجب نابغه ای بوده Admin اون هاست! شاید هم متوجه نشده که شما Backup رو میخواین روی کامپیوتر خودتون داشته باشین؟
شما نمیتونین خروجی Backup رو مستقیما به کامپیوتر خودتون وارد کنین. بلکه باید Backup در فضایی که به شما تعلق داره (روی خود هاست) قرار بگیره و بعد توسط امکانات FTP یا غیره اون رو بدست بیارین.

sm
چهارشنبه 10 مرداد 1386, 13:32 عصر
تنها راه حلش همینه که بریم توی ftp و از اونجا بر داریم؟
اگه خواسته باشیم برای کاربرمون امکان پشتیبان گیری رو طوری طراحی کنیم که وقتی پشتیبان رو تهیه کرد بتونه روی سیستم خودش ذخیره کنه، چیکار باید کرد؟

موفق باشید

sm
چهارشنبه 10 مرداد 1386, 13:44 عصر
این مربوط به پشتیبان گیری هاستم هست.
این مسیر رو از کجا پیدا کنم؟

موفق باشید