دسته بندی ها
12:17 1400/01/30

نحوه حذف دیتابیس و Restore بک اپ روی یک دیتابیس موجود در SQL Server

مشخصات سوال کننده :
کاربر : mojtabahakimian     امتیاز کاربر : 155     رتبه کاربر : 10
دسته بندی : Sql Server

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 4871
هوش مصنوعی

پاسخ هوش مصنوعی

برای انجام مراحل مورد نظر شما در SQL Server، می توانید از دستورات زیر استفاده کنید:

-- 1. قطع تمام کاربرانی که به دیتابیس [MyDB] وصل هستند
USE master;
ALTER DATABASE [MyDB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

-- 2. گرفتن یک فول بکاپ از [MyDB]
BACKUP DATABASE [MyDB] TO DISK = 'C:\Backup\MyDB_FullBackup.bak' WITH INIT;

-- 3. ری استور کردن یک بکاپ دیگر از مسیر مشخص روی [MyDB] به صورت جایگزینی
RESTORE DATABASE [MyDB] FROM DISK = 'C:\Backup\YourBackupFile.bak' WITH REPLACE, RECOVERY, MOVE 'MyDB_Data' TO 'C:\Data\MyDB.mdf', MOVE 'MyDB_Log' TO 'C:\Data\MyDB.ldf';

-- 4. برگرداندن دیتابیس به حالت چند کاربره
ALTER DATABASE [MyDB] SET MULTI_USER;

با استفاده از این دستورات، شما می توانید به ترتیب تمام مراحل ذکر شده را انجام دهید. فقط توجه داشته باشید که مسیرهای فایل ها را مطابق با نیاز خود تنظیم کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 13:14 1400/01/31

شما میتونید یک کوئری بنویسید و به ترتیب کارهای زیر رو توش انجام بدید.

 

1 - تبدیل دیتابیس به وضعیت Single User

در ابتدا برای قطع دسترسی کاربران میتونید دیتابیس خودتون رو از حالت Multi User به حالت Single User تبدیل کنید. برای این کار در کوئری خودتون دستور زیر رو بنویسید :

ALTER DATABASE DBNAME
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;

2 - گرفتن بک آپ Full از دیتابیس در Sql Server

خب در ادامه کوئری میتونید با استفاده از دستور بک آپ گیری در Sql Server یک بک آپ فول از دیتابیس بگیرید. (نحوه ایجاد یک آپ در Sql Server)

توسط دستور زیر میتونید بک آپ گیری کنید:

BackUp DataBase DBNAME To Disk = 'yourpath' With Compression

 

3 - حذف کامل دیتابیس از Sql Server

خب حالا میتونید دیتابیس خودتون رو که ازش یک بک آپ هم تهیه کردید کامل حذف کنید و آماده ری استور کردن بک آپ جدید باشید. با دستور Drop دیتابیس رو حذف کنید.

Drop DataBase DBNAME

 

4 - ری استور کردن بک آپ دیتابیس Sql Server

در مرحله آخر هم میتونید بک آپ جدید رو ری استور کنید. (نحوه ری استور کردن بک آپ دیتابیس توسط دستورات TSql)

RESTORE DATABASE newDatabaseName
FROM DISK = 'D:\mytest.bak'
WITH REPLACE
به این پاسخ امتیاز بدهید    1
امتیاز: 1635 رتبه: 2
2 نظر
mojtabahakimian : متشکرم

امتیاز کاربر : 155   رتبه کاربر : 10   تاریخ ثبت : 09:02 1400/01/31
Sowgandi : چرا لایک میکنیم اعمال نمیشه؟!

امتیاز کاربر : 876   رتبه کاربر : 3   تاریخ ثبت : 12:23 1400/02/01
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود