جستجو برای:
  • تقویم آموزشی
  • آموزش آنلاین
  • فرم پیش ثبت نام
  • فرم درخواست مدرک
  • وبینار
  • وبینارهای آموزشی
  • بین الملل
    • آموزشگاه های بین المللی
    • آزمون های بین المللی
  • دوره ها
    • امنیت
      • EC-Council
      • F5
      • Fortinet
      • ISACA
      • ISC2
      • Juniper
      • Payment Security
      • SANS
      • SCADA
      • Secure coding
      • SOC
      • Splunk
    • بانک اطلاعاتی
      • Oracle
      • SQL Server
    • هوش مصنوعی
    • تحول دیجیتال
    • گرافیک
    • برنامه نویسی
      • متخصص .net
      • متخصص php
      • متخصص Java
      • متخصص جاوا اسکریپت
      • متخصص پایتون
      • متخصص Front End
      • متخصص UI/UX
    • ذخیره و بازیابی اطلاعات
      • Big Data
      • EMC
      • HP
      • Netbackup
      • veeam
    • شبکه
      • Cisco Old Level
      • Cisco New Level
      • CompTIA
      • EPI
      • آموزش Linux
      • Microsoft
      • Mikrotik
      • SolarWinds
    • کارکنان دولت
    • مجازی سازی
      • Cloud computing
      • Hyper-V
      • VMware
      • AWS
      • Azure
    • Devops
    • مخابرات
    • مدیریت فناوری اطلاعات
      • ISO 27001
      • IT Management
      • Project Management
    • ارزهای دیجیتال
    • اتوماسین صنعتی و ابزار دقیق
    • ویژه دوران
      • کارگاه ها و سمینارها
      • محصولات دوران
  • ویدئوها
  • بلاگ
  • آموزش، توانمندسازی، استخدام
  • آکادمی خوزستان
 
  • 021-43589
  • دعوت به همکاری
  • درباره ما
  • تماس با ما
  • مجله اینترنتی گروه دوران
آموزشگاه آکادمی دوران | برگزاری دوره های آموزشی تخصصی IT
دسته بندی‌ دوره‌ها
  • شبکه
    • Microsoft
    • SolarWinds
    • CompTIA
    • Cisco Old Level
      • Cisco New Level
    • Mikrotik
    • آموزش Linux
    • EPI
  • مخابرات
    • مخابرات
  • امنیت
    • ISC2
    • F5
    • EC-Council
    • Juniper
    • SOC
    • Fortinet
    • SANS
    • SCADA
    • ISACA
    • Secure coding
    • Payment Security
    • Splunk
  • مجازی سازی
    • Hyper-V
    • Cloud computing
    • VMware
    • AWS
    • Azure
  • Devops
    • Devops
  • مدیریت فناوری اطلاعات
    • ISO 27001
    • IT Management
    • Project Management
  • تحول دیجیتال
  • هوش مصنوعی
  • برنامه نویسی
    • متخصص پایتون
    • متخصص .net
    • متخصص جاوا اسکریپت
    • متخصص Java
    • متخصص Front End
    • متخصص UI/UX
    • متخصص php
  • گرافیک
  • ذخیره و بازیابی اطلاعات
    • Big Data
    • HP
    • EMC
    • Netbackup
    • veeam
  • بانک اطلاعاتی
    • Oracle
    • SQL Server
  • دیجیتال مارکتینگ
    • دیجیتال مارکتینگ
  • ارزهای دیجیتال
    • ارزهای دیجیتال
  • اتوماسین صنعتی و ابزار دقیق
  • ویژه دوران
    • کارگاه ها و سمینارها
    • محصولات دوران
    • کارکنان دولت
0

ورود و ثبت نام

  • تقویم آموزشی
  • آموزش آنلاین
  • وبینارهای آموزشی
  • بین الملل
    • آموزشگاه های بین المللی
    • آزمون های بین المللی
  • فرم پیش ثبت نام
  • فرم درخواست مدرک
  • ویدئوها
  • شعب آکادمی
    • آکادمی خوزستان
    • آکادمی بندرعباس
  • آموزش، توانمندسازی، استخدام

بلاگ

آموزشگاه آکادمی دوران | برگزاری دوره های آموزشی تخصصی IT بلاگ مقالات بانک اطلاعاتی روش SQL Server Full Backup

روش SQL Server Full Backup

1400/04/05
ارسال شده توسط مدیریت
مقالات بانک اطلاعاتی ، مقالات برنامه نویسی
2.17k بازدید
sql server full backup

روش SQL Server Full Backup

 

انواع گرفتن نسخه پشتیبان

در این فصل  به معرفی روش های Backup گیری SQL Server و کلیات آنها خواهیم پرداخت. بصورت کلی در SQL Server ما می توانیم هشت روش مختلف Backup گیری داشته باشیم که به بررسی آنها می پردازیم.

برگرفته از کتاب آموزش گام به گام SQL Server 2019 جناب آقای مهندس غلامحسین عبادی / انتشارات فارسیران

 

SQL Server Full Backup

معمول ترین روش Backup گیری از SQL Server روش Full یا Complete می باشد به این روش Database Backup هم گفته می شود. با این روش شما براحتی می توانید اطلاعات خود را Recover یا بازیابی کنید. این روش ساده‌ترین روش بازیابی اطلاعات می باشد زیرا تمامی اطلاعات به یکباره بازیابی می شوند.

به بعضی از اصطلاحات Backup توجه فرمایید

اصطلاح Backupset

به خروجی دستور Backup شما (هر نوع Backup، که می تواند Full Backup ویا differential Backup و یا Log Backup باشد) اصطلاحا Backupset گفته می شود. لازم به ذکر است که شما می توانید در یک فایل بک آپ چند Backupset از چند دیتابیس مختلف را داشته باشید.

مثال :

Backup Database INVDB TO Disk= ‘C:\Temp\BackupDB.bak’

Backup Database SaleDB TO Disk= ‘C:\Temp\BackupDB.bak’

همانطور که در دو مثال فوق می بینید در فایل BackupDB.bak در واقع دو Backupset را کنار هم قرار داده ایم.

حال اگر بخواهیم اطلاعات Backupset های داخل این فایل را مشاهده نماییم می توانیم از دستور زیر استفاده نماییم.

Restore Headeronly from Disk=’C:\Temp\BackupDB.bak’

و چنانچه خواستید اطلاعات Backupset اول داخل این فایل را مشاهده نمایید از دستور زیر استفاده کنید :

Restore Headeronly from Disk=’C:\Temp\BackupDB.bak’  with file=1

تذکر : برای دیدن فایل داخل یک Backupset (منظور دیدن فایل mdf و فایل ldf)  می توانیم از دستور زیر استفاده نماییم.

Restore FileListonly from Disk=’C:\Temp\BackupDB.bak’

مثال برای Backupset

مثال : قطعه کدی بنویسید که یک نسخه پشتیبان (Backup) از دیتابیس BOM به صورت Full  تهیه نماید.

 

BACKUP   DATABASE   BOM

TO DISK=’E: \Databases\BOM_Full.bak’ with format

 

تذکر : در کد فوق دستور format باعث می شود که نسخه پشتیبان فعلی بر روی نسخه پشتیبان قبلی قرار گیرد.

تذکر : هنگام Backup گیری حتما آن را بصورت فشرده Backup بگیرید. هم سرعت Backup گیری شما بالا می رود و هم حجم نسخه Backup شما کاهش می یابد.

مثال : قطعه کدی بنویسید که یک نسخه پشتیبان به صورت Full و فشرده شده از بانک شما تهیه نماید.

در کد زیر دستور Stats باعث نمایش درصد پیشرفت کار به صورت 10درصد می شود و همچنین دستور Compression باعث فشرده شدن نسخه پشتیبان ما می شود.

 

BACKUP   DATABASE   BOM   TO   DISK=’ E: \Databases\BOM.bak’

WITH STATS=10, FORMAT, COMPRESSION

 

تذکر : زمانی که از دستور Compression استفاده می کنید، سرعت بک آپ گیری شما تقریبا 6 برابر کاهش می یابد.

اصطلاح Mediaset :

به محل نوشتن داده های مربوط به Backupset اصطلاحا Mediaset می گویند، که می تواند Network Disk و یا Tape و یا Local Disk باشد.

اصطلاح Media Family :

ما می توانیم اطلاعات مربوط به یک Backup را در چندین فایل ذخیره کنیم. حتی می تواینم هر فایل را در یک Media ذخیره کنیم. به عبارتی میتوانیم یک Backupset را به چند قسمت تقسیم کنیم.

تذکر مهم : زمانی که شما هنگام بک آپ گیری از تکنیک media family استفاده می نمایید، بهترین Performance این است که تعداد فایلهای بک آپ شما مساوی تعداد فایلهای Data دیتابیس شما باشند.

 

مثال : قطعه کدی بنویسید که یک نسخه پشتیبان از بانک BOM به صورت فول در چند درایور را ایجاد کند.

BACKUP DATABASE BOM TO

DISK = ‘C: \ BOM_1.BAK’,

DISK = ‘D:\ BOM_2.BAK’,

DISK = ‘E: \ BOM_3.BAK’

 

قرار دادن رمز بر روی نسخه پشتیبان

برای قرار دادن رمز بر روی نسخه پشتیبان باید از دستور Password استفاده نماییم. به یک مثال که در زیر آمده است، توجه فرمایید.

 

BACKUP DATABASE BOM

TO DISK = ‘C: \BOM.BAK’

WITH PASSWORD = ‘Q!W@E#R$’

 

تذکر مهم : شما می توانید لاگ عملیات Backup را در دیتابیس MSDB و جداول مختلف از جمله جداول Backupset و جدول Backupfile مشاهده نمایید.

Select * from msdb.dbo.backupset

در جدول backupset به شما نشان داده می شود که از کدام دیتابیس ها و در چه تاریخی بک آپ گرفته شده است. حتی اطلاعات مربوط به Restore را نیز به شما نشان می دهد.

 

اشتراک گذاری:
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
مطالب زیر را حتما بخوانید
  • زبان برنامه نویسی پایتون
    زبان برنامه نویسی پایتون (Python)

    6.99k بازدید

  • تفاوت #C و C++
    فرق C# و C++؛ انتخاب هوشمندانه برای برنامه‌نویسان حرفه‌ای!

    7 بازدید

  • جنگو
    کاربردهای فوق‌العاده جنگو که هر برنامه‌نویسی باید بداند!

    29 بازدید

  • نصب جنگو
    چگونه جنگو را نصب کنیم؟ آموزش کامل و ساده برای مبتدیان

    23 بازدید

  • برنامه نویس
    می خواهید برنامه نویس شوید؟ با این اپلیکیشن ها شروع کنید!

    41 بازدید

  • موانع برنامه نویسی
    ۵ راه برای عبور از موانع برنامه نویسی

    45 بازدید

قدیمی تر طراحی، پیاده سازی و نگهداری مراکز
جدیدتر پشتیبان گیری SQL Server Differential

دیدگاهتان را بنویسید لغو پاسخ

فرصت بی نظیر ورود به باز کار
دسته‌های دوره های آموزشی
  • آموزش دوره های devOPS
  • اتوماسین صنعتی و ابزار دقیق
  • ارزهای دیجیتال
  • امنیت
    • EC-Council
    • F5
    • Fortinet
    • ISACA
    • ISC2
    • Juniper
    • Payment Security
    • SANS
    • SCADA
    • Secure coding
    • SOC
    • Splunk
  • بانک اطلاعاتی
    • Oracle
    • SQL Server
  • برنامه نویسی
    • IOS
    • programming & Web
    • متخصص C#
    • متخصص PHP
    • متخصص UI/UX
    • متخصص پایتون
    • متخصص جاوا
    • متخصص جاوا اسکریپت
    • متخصص فرانت اند
  • تحول دیجیتال
  • درحال برگزاری
  • دیجیتال مارکتینگ
  • ذخیره و بازیابی اطلاعات
    • Big Data
    • EMC
    • HP
    • Netbackup
    • veeam
  • شبکه
    • Cisco Old Level
      • Cisco New Level
    • CompTIA
    • EPI
    • Microsoft
    • Mikrotik
    • SolarWinds
    • آموزش Linux
  • کارکنان دولت
  • گرافیک
  • مجازی سازی
    • AWS
    • Azure
    • Cloud computing
    • Hyper-V
    • VMware
  • مخابرات
  • مدیریت فناوری اطلاعات
    • ISO 27001
    • IT Management
    • Project Management
  • هوش مصنوعی
  • ویژه دوران
    • کارگاه ها و سمینارها
    • محصولات دوران

درباره ما

گروه دوران یکی از موفق‌ترین مجموعه شرکت‌های فناوری اطلاعات است، که با هدف ارائه محصولات وخدمات متنوع تاسیس گردید. این مجموعه بیش از 23 سال سابقه کاری در زمینه نرم افزار، مخابرات و شبکه دارد.

تماس با ما

  • تهران،خیابان بهشتی ،خیابان پاکستان ، کوچه حکیمی، پلاک 12
  • 021-43589
  • 021-88172361 اضطراری
  • 021-88172365 اضطراری
  • academy@douran.ir
Icon-instagram Icon-send-2 Linkedin-in Tape

پیوندهای مهم

  • کتابخانه
  • مجوزها
  • مشتریان
  • لابراتوار
  • فضای آموزشی
  • بلاگ
  • گروه دوران
  • دورتال

نماد اعتماد الکترونیک

تقویم زمستانی
تمامی حقوق برای آکادمی دوران محفوظ می باشد.

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت