PDA

View Full Version : Import Data from a Database File



faramarz_s
جمعه 09 مرداد 1383, 15:30 عصر
با سلام
اگر دیتابیسی را در ویندوز XP بک آپ کرده باشیم و بخواهیم آن دیتابیس را در ویندوز 2003
بازیابی کنیم .
از کدام ابزار در SQL Server برای Import دیتابیس باید استفاده کرد؟
فایل بک آپ بر روی یک سیستم وجود داشته (2 سیستم عامل روی یک سرور هست)

faramarz_s
یک شنبه 11 مرداد 1383, 16:42 عصر
اصولا اگر یک فایل دیتابیس داشته باشیم و بخواهیم آنرا بازیابی کنیم از کدامیک از ابزار باید استفاده کنم؟

vadood
یک شنبه 11 مرداد 1383, 20:46 عصر
باید آن را attach کنید. با استفاده از Enterprise Manager (البته با T-SQL هم میشه)

faramarz_s
دوشنبه 12 مرداد 1383, 12:10 عصر
تشکر
اگر فقط فایل بک آپ موجود باشد و حالا بخواهیم دیتا بیس را بازیابی کنیم چطور؟
چون فقط بک آپ را دارم پیغام می دهد که فایل شما دیتابیس نمی باشد :!:

vadood
دوشنبه 12 مرداد 1383, 18:17 عصر
در این صورت باید Restore بکنی. باز هم، هم از طریق EM میشه هم T-SQL

faramarz_s
دوشنبه 12 مرداد 1383, 20:45 عصر
تشکر می نمایم :wink:

Mohammad S
سه شنبه 13 مرداد 1383, 10:53 صبح
اگر فقط فایل بک آپ باشه و دیتابیس هم بر فرض پاک شده باشه، باید Attach کرد.

faramarz_s
سه شنبه 13 مرداد 1383, 12:28 عصر
باید Attach کرد.
نه عزیزم پیغام خطا می دهد :!:

Mohammad S
سه شنبه 13 مرداد 1383, 14:13 عصر
نه عزیزم پیغام خطا می دهد
بله شما درست می فرمایید، اشتباه شد! :oops:
ولی با این روش می توانید عمل پشتیبان گیری را انجام دهید:
نکته: از حدود 10 مرتبه ای که این کار را انجام دادم، 2 بار آن، آخرین اطلاعاتی که اضافه کرده بودم را برنگرداند! شاید فایل Log آن در فایل اصلی اعمال نشده! :roll:

BACKUP DATABASE Test
TO DISK = 'c:\Test.bak'



RESTORE DATABASE Test
FROM DISK = 'c:\Test.bak'
WITH MOVE 'Test_Data' TO 'C:\Program Files\Microsoft SQL Server\80\Tools\Data\Test_Data.mdf',
MOVE 'Test_log' TO 'C:\Program Files\Microsoft SQL Server\80\Tools\Data\Test_Log.ldf'

که با این روش حتی اگر دیتابیس مورد نظر شما وجود نداشته باشد، خود به خود ایجاد می شود.

در Help مربوط به SQLServer هم این توضیحات را پیدا کردم.

E. Make a copy of a database using BACKUP and RESTORE
This example uses both the BACKUP and RESTORE statements to make a copy of the Northwind database. The MOVE statement causes the data and log file to be restored to the specified locations. The RESTORE FILELISTONLY statement is used to determine the number and names of the files in the database being restored. The new copy of the database is named TestDB. For more information, see RESTORE FILELISTONLY.

BACKUP DATABASE Northwind
TO DISK = 'c:\Northwind.bak'
RESTORE FILELISTONLY
FROM DISK = 'c:\Northwind.bak'
RESTORE DATABASE TestDB
FROM DISK = 'c:\Northwind.bak'
WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf',
MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'
GO