با سلام
اگر دیتابیسی را در ویندوز XP بک آپ کرده باشیم و بخواهیم آن دیتابیس را در ویندوز 2003
بازیابی کنیم .
از کدام ابزار در SQL Server برای Import دیتابیس باید استفاده کرد؟
فایل بک آپ بر روی یک سیستم وجود داشته (2 سیستم عامل روی یک سرور هست)
Printable View
با سلام
اگر دیتابیسی را در ویندوز XP بک آپ کرده باشیم و بخواهیم آن دیتابیس را در ویندوز 2003
بازیابی کنیم .
از کدام ابزار در SQL Server برای Import دیتابیس باید استفاده کرد؟
فایل بک آپ بر روی یک سیستم وجود داشته (2 سیستم عامل روی یک سرور هست)
اصولا اگر یک فایل دیتابیس داشته باشیم و بخواهیم آنرا بازیابی کنیم از کدامیک از ابزار باید استفاده کنم؟
باید آن را attach کنید. با استفاده از Enterprise Manager (البته با T-SQL هم میشه)
تشکر
اگر فقط فایل بک آپ موجود باشد و حالا بخواهیم دیتا بیس را بازیابی کنیم چطور؟
چون فقط بک آپ را دارم پیغام می دهد که فایل شما دیتابیس نمی باشد :!:
در این صورت باید Restore بکنی. باز هم، هم از طریق EM میشه هم T-SQL
تشکر می نمایم :wink:
اگر فقط فایل بک آپ باشه و دیتابیس هم بر فرض پاک شده باشه، باید Attach کرد.
نه عزیزم پیغام خطا می دهد :!:نقل قول:
باید Attach کرد.
بله شما درست می فرمایید، اشتباه شد! :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