PDA

View Full Version : گرفتن نسخه پشتیبان از سایت در دات نت پنل



safa.net
یک شنبه 14 اردیبهشت 1393, 17:04 عصر
با سلام
برای گرفتن بک آپ از دیتا بیس سایت که روی سرور برتینا قرار داده شده است چکار باید کرد؟
کد مربوطه رو کسی داره؟
تا حالا در اینجا پروژه ای ندیدم که بک آپ گرفتن از دیتابیس سایت رو در امکاناتش داشته باشه.

kohyar
یک شنبه 14 اردیبهشت 1393, 22:37 عصر
دوست عزیز اگر کنترل پنل SQlAdmin داشته باشه میتونی از اونجا BackUp بگیری

safa.net
دوشنبه 15 اردیبهشت 1393, 16:35 عصر
منظور من اینه که خود برنامه بک آپ بگیره، یعنی امکانی اضافه بشه که مدیر سایت با زدن یک کلیک بک آپ رو از سرور گرفته و روی سیستم خودش ذخیره کنه، به نظر من با گذاشتن این امکان مسولیت بک آپ گیری به عهده خود مشتری می باشد و خیال برنامه نویس هم راحت تره.

kohyar
دوشنبه 15 اردیبهشت 1393, 23:00 عصر
تو آرشیوهای خودم دارم فقط باید واستون پیدا کنم

safa.net
سه شنبه 16 اردیبهشت 1393, 13:19 عصر
ممنون میشم این کار رو انجام بدین و برام بفرستین. منتظرم دوست گرامی

kohyar
سه شنبه 16 اردیبهشت 1393, 14:01 عصر
دوست عزیز من اینکا رو رو کلاینت شخصی خودم انجام دادم


SqlConnection cnn = new SqlConnection("server=.; database=phone; user=sa; password=;");
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
cmd.CommandText = "backup_phone";
cmd.Parameters.Add("@dbname", SqlDbType.NVarChar, 200);
cmd.Parameters[0].Value = "phone";
cmd.Parameters.Add("@disk", SqlDbType.NVarChar, 300);
cmd.Parameters[1].Value = "C:\test.bak";
cmd.CommandType = CommandType.StoredProcedure;
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();



از یک پروسیجر به نام backup_phone استفاده کردم که باید تو دیتابیس ایجاد کنی


CREATE PROCEDURE backup_phone
@dbname nvarchar(200),
@disk nvarchar(300)
AS
Backup database @dbname to disk=@disk
GO


یادتم باشه وقتی می خوای روی یک پوشه رو سایت BackUp رو ذخیره کنی باید بجای مسیر درایو کامپیوتر خودت آدرس پوشه روسایت رو بهمراه دستور Server.mappath استفاده کنی

safa.net
سه شنبه 16 اردیبهشت 1393, 15:19 عصر
خطای زیر می دهد :
Cannot open backup device 'C: est.bak'. Operating system error 123(The filename, directory name, or volume label syntax is incorrect.).

BACKUP DATABASE is terminating abnormally.
اگه میشه یک نمونه کد بگذارید.

safa.net
سه شنبه 16 اردیبهشت 1393, 16:56 عصر
مشکل قبلی حل شد.ظاهرا ایراد کار از آدرس دهی بود.
من میخوام کد رو طوری تغییر بدم که روی سرور روی یک پوشه از دایرکتوری سایت ذخیره بشه باید چی کار کنم؟

kohyar
سه شنبه 16 اردیبهشت 1393, 22:50 عصر
گفتم که باید از دستور server.mappath استفاده کنی


Server.MapPath("bkp\\test.bak")
فقط یادت باشه تو Root سایت پوشه bkp رو بسازی

safa.net
شنبه 20 اردیبهشت 1393, 13:17 عصر
لطفا دقیق بفرمایید کد را باید کجای برنامه اضافه کنم. در صورت امکان مثل قبل یک نمونه بگذارید.