در این مقاله به معرفی موضوعات زیر می پردازم:
- طرح سوال
- اهمیت Backup
- Backup چیست؟
- Restore چیست؟
- توضیح کلی DataBase
- انواع DataBase
- روند Backup و Restore در SQL Server
مقاله خود را با سوال آغاز می کنم :
تاحالا کسی با سرور کار کرده است ؟
تا حالا شده تو عروسی یا جشن تولد یای حتی مسافرت کلی عکس از خودتون بگیرین؟ و بعد در صورت یک اتفاق ناگوار این تصاویر یک دفعه از روی دیوایس شما پاک شود؟
تا حالا شده پروژه های مهم و یا شماره تلفن های خود را در یک جا ذخیره کرده باشید ولی باز هم به هر دلیلی آنها کراش شده یا از روی سیستم شما پاک گردد؟
اگر با تمام این ها روبرو شده اید راه حل شما چه بوده است؟
آیا از فایل های خود در جای دیگری ذخیره ای داشته اید که اگر خدایی نکرده این فایل ها به هر دلیلی دچار مشکل شد بتوان آنها را جایگذین کرد؟
دقایقی را به دیدن گیف زیر می پردازیم :
در گذشته اگر دزد جلو شما را می گرفت و از شما درخواست میکرد که گوشی خود را به او بدهید
شما می گفتید اطلاعات من بر روی گوشی می باشد و در بهترین حالت از قفل یا الگو استفاده می کردید که به راحتی قابل براندازی بود و در این صورت گوشی خود را از دست می دادید و وقتی به پیش پلیس شکایت میکردید و می گفتید که داده و اطلاعات من را دزدیده اند انها برای شما هیچ کاری را انجام نمیدادند
در حالی که اگر الان دزد به شما حمله کند هم گوشی شمارا می برد هم اطلاعات و انگشت شما برای باز کردن قفل گوشی …
پس در هر حال وجود فایل های شما در دیوایس دیگر برای محافظت از فایل ها یک الزام می باشد.
حال نوبت معرفی خود بک اپ می باشد.
بک آپ چیست :
تهیه نسخه پشتیبان کپی گیری از اطلاعات یک سیستم بروی خود دستگاه یا در جای دیگر را بک اپ می گویند.
زمانبندی های بک اپ :
زمان بندی های بک آپ بسته به نوع اهمیت داده ها می تواند به شکل زیر باشد:
- ساعتی
- روزانه
- چند روزی
- هفتگی
- ماهانه
- فصلی
Restore چیست؟
ریستور در واقع عمل عکس بک آپ را انجام می دهد. وظیفه آن بازگردانی نسخه پشتیبان و بازگشت به حالت قبلی می باشد یعنی بازگشت به نقطه ای که بک آپ گرفته شده است.
DataBase چیست ؟
ما در اینجا سه تعریف مجزا از دیتابیس را برای شما ارائه کرده ایم :
دیتابیس یا پایگاه داده چیست ؟
بانک اطلاعاتی یا پایگاه داده یا دیتابیس data base) ) به مجموعه ای از اطلاعات با ساختار منظم گفته می شود. این پایگاه های اطلاعاتی معمولاً در قالبی که برای دستگاه ها و رایانه ها قابل خواندن و قابل دسترسی باشند ذخیره می شوند.
پایگاه داده در اصل مجموعه ای سازمان یافته از اطلاعات است. این واژه از دانش رایانه سرچشمه می گیرد ،اما کاربر وسیع و عمومی نیز دارد، این وسعت به اندازه ای است که مرکز اروپایی پایگاه داده (که تعاریف خردمندانه ای برای پایگاه داده ایجاد می کند) شامل تعاریف غیر الکترونیکی برای پایگاه داده می باشد. در این نوشتار به کاربرد های تکنیکی برای این اصطلاح محدود می شود.
پایگاه داده مجموعه ای از رکورد های ذخیره شده در رایانه با یک روش سیستماتیک (اصولی) مثل یک برنامه رایانه ای است که می تواند به سوالات کاربر پاسخ دهد. برای ذخیره و بازیابی بهتر، هر رکورد معمولا به صورت مجموعه ای از اجزای داده ای یا رویداد ها سازماندهی می گردد.
معرفی انواع دیتابیس ها :
در حالت کلی دیتابیس ها به دو دسته SQL و NOSQL تقسیم بندی می شوند دیتابیس های SQL برابرند :
- SQL SERVER
- MYSQL
- SQL LIGHT
NOSQL ها عبارتند از :
- MONGO DB
- ORACLE
معرفی روند بک آپ گیری در اس کیو ال سرور
در اس کیو ال شما می توانید به دو روش عمل بک اپ گیری را انجام دهید.
- استفاده از GUI محیط گرافیکی SQL SERVER
- استفاده از کدنویسی و کوئری ها
مراحل حالت اول به صورت زیر می باشد.
مرحله اول :
بر روی دیتابیس خود کلیک سمت راست کرده و گزینه Manage را انتخاب نمایید.
مرحله دوم :
بر روی گزینه بک آپ کلیک نمایید.
مرحله سوم :
برای فایل خود مسیر ، نام و نوع بک آپ را مشخص نمایید. در واقع نوع بک آپ در حالت فول از هر لاگ ها و دیتابیس بک آپ گرفته شما همچنان می توانید تنها از لاگ ها و یا تنها از خود دیتابیس بگ آپ بگیرید.
مرحله چهارم :
شما با فشردن دکمه بک آپ و در صورت صحیح بودن موارد با پیغام موفقیت آمیز بودن بک اپ روبرو می شوید که به معنی به اتمام رسیدن کار می باشد.
حالت کد نویسی :
برای ورود به این بخش بر روی دیتابیس خود کلیک سمت راست کرده با فشردن کلیک سمت راست موس و انتخاب کوئری با صفحه مقابل برخورد می کنید که می توان کوئری های مد نظر خود را وارد کنید در اینجا می بایست از کد زیر استفاده نمایید.
BACKUP DATABASE DatabaseName
TO DISK = ‘path’;
با کلمه کلیدی بک آپ و سپس انتخاب نوع بک آپ گیری ( چون ما می خواهیم از دیتابیس بک اپ بگیریم اینجا دیتابیس را وارد می کنیم ) و سپس نام پایگاه داده مورد نظر.
در خط بعد هم مسیری که می خواهیم بک اپ در انجا قرار گیرد را مشخص می کنیم.و بر روی RUN کلیک می کنیم.
روند Restore در SQL Server :
مرحله اول :
بر روی لوکال هاست (روت اصلی) کلیک کرده و گزینه Manage را می فشاریم.
مرحله دوم :
بر روی restore کلیک می کنیم.
مرحله سوم :
فایل مورد نظر را انتخاب می کنیم.
مرحله چهار :
مسیر فایل مورد نظر را به پایگاه داده می هیم.
مرحله پنج :
بر روی restore کلیک می نماییم.
مرحله شش:
با پیغام موفقیت روبرو می شویم.
مرحله هفتم :
به عقب بازگشته.
مرحله هشتم :
دیتابیس مورد نظر بازگردانده شده است.
با تشکر از دکتر وحید صفاری که اطلاعات کلیدی را در این آموزش به من یاد دادند و مهندس مسعود افتخاری جهت کمک به تهیه این مقاله و همچنین تشکر ویژه از حسن کمال شما