خوش آموز اولین و تنها سایت آموزشی %100 رایگان ایران با 5448 آموزش متنی، تصویری و ویدئویی

Backup و Restore دیتابیس در SQL Server با دستورات Command Prompt

Backup و Restore دیتابیس در SQL Server با دستورات Command Prompt

کد مطلب : 4388 PDF

مهمترین قسمت بخش SQL Server maintenance plan، قسمت بک آپ گیری از دیتابیس ها در SQL Server است. SQL Server کار بسیار مهمی است که ادمین های محترم باید بطور منظم از اطلاعات ودیتابیس های خود به عمل آورند چرا که داده ها مهمترین سرمایه کسب و کارها می باشند. شما نمی توانید مستقیما به سراغ فایل های MDF و LDF یک دیتابیس بروید و در شرایطی دیتابیس در SQL در واقع Attach است از آنها بک آپ بگیرید چون دیتابیس در حال اجرا و در زیر بار است مگر آنکه سرویس SQL Server مربوط به این instance را استاپ کنید و یا دیتابیس را در وضعیت offline قرار دهید.

دوره آموزش رایگان ریاضی پایه و جبر


شما می توانید از طریق لینک بالا به این مهم دست یابید اما در SQL Server Express این روش بک آپ گیری که در لینک بالا توضیح داده شده میسر نیست. اما در هر ورژنی از SQL Server با استفاده از دستورات در Command Prompt زیر می توانید از دیتابیس ها در SQL Server، بک آپ تهیه کنید.

5 راه برای Stop و Start کردن سرویس SQL Server
آفلاین کردن دیتابیس در SQL Server
آموزش بک آپ گیری خودکار از SQL Server

برای این منظور Command Prompt را بصورت Run As Administrator اجرا کنید. Syntax دستور به شکل زیر می باشد:
SqlCmd -E -S Server_Name –Q “BACKUP DATABASE [Name_of_Database] TO DISK=’X:PathToBackupLocation[Name_of_Database].bak'”


مثلا به دستور زیر دقت کنید:
SqlCmd -E -S MyServer –Q “BACKUP DATABASE [MyDB] TO DISK=’D:BackupsMyDB.bak'”

با اجرای دستور فوق یک Full Backup از دیتابیس MyDB در مسیر D:\BackupsMyDB.bak ایجاد می شود. شما باید در دستور فوق نام دیتابیس و مسیر دلخواه خودتان را جایگزین کرده و سپس دستور را اجرا کنید. شما نمی توانید در دستور فوق unc path یا مسیر شبکه ای وارد کنید و باید مسیر در سیستم لوکال وجود داشته باشد.
بسیار خب، حالا بک آپ تهیه کردیم، حالا چطور بک آپ را باز از طریق دستور خط فرمان بازیابی کنیم؟

Restoring a Database Backup from the Command Line

Syntax دستور Restore کردن دیتابیس در CMD بصورت زیر می باشد:
SqlCmd -E -S Server_Name –Q “RESTORE DATABASE [Name_of_Database] FROM DISK=’X:PathToBackupFile[File_Name].bak'”


مثلا به دستور زیر دقت کنید:
SqlCmd -E -S MyServer –Q “RESTORE DATABASE [MyDB] FROM DISK=’D:BackupsMyDB.bak'”

در دستور فوق، دیتابیس MyDB از مسیر D:\BackupsMyDB.bak بازیابی کردیم. بازیابی بک آپ ها در یک سیستم دیگر که مکان متفاوتی از این سیستم دارند می تواند در زمان اجرای دستور ارور تولید کند که خیلی ساده تر می توانید از طریق sql server management studio آن را بازیابی کنید. نکته دیگری که باید بدان توجه داشته باشید این است که این دستورات برای SQL Server 2005 و نسخه های بالاتر آن قابل اجرا است.





دیدگاه ها(0)

دیدگاه خود را ثبت کنید: