PDA

View Full Version : backup & restore



programmermp
شنبه 29 مهر 1385, 13:31 عصر
با سلام

به خدا من تمام تاپیک های مربوطه رو خوندم چندین بار همین سئوال رو مطرح کردم

ولی همش جوابها نصفه و نیمه هست

منم هیچی سر در نمی ارم

بابا من یک فرم دارم توش دو تا دکمه می خواهم بگذارم یکی برای تهیه نسخه پشتیبان

یکی برای بازیابی نسخه پشتیبان

چند تا کد دیدم ولی نمی دونم چطور ی و در کجا باید استفاده کنم

اصلا به کل گیچ گیج شدم

تو رو خدا یک برنامه اینجا لینک بدید که این دو تا کار رو انجام بده

با تشکر

ama55555
شنبه 29 مهر 1385, 17:06 عصر
فکر می کنم این Source مشکل شما رو حل کنه

master13111
یک شنبه 30 مهر 1385, 07:45 صبح
برای پشتیبان گرفتن یه پروسیجر بساز با کد زیر
CREATE PROCEDURE [sp_backup]
@temp1 varchar(50)
AS
backup database mashinAlat
to disk=@temp1
GO
اگه از دلفی استفاده می کنی کد زیر رو در دکمه پشتیان بزار
if SaveDialog1.Execute then
with tabels_data_frm.sp_backup do
begin
Parameters.ParamByName('@temp1').Value:=SaveDialog 1.FileName;
ExecProc;
end;
بازیابی هم شبیه همینه .

programmermp
سه شنبه 02 آبان 1385, 15:56 عصر
با سلام


دوست عزیز لینکی که شما گذاشته بودی رو من داشتم فقط نحوه استفاده از اون رو نمی دونم

ولی در مورد کدی که برا ی پروسیجر بالا دوست عزیز ما نوشته اگه امکان داره

کد مربوط به بازیابی دیتابیس رو هم بگذارید ممنون می شم

در ضمن من با وی بی دات نت کار می کنم و کد بالا برای دلفی هست

اگه کد بازیابی رو هم بگذارید ممنون می شم یا اگه تونستی یک برنامه کوچلو بنویسی که

یک فرم داشته باشه با دو تا دکمه backup restore و لینک بدی که خیلی عالی و گرنه

همون کد بازیابی رو برای من بزار

با تشکر فراوان

سعید112
پنج شنبه 11 آبان 1385, 16:04 عصر
برای Back UP یه پروسیجر در SQL بنویسید::قهقهه:
از msg@ برای تعیین موفقیت استفاده کنید اگر 0 بود بدون خطا است
MyBackUpDevice : نام دستگاه پشتیبانی در sqlServerاست

CREATE PROCEDURE full_back
@msg int output
AS
set @msg=0
backup database MyDbName
to MyBackUpDevice
if @@error <> 0
set @msg=0
else
set @msg=1
GO


برای Restore کردن

CREATE proc full_restore
@msg int output
as
restore database MyDbName
from
MyBackUpDevice
with
recovery
if @@error<>0
set @msg=0
else
set @msg=1
GO

البته در restore یه خطا بوجود می یاد که مفهومش اینه : عملیات انجام نشد زیرا پایگاه داده در حال استفاده
است!!!!
تا حالا راه حلشو نجستم!!!!!!!!!1

لطفا به منم بگید

احمد رایان
سه شنبه 16 آبان 1385, 21:54 عصر
آقا از خود SQLDMO برای پشتیان گیری استفاده کنین
خیلی راحته
یک مثال هم توی SQL های خود Microsof Sql Server هست که هم کار پشتیبان گیری رو انجام میده و هم کار بازیابی رو بدون استفاد ه از SP .

programmermp
چهارشنبه 17 آبان 1385, 08:53 صبح
برای Back UP یه پروسیجر در SQL بنویسید::قهقهه:
از msg@ برای تعیین موفقیت استفاده کنید اگر 0 بود بدون خطا است
MyBackUpDevice : نام دستگاه پشتیبانی در sqlServerاست

CREATE PROCEDURE full_back
@msg int output
AS
set @msg=0
backup database MyDbName
to MyBackUpDevice
if @@error <> 0
set @msg=0
else
set @msg=1
GO


برای Restore کردن

CREATE proc full_restore
@msg int output
as
restore database MyDbName
from
MyBackUpDevice
with
recovery
if @@error<>0
set @msg=0
else
set @msg=1
GO

البته در restore یه خطا بوجود می یاد که مفهومش اینه : عملیات انجام نشد زیرا پایگاه داده در حال استفاده
است!!!!
تا حالا راه حلشو نجستم!!!!!!!!!1

لطفا به منم بگید

سلام دوست عزیز

مشکل شما در هنگام restore که می گید خطا می ده همنطور که گفتید به در حال استفاده

بودن بانک بر می گرده که راه حلش stop کردن اس کیو ال و انجام restore و start مجدد

اس کیو ال هست

فکر کنم همین باشه حالا من هم این کدهای شما رو و هم این مشکل رو بررسی می کنم

شاید تونستم حلش کنم

با تشکر

mehdi1981
جمعه 19 آبان 1385, 18:49 عصر
چگونه back up ازدیتا بیس پارادوکس گرفته وباز گردانم؟

Touska
جمعه 19 آبان 1385, 19:36 عصر
چگونه back up ازدیتا بیس پارادوکس گرفته وباز گردانم؟
کافیه اونو Compress کرده و یک جا نگاه داری کنید یک کپی ساده.

و سپس برای بازیابی بعد از Close کردن Database اون فایل رو Decompress کردن و OverWrite نماید.

موفق باشید :)

کیوان معینی
شنبه 20 آبان 1385, 23:31 عصر
برای Back UP یه پروسیجر در SQL بنویسید::قهقهه:
از msg@ برای تعیین موفقیت استفاده کنید اگر 0 بود بدون خطا است
MyBackUpDevice : نام دستگاه پشتیبانی در sqlServerاست

CREATE PROCEDURE full_back
@msg int output
AS
set @msg=0
backup database MyDbName
to MyBackUpDevice
if @@error <> 0
set @msg=0
else
set @msg=1
GO


برای Restore کردن

CREATE proc full_restore
@msg int output
as
restore database MyDbName
from
MyBackUpDevice
with
recovery
if @@error<>0
set @msg=0
else
set @msg=1
GO

البته در restore یه خطا بوجود می یاد که مفهومش اینه : عملیات انجام نشد زیرا پایگاه داده در حال استفاده
است!!!!
تا حالا راه حلشو نجستم!!!!!!!!!1

لطفا به منم بگید

ببخشید ، ولی Restore به Stop کردن اینها ربطی نداره ... , در Restore باید تمام Connection ها (ارتباط ها) به بانک قطع باشه ، حتی اون برنامهای که داری از داخل اون Restore میگیری

programmermp
یک شنبه 21 آبان 1385, 16:42 عصر
اگه یک کسی پیدا بشه یک نمونه برنامه بنویسه و لینک بده که در این برنامه

یک فرم ساده باشه با دو تا دکمه یکی برای backup و دیگری برای restore از بانک اس کیو ال

خیلی خوب میشه به خدا خیلی خوبه ها

خیلی ها ممکنه این مشکل رو داشته باشن

با تشکر

programmermp
چهارشنبه 24 آبان 1385, 09:44 صبح
چی شد کسی نمی خواهد این کار رو بکنه

بدرد همه می خوره ها

با تشکر

programmermp
جمعه 03 آذر 1385, 14:26 عصر
با با یه برنامه ساده است من بلد نیستم وگرنه

مزاحم شما نمی شد نوشتن فکر نکنم زیاد وقتگیر باشه

با تشکر ازشما

programmermp
یک شنبه 05 آذر 1385, 18:45 عصر
فکر کنم اگه همینطوری پیش برم

اخر سر خودم راه حلشو پیدا می کنم و عوض شما من این برنامه رو لینک می دم

بابا تا حالا هیچکس یک برنامه ننوشته که توش امکان تهیه نسخه پشتیبان و بازیابی اون

به کاربر داده شده باشه

اگه نوشته یه فرم درست بکنه همون دوتا کاری که گفتم رو توی اون فرم تعبیه بکنه

یه لینک برای ما بزاره

با تشکر