PDA

View Full Version : BackUp در یک خط



مطهر
دوشنبه 21 آذر 1384, 09:16 صبح
با سلام
یک دستور که از دیتابیس(کاملfull) در یک فایل بک آپ بگیره .
از بس که این backup پارامتر داره گیج شدم

AminSobati
دوشنبه 21 آذر 1384, 10:17 صبح
BACKUP DATABASE Northwind TO DISK='C:\MyBackup.bak'

مطهر
دوشنبه 21 آذر 1384, 20:11 عصر
اهان به این می گند یه دستور پوست کنده
میشه Restore را هم......
(بچه چقدر پر رویی)(ببخشید دیگه...الان اصلاً فرصت ندارم بشینمhelp بخونم)

cpuman20
دوشنبه 21 آذر 1384, 22:03 عصر
http://www.microsoft.com/technet/prodtechnol/sql/2000/maintain/sqlbackuprest.mspx#E0AB0AA

Babak-Aghili
دوشنبه 21 آذر 1384, 22:12 عصر
RESTORE DATABASE Northwind FROM DISK='C:\MyBackup.bak'

مطهر
دوشنبه 21 آذر 1384, 22:33 عصر
ممنون از همه

M.kavyani
سه شنبه 22 آذر 1384, 08:32 صبح
RESTORE DATABASE Northwind FROM DISK='C:\MyBackup.bak'

با سلام خدمت دوستان
من وقتی این کد را مینویسم دستور درست اجرا نمیشود و پیغام زیر را میدهد :گریه:




Exclusive access could not be obtained because the Database is in use.
Restoring Database is terminating abnormally.

M.kavyani
چهارشنبه 23 آذر 1384, 00:23 صبح
یکی از دوستان محبت کنه و جواب بده .شرمنده دوستان هستم ولی برام مهمه.

Babak-Aghili
پنج شنبه 24 آذر 1384, 02:08 صبح
یکی از دوستان محبت کنه و جواب بده .شرمنده دوستان هستم ولی برام مهمه.

قبلش باید همه ی کلاینت ها ، DC‌ شده باشند ...

-- مثلا میشه براشون پیغام مودبانه فرستاد ...

-- میتوان سرویس Sql Server را Pause کرد تا کاربر جدیدی نتواند کانکت کند و کاربران موجود هم به تدریج زحمت را کم کنند و DC بشوند ....

-- ...

M.kavyani
یک شنبه 27 آذر 1384, 02:06 صبح
قبلش باید همه ی کلاینت ها ، DC‌ شده باشند ...

-- مثلا میشه براشون پیغام مودبانه فرستاد ...

-- میتوان سرویس Sql Server را Pause کرد تا کاربر جدیدی نتواند کانکت کند و کاربران موجود هم به تدریج زحمت را کم کنند و DC بشوند ....

-- ...
با سلام خدمت دوستان
خوب من می خوام ارتباط کاربران را قطع کنم و از شیوه زیر بهر میگیرم

http://www.barnamenevis.org/forum/s...252&postcount=3

این SP به درستی اجرا میشه و هیچ پیغامی رو نمی ده اما
من وقتی این کد

RESTORE DATABASE Northwind FROM DISK='C:\MyBackup.bak'

را مینویسم دستور درست اجرا نمیشود و پیغام زیر را میدهد :گریه:




Exclusive access could not be obtained because the database is in use.
RESTORE DATABASE is terminating abnormally.
در ÷ناه حق موفق و کامروا باشید

AminSobati
یک شنبه 27 آذر 1384, 08:04 صبح
احتمال داره خودتون در دیتابیس مربوطه باشید. پس قبلش ازش خارج بشین بوسیله:


USE Master
GO
RESTORE DATABASE ...

ali_abbasi22145
یک شنبه 27 آذر 1384, 15:05 عصر
سلام و عرض پوزش

من از طریق دلفی 7 به sql server با ado وصل می شوم و زیاد هم sql بلد نیستم.
آیا این کد را گفتند به عنوان یک .store procu در sql بنویسم و در دلفی آن SP را صدا بزنیم؟


///////////////////////////////////////////////////////////////
کد:

BACKUP DATABASE Northwind TO DISK='C:\MyBackup.bak'__________________

M.kavyani
یک شنبه 27 آذر 1384, 15:07 عصر
احتمال داره خودتون در دیتابیس مربوطه باشید. پس قبلش ازش خارج بشین بوسیله:


USE Master
GO
RESTORE DATABASE ...

دستتون درد نکنه جناب آقای ثباتی حسابی کلافه شده بودم ولی الان مشکلم کاملا" حل شده بسیار سپاسگذارم
:تشویق: :لبخندساده

AminSobati
یک شنبه 27 آذر 1384, 21:22 عصر
سلام و عرض پوزش

من از طریق دلفی 7 به sql server با ado وصل می شوم و زیاد هم sql بلد نیستم.
آیا این کد را گفتند به عنوان یک .store procu در sql بنویسم و در دلفی آن SP را صدا بزنیم؟


///////////////////////////////////////////////////////////////
کد:

BACKUP DATABASE Northwind TO DISK='C:\MyBackup.bak'__________________
مشکل کجاست دوست من؟

ali_abbasi22145
دوشنبه 28 آذر 1384, 09:58 صبح
سلام

من کد restore را وارد کردم و cheak syntax را زدم در sql پیغام خطای عکس زیر را داد و backup
با دلفی گرفتم و خطا نداد.

AminSobati
دوشنبه 28 آذر 1384, 10:41 صبح
USE در داخل SP مجاز نیست. اگر دقت کنید، منطق این کار هم مشکل داره. وقتی یک دیتابیس رو Restore میکنید، یعنی روی کل محتوی اون دارین چیزی رو مینویسین، پس همون SP که داخل دیتابیس داره Restore انجام میده، خودش هم در حین اجرا باید از بین بره!

ali_abbasi22145
دوشنبه 28 آذر 1384, 11:29 صبح
سلام
با خود wizard SQL Server من وقتی که فقط زمانبندی backup می گذارم این پیغام خطا را می بینم لطفا یکه راه حل بدهید:

ali_abbasi22145
دوشنبه 28 آذر 1384, 11:32 صبح
احتمال داره خودتون در دیتابیس مربوطه باشید. پس قبلش ازش خارج بشین بوسیله:


USE Master
GO
RESTORE DATABASE ...


با سلام به استاد عزیز و کمال تشکر

خودتان بالا فرمودید!!!

AminSobati
دوشنبه 28 آذر 1384, 17:38 عصر
سلام،
ولی منظور من این نبود که از داخل SP انجام بدین. اگر در Query Analyzer هستین، روش USE مناسبه. اگر هم از طریق برنامه (مثلا ADO) انجام میدین، باز میتونین USE رو به Command Object بدین تا براتون اجرا کنه و بعد دستور RESTORE ...

ali_abbasi22145
چهارشنبه 30 آذر 1384, 17:07 عصر
سلام

چرا من موقعی که با sql server خود wizard نسخه پشتیبان هر روز به شکه اتوماتیک می خواهم بگیرم نمی توانم راه پشتیبانگیری خود و خطا در اینجا به شکل تصویر است .

Babak-Aghili
چهارشنبه 30 آذر 1384, 17:50 عصر
مطمئن هستید که Agent Service ، استارت بوده ؟

http://tinypic.com/ixgjzb.jpg

ali_abbasi22145
شنبه 03 دی 1384, 14:40 عصر
مطمئن هستید که Agent Service ، استارت بوده ؟

http://tinypic.com/ixgjzb.jpg

سلام
آقای عقیلی عزیز ایا شما جواب به سوال من که گفتم مشکل دارم با پشتیبان گیری اتوماتیک روزانه این موضوع را گفته اید.
در ضمن اینها که گفتید در کجای sql server است.

Babak-Aghili
شنبه 03 دی 1384, 17:25 عصر
بله ! با شما بودم !!

چونکه پشتیبان گیری اتوماتیک احتیاج داره که Agent Service ، فعال باشه ... جای مطمئن هم برای فعال کردنش ، قسمت Services ویندوز است.

البته از تویService Manager خود Sql Server هم میشه ... ولی خب از توی ویندوز بیشتر حال میده ! :چشمک:

ali_abbasi22145
یک شنبه 04 دی 1384, 13:20 عصر
سلام

1-منظورتان این بود که SQL Server Service Manger که در گوشه سمت راست پایین ویندوز به حالت رزیدنت است را از حالت SQL Server به SQL Server Agent تغییر دهم که این کار را کردم با موفقیت پشتیبان گرفت و خیلی متشکرم.

2-شما گفتید که از توی ویندوز بیشتر حال میده : اگر می شود شرح آن را بگویید یک دنیا ممنون می شوم.

Babak-Aghili
یک شنبه 04 دی 1384, 14:27 عصر
1- بعاه ! منظور همین بود ... خب خدا را شکر.

2- توی Services که توی Control Panel -> Administrative Tools هست ... اونجا میتونید پیداش کنید و خب یک سری تنظیمات که وقتی مشاهده کردین ، قطعا متوجه میشین ... توجه :: اگر Instance های مختلفی نصب کرده باشید ، نام سرویس Agent بدین صورت ظاهر میشود : SqlAgent + یک علامت دلار + نام اینستنس ( از راست به چپ بخون !) ... توی همون شکل بالایی هم هست ...

مخلصیم.

ali_abbasi22145
پنج شنبه 15 دی 1384, 12:22 عصر
استفاده از Script
در این Script متغیر path حاوی مسیر، نام فایل و همچنین تاریخ، ساعت و دقیقه اجرا میباشد.


Declare @path varchar(200)

Set @path='C:\Backup\BK_' + Replace(Cast(GetDate() As char), ':', '-') + '.BAK'

BACKUP DATABASE [MyDatabaseName] TO DISK = @path WITH NOINIT,
NOUNLOAD, NAME = N'My Backup', NOSKIP, STATS = 10, NOFORMAT

سپس یک Daily, Weekly, Monthly) Job) تعریف کرده و Script فوق را در آن Job قرار میدهیم که باعث میشودScript ما به صورت متناوب اجرا شود.

////////////////////////////////////////////////////////////////////////////////////////////////////////

من چطوری این را انجام دهم ؟ "سپس یک Daily, Weekly, Monthly) Job) تعریف کرده و Script فوق را در آن Job قرار میدهیم که باعث میشود Script ما به صورت متناوب اجرا شود. "

البته با خود Script بالا تست کردم و دستورات فوق error در SQL Server نمی دهد ، لطفا کامل توضیح دهید :

mehdimohammadi
جمعه 16 آذر 1386, 14:59 عصر
Restore Database With A New Name

F Cali replied at 07-Aug-06 11:59To restore a database with a new name, here's how the RESTORE command looks like (taken from Books Online):
USE masterGO-- First determine the number and names of the files in the backup.-- MyNwind_2 is the name of the backup device.RESTORE FILELISTONLY FROM MyNwind_2-- Restore the files for MyNwind2_Test.RESTORE DATABASE MyNwind2_Test FROM MyNwind_2 WITH RECOVERY, MOVE 'MyNwind2_data' TO 'D:\MyData\MyNwind2_Test_data.mdf', MOVE 'MyNwind2_log' TO 'D:\MyData\MyNwind2_Test_log.ldf'GOTry to see how to simulate this command using SQLDMO.
I need in vb net

ninel gorbunov replied at 07-Aug-06 12:53I'm still confused. I can't get that to work in SQL.Can you explain

danial82
سه شنبه 02 بهمن 1386, 01:32 صبح
با سلام خدمت دوستان
خوب من می خوام ارتباط کاربران را قطع کنم و از شیوه زیر بهر میگیرم

http://www.barnamenevis.org/forum/s...252&postcount=3


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

danial82
سه شنبه 19 آذر 1387, 13:08 عصر
اینم یک pdf در این مورد
http://barnamenevis.org/forum/attachment.php?attachmentid=25462&d=1226600148

ehsaniran59
چهارشنبه 20 آذر 1387, 20:36 عصر
عزیز دل اول دیتابیس را ببند و دستور Restore را از یک DB دیگه صدا بزن

use Master
'RESTORE DATABASE Northwind FROM DISK='C:\MyBackup.bak