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

مقاله از بکاپ‌گیری و ریستور دیتابیس sql server

هر زمان نیاز به کمک داشتید، در کنار شما هستیم . با ما تماس بگیرید ( 031-3626 0000 ) یا درخواست خود را به صورت آنلاین ثبت نمایید.

بکاپ‌گیری و ریستور دیتابیس sql server

پیش‌تر در مورد اینکه sql server چیست و نحوه نصب sql server بر روی سرورهای مجازی صحبت کردیم، در این مقاله قصد داریم بیشتر در مورد بکاپ‌گیری از دیتابیس‌های موجود در sql server صحبت کنیم

راه‌های زیادی برای بکاپ گرفتن اطلاعات از پایگاه داده دیتابیس وجود دارد مانند بکاپ گرفتن از دیتابیس از طریق کنترل پنل پلسک یا از طریق نرم افزار SQL Server Management Studio.

گاهی اوقات در بکاپ گرفتن از دیتابیس، ممکن است بعضی از جدول‌ها در بکاپ دیتابیس وجود نداشته باشد که این همیشه یک مشکل و معضل بزرگ برای کاربران و برنامه نویسان است. ما در این آموزش، قصد داریم چند روش بکاپ‌گیری را هم از طریق پلسک و هم از طریق نرم افزار SQL Server Management Studio قدم به قدم طی کنیم.

بکاپ‌گیری از دیتابیس SQL Server یکی از مهمترین وظایف روزمره  پایگاه مدیر بانک اطلاعاتی در محیط SQL Server  باید باشد. فرآیند بکاپ‌گیری بسیار مهم است، چک لیست‌ها و چندین مدیر پایگاه داده (دیتابیس) جهت اجرا و مدیریت می باشد.

مواردی که در آموزش بکاپ‌گیری دیتابیس با روش های مختلف از داخل SQL Server و پلسک بررسی خواهیم کرد به ترتیب:

  • بکاپ‌ گیری و ریستور از طریق کنترل پنل پلسک
  • بکاپ‌ گیری و ریستور از طریق نرم افزار Sql Server Management Studio
  • بکاپ گیری دیتابیس sql server از طریق Generate Script

 

بکاپ‌ گیری و ریستور از طریق کنترل پنل پلسک

ابتدا وارد هاست ویندوز خود شوید و روی گزینه‌ی Database کلیک کنید

plesk db

 

 

در این بخش نام دیتابیس خود را مشاهده می‌کنید، جهت خروجی گرفتن یا تهیه بکاپ از دیتابیس، بر روی گزینه‌ی Export Dump کلیک کنید

export dump

 

پنجره‌ی کوچکی با نام Export Dump باز می‌شود، در ابتدا مشخص می‌کنید که فایل بکاپ در کدام قسمت هاست ذخیره گردد و در صورتیکه تیک گزینه‌ی Automatically download dump after creation را بزنید، پس از گرفتن export از دیتابیس، export را که در حقیقت یک فایل zip شده است، بصورت اتوماتیک دانلود می‌کند

 

directory

 

پس از زدن Ok، در قسمت پایین و وسط صفحه، مشاهده می‌کنید که عملیات بکاپ‌گیری آغاز شده و در مرحله‌ی Prepairing هست

dumping

 

پس از اتمام روند بکاپ‌گیری، می‌بایست پیغام The dump of database name is ready. You can Download it. را مشاهده نمائید، در صورتیکه در مرحله‌ی قبل تیک گزینه‌ی Automatically download dump after creation را زده باشید، بصورت اتوماتیک بکاپ دانلود می‌شود و در صورتیکه این تیکت را نزده باشید، با کلیک کردن بر روی Downlod می‌توانید بکاپ دیتابیس‌تان را بصورت یک فایل zip دانلود نمائید

Complete

 

 

پس از دانلود بکاپ، آن را Extract کنید و فایل بکاپ را Rename کرده و یک bak. به انتهای آن اضافه نمائید، سپس جهت ریستور، مانند تصویر زیر، روی گزینه‌ی import dump کلیک کنید

import

 

سپس با زدن دکمه‌ی choose file مسیر فایل بکاپ را باز کنید

import

و سپس فایل بکاپ را انتخاب می‌کنیم و روی Ok کلیک می‌کنیم

bak

 

پس از import و restore، می‌بایست پیغام سبزرنگ The dump database name was imported. را مشاهده کنیم که نشان‌دهنده‌ی با موفقیت ریستور شدن می‌باشد.

imported

 

بکاپ‌ گیری و ریستور از طریق نرم افزار Sql Server Management Studio

SQL Server Management Studio (SSMS) نرم افزاری است که نخستین بار با Microsoft SQL Server 2005 ارائه شد که برای کانفیگ و مدیریت کلیه پارامترها در Microsoft Sql Server استفاده می‌شود. این نرم افزار جایگزین Enterprise Manager در SQL 2000 یا قبل از آن است. این ابزار شامل Editorهای اسکریپت و ابزارهای گرافیکی است که با اشیاء و ویژگی های سرور کار می کنند. با شروع از ورژن 11 ، برنامه بر اساس پوسته Visual Studio 2010 ساخته شد. ورژن‌های 18 و بعد از آن بر اساس Visual Studio 2017 Isolated Shell ساخته شده است. در ژوئن سال 2015، شرکت Microsoft تصمیم خود را برای انتشار ورژن‌های آینده SSMS به طور مستقل از نسخه‌های موتور سوکت پایگاه داده SQL Server اعلام کرد. آخرین ورژن ارائه شده تا این لحظه 18.4 در نوامبر 2019 است.

جهت بکاپ‌گیری از طریق نرم افزار sql server management studio، ابتدا به نرم افزار لاگین کرده و روی دیتابیس مورد نظرمان را انتخاب می‌کنیم

sql

 

روی دیتابیس راست کلیک کنید و از منوی Task گزینه‌ی Backup را انتخاب کنید

sql backup

 

در پنجره‌ی باز شده، موارد پیش‌فرض را تغییر نمی‌دهیم، دقّت داشته باشید که Backup Type بر روی Full باشد، در قسمت وسط صفحه در بخش Destination روی گزینه‌ی Add کلیک کنید

full

 

پنجره‌ی کوچک Select Backup Destination باز می‌شود، جهت تنظیم مسیر فایل بکاپ دیتابیس sql server روی دکمه‌ی … کلیک کنید

path

 

پنجره‌ی Locate Database files، درایو های سیستم‌تان یا سرورتان را مشاهده می‌کنید، مسیر مورد نظرتان را انتخاب کنید و در پایین پنجره در فیلد files of type، گزینه‌ی bak. را انتخاب نموده و در بخش File name، نامی که قصد داریم به بکاپ دیتابیس اختصاص دهیم را درج می‌کنیم و حتماً bak. را در انتهای نام فایل بکاپ درج می‌کنیم.

path and name

 

در این مرحله، مسیر و نامی که برای بکاپ دیتابیس sql server اختصاص داده بودیم را مشاهده می‌کنیم و روی Ok کلیک می‌کنیم.

ok

 

اکنون در بخش Destination مسیر و نامی که برای بکاپ دیتابیس sql server تعریف کرده بودیم را مشاهده می‌کنیم، روی Ok کلیک کنید

Ok

 

جهت ریستور بکاپ تهیه شده روی دیتابیس، دیتابیس مورد نظر که قصد داریم بکاپ sql server روی آن ریستور شود، را انتخاب می‌کنیم (در اینجا نام دیتابیس sql server ما، maralhost_db می‌باشد)

Restore

 

روی دیتابیس راست کلیک کنید و از منوی Task گزینه‌ی Restore و از زیر منوی باز شده، گزینه‌ی Database را انتخاب نمائید

restore

 

پنجره‌ی Restore Database برای شما باز می‌شود، در بخش Source گزینه‌ی Device را انتخاب نمائید و سپس روی دکمه‌ی … کلیک کنید

restore

 

پنجره‌ی Select Backup Device باز می‌شود، در بخش Backup Media روی گزینه‌ی Add کلیک کنید

restore

 

در پنجره‌ی Locate Backup File، مسیری که فایل بکاپ در آن قرار دارد را انتخاب کنید و فایل بکاپ را انتخاب نمائید و روی Ok کلیک کنید.

restore

 

مجدد به پنجره‌ی Select Backup Device باز می‌گردیم، روی Ok کلیک می‌کنیم

restore

 

اکنون روی گزینه‌ی Options کلیک کنید، تیکت دو گزینه‌ی Overwrite the existing database و Restrict access to restore database را بزنید و در وسط صفحه، در بخش Tail-Log backup، گزینه‌ی Take tail-log backup before restore را غیر فعّال نمائید

restore

 

سپس روی Ok کلیک می‌کنید، مطابق با تصویر زیر مشاهده می‌کنید که ریستور در حال انجام (in progress) است.

restore

 

پس از اتمام ریستور مطابق با تصویر زیر با پیغام Database database name restored successfully. مواجه می‌شویم که به معنی با موفقیت ریستور شدن بکاپ دیتابیس sql server می‌باشد

restore

 

 

بکاپ گیری دیتابیس sql server از طریق Generate Script

جهت تهیه اسکریپت ابتدا به Sql server management studio لاگین می‌کنیم و دیتابیسی که قصد داریم از آن Script تهیه کنیم را انتخاب می‌کنیم، در اینجا نام دیتابیس مورد نظر ما، admin_db می‌باشد، روی دیتابیس راست کلیک کرده، از زیر منوی باز شده‌ی گزینه‌ی Tasks، گزینه‌ی Generate Scripts را انتخاب می‌کنیم.

generate script

 

پنجره‌ی Generate and publish scripts برای شما باز می‌شود، روی Next کلیک کنید.

generate script

 

در این مرحله صبر کنید تا Database information لود شود و سپس بر روی Next کلیک کنید

db info

 

در مرحله‌ی Select the database objects to script گزینه‌ی Script entire database and all database objects را انتخاب نمائید و روی next کلیک کنید.

 

به مرحله‌ی Specify how scripts should be saved or published می‌رسیم، در بخش Output type، گزینه‌ی Save scripts to a specific location را انتخاب کنید، و سپس در وسط صفحه، گزینه‌ی Save to file را انتخاب نمائید، در بخش File name مسیر و نام فایل اسکریپت را تعیین کنید و بخش save as گزینه‌ی Unicode text را انتخاب نموده و روی next کلیک کنید

advanced

در مرحله‌ی بعد، Review your selection می‌توانید خلاصه‌ای از انتخاب‌ها در مراحل قبل را مشاهده بفرمائید، روی next کلیک کنید.

review

 

در این مرحله، روند خروجی گرفتن از دیتابیس sql server آغاز شده است

inprogress

 

پس از گذشت چند دقیقه، script از دیتابیس Sql server تهیه شده است، روی finish کلیک کنید

finish

 

جهت ریستور script تهیه شده از دیتابیس Sql server روی دیتابیس دیگر، ابتدا فایل اسکریپت را با یک نرم افزار editor متن مانند ++ Note Pad باز کنید، کلید‌های ctrl+F را فشار دهید تا پنجره‌ی find and replace برای شما باز شود، سپس تب replace را باز کنید، در فیلد find what نام دیتابیسی که از آن script تهیه کردید را درج کنید و در فیلد Replace with، نام دیتابیسی که قصد دارید این اسکریپت روی آن ریستور شود را درج نمائید

replace

 

حال وارد نرم افزار sql server management studio شوید، دیتابیسی که قصد دارید بکاپ روی آن ریستور گردد را انتخاب کنید و روی آن راست کلیک کنید و گزینه‌ی New Query را انتخاب نمائید

new query

 

وقتی صفحه‌ی Query باز شد، کلیه‌ی کُدهای درون فایل Script را کپی کنید و در قسمت Query نرم افزار sql server management studio، کُدها را paste کنید، سپس از نوار بالای صفحه، روی گزینه‌ی Execute کلیک کنید

execute

 

مطابق با تصویر زیر، Query کامل اجرا شده و در انتها پیغام successfull نمایش می‌دهد

Query successfull

 

 

 

 

این مقاله برای شما مفید بود؟
بلهخیر