در این فایل آموزشی قصد دارم درباره Backup and Restore در Exchange Server 2013 بوسیله ابزار Backup Exec را آموزش دهم.این آموزش برای کسانی که تسلط کافی به Exchange دارند مفید می باشد.قبل از اینکه ادامه مطلب را بخونید توصیه می کنم حتما سلسله مقالات آقای Anderson Patricio را مطالعه و تمرین کنید. در سایت زیر از ابزارهای خود Exchange و Windows server Backup استفاده می کند و هیچ ربطی به Backup Exec ندارد. این را گفتم که بیشتر درباره پروسه Backup and Restore در Exchange آشنا شوید:
http://www.msexchange.org/articles-tutorials/exchange-server-2013/management-administration/exchange-server-2013-backup-and-restore-101-part1.html
بریم سراغ مطلب اصلی.
ابزار Backup Exec راهکارهای زیر را در Exchange Server برای شما به ارمغان میاورد:
• می توانید از قابلیت GRT در Exchange استفاده کنید.
• محتویات Backup را می تواند در فایل PST ریستور کند.
• ریستور کردن دیتابیس در مسیر دیگر.
• Mailboxها را بصورت مجزا ریستور کند.
• می توانید یک Message را Search و آن را ریستور کنید.
• می توانید دیتابیس ها در یک DAG را برای Backup and Restore انتخاب کنید.
• Seed کردن دیتابیس در exchange server 2013. ( Seed کردن یعنی می توانید یک Database copy مربوط به یکی از اعضای DAG را بر روی یک Mailbox Server دیگر اضافه کنید.)
• BE می تواند از storage group, database, mailbox, and public folder بصورت full, copy, incremental, and differential بک آپ تهیه کند.
خب!!!!
برای اینکه بتوانید از قابلیتهای BE در Exchange استفاده کنید باید Agent مخصوص این سرویس را نصب و فعال کنید.
نیازمندی های استفاده از BE برای Exchange Server :
• نصب کردن Agent for Application and Database بر روی BE
• نصب Backup exec agent for windows برای هر Exchangeی که قصد Backup and Restore از آن را دارید.
• نصب نرم افزار Management Tools سرویس Exchange بر روی سرور BE.
• مجوز لازم برای ارتباط BE با Exchange Server.
خب!!!!!!
اولین مرحله باید به BE مجوز لازم برای تعامل با Exchange Server را بدهیم:
برای اینکه BE بتواند از Exchange بک آپ تهیه یا ریستور کند نیاز به دسترسی به Mailbox ها و Database دارد برای اینکار ما می توانیم به دو صورت به BE این مجوز را بدهیم:
• Granting minimal permissions for a user account to perform database backups and restores of Exchange Servers.
• Grant full permissions for Microsoft Exchange 2010/2013.
که بهترین روش، روش اول می باشد که برای Objectی که BE با آن سرکار دارد Permission دهیم که برای این کار شما باید دستورهای را در EMS وارد کنید و شاید برای بعضیا سخت باشد برای همین من روش دوم را استفاده می کنم که تنها کاری که باید انجام دهید کاربری که سرویسهای BE را اجرا کرده عضو Local Administrators سرورExchange و Organization Management و Domain Admins دومین شود.
نکته:
وقتی BE را نصب می کنید در پروسه نصب BE از شما می خواد یک User به BE معرفی کنید که با آن User سرویسهای خود را ران میکند و مجوز مدیریتی بر روی سرورها و کلاینتها داشته باشه تا بتواند به اطلاعات حساس آنها دسترسی داشته باشد.به این کاربر Backup Exec logon account گفته میشه.
نکته:
اگر یک DAG داشته باشید که شامل چندین سرور Exchange باشد این User باید عضو Local administrators همه این سرورها شود.
گرچه با عضو شدن کاربر در Admin Admins عضو گروه Local Administrator همه سرورها و کلاینتها می شود ولی شما این مرحله را انجام دهید
قدم بعدی نصب Agent مخصوص بر روی BE، که برای اینکار گذینه زیر را فعال و نصب کنید:
اگر با این مرحله آشنائی ندارید به آموزشهای قبلی رجوع کنید...
قدم بعدی نصب Management Tools سرور Exchange بر روی BE می باشد. این کار را برای استفاده ازقابلیت GRT Backup Execو پشتیبانی از Backup Exec Data Discovery feature در Exchange انجام می دهیم.
نکته :
ورژن Management tools باید با ورژن همین ابزار در Exchange یکی باشد.
برای اینکار فایل Setup برنامه Exchange را در سرور BE قرار دهید. وقتی به مرحله زیر رسیدید مطمئن باشید گذینه های زیر انتخاب شده باشد:
نکته: اگر ابزار بالا را بعد از نصب BE نصب کنید بعد از اتمام کار باید سرویسهای BE را Restart کنید اگر قبل از نصب BE نصب کنید نیازی به اینکار نیست. برای Restart کردن سرویسهای BE از کنسول Services.msc استفاده کنید و هر گونه سرویس مربوط به BE را Restart کنید.
پیشنهاد می کنم بعد از نصب سیستم را یکبار Reset کنید.
قدم بعدی اضافه کردن Exchange Server به کنسول Backup exec می باشد. برای اینکار در تب Backup and Restore راست کلیک کنید و گذینه Add Server را کلیک کنید.
نکته: اگر می خواهید سرورهای DAG را اضافه کنید گذینه Microsoft Exchange Database Available Group را انتخاب کنید ولی اگر یک Exchange در ساختار دارید و می خواهید آن را به BE اضافه کنید گذینه زیر را انتخاب کنید:
و بقیه مراحل که در آموزشهای قبلی بصورت مفصل توضیح دادم را دنبال کنید. و در آخر دکمه Finish را کلیک کنید تا Backup exec agent for windows بر روی Exchange نصب و Restart شود.
نکته :
سمانتیک برای Backup گیری از Exchange توصیه های کرده که من سه مورد مهمش رو ذکر می کنم :
• سعی کنید محل Database و Log Files ها اکسچنج را در دو پارتیشن مختلف نگهداری کنید. چون اینکار باعث بهبود عملکرد Exchange و Backup and Restore می شود.
• سعی کنید در ساختار دومین سازمان از دو DC استفاده کنید چون اگر یک DC داشته باشید و آن DC از کار بیفتد ریکاور کردن Exchange و همچنین Objectهای آن غیر ممکن می شود.
• سعی کنید قابلیت circular logging را در Exchange غیرفعال کنید. این قابلیت باعث رونویسی transaction log جدید بر روی transaction log قدیمی برای صرفه جوئی در ظرفیت هارد می شود. ولی با فعال بودن این قابلیت شما در سناروی های Recovery Database نمی توانید از incremental and differential backups استفاده کنید ودر نتیجه فقط می توانید Last Full Backup را ریستور کنید.
من مورد اولی و سومی را توضیح میدهم شاید برای بعضیا سخت باشه.
برای اینکه شما Database و Log Files ها را از هم جدا کنید نیاز به دو پارتیشن دارید. بصورت پیش فرض وقتی Exchange را نصب می کنید این دو پارامتر در درایو C ذخیره می شوند.
برای این کار وارد محیط EMS می شویم و دستور زیر را برای اینکه بدونیم چنتا Database داریم و اسماشون چیه را وارد می کنیم :
Get-MailboxDatabase
برای اینکه بدانیم این دیتا بیس در کدام مسیر هستش دستور زیر را وارد می کنیم:
Get-MailboxDatabase "Mailbox Database Name" | FL name,path
مسیر Log and Database را مشخص کرده که هر دو در درایو C هستن.
الان می خوام دیتابیس مورد نظر را در درایو E در پوشه Exchange Database منتقل کنم و لاگ فایلها در درایو C در پوشه Exchange Log Files منتقل کنم برای این منظور دستور زیر را وارد کنید:
Move-DatabasePath "Mailbox Database Name" -EdbFilePath "E:\Exchange Database\Mailbox Data base Name.edb" -LogFolderPath "C:\Exchange Log Files"
واضحه توضیح خاصی نداره....
برای غیرفعال کردن circular logging در Exchange server 2013 وارد Exchange Admin Center شوید و در قسمت Server و Database و دیتابیس مورد نظر را انتخاب و آن را Edit کنید (علامت مداد را کلیک کنید) در تب Maintenance و
یا با وارد کردن دستور زیر در Exchange Management Shell می توانید circular logging را غیرفعال کنید:
Set-MailboxDatabase "Database Name" -CircularLoggingEnabled $false
در اخر هم سرویس Microsoft Exchange Information را Restart کنید.
قدم بعدی
شما باید برای BE یک Mailbox ( ایمیل) در Exchange ایجاد کنید، این عمل برای عملکردهای زیر ضروری می باشد :
■ Configure a backup job that has all of the following settings:
■ A disk storage device other than a legacy backup-to-disk folder is the
destination device.
■ The Granular Recovery Technology option is enabled.
■ A backup method other than a snapshot method is used.
■ You restore mailboxes and public folders.
حتما باید ایمیل ایجاد شده به نام Backup Exec logon account باشد که در این سناریو A.Marteay می باشد. زیرا BE در اولین مرحله Exchange را به دنبال ایمیلی همنام Backup Exec logon account جستجو می کند و شما با این کاربر به Exchange وصل و از Mailboxها و Public Folderها Backup تهیه می کنید.
نکته :
این ایمیل باید دارای اسم منحصر به فردی باشد و پنج کارکتر آن نباید شبیه به هیچ ایمیلی در Exchange باشد.
نکته : اگر این مرحله بصورت صحیح انجام نشود نمی توانید از Mailbox های Exchange بک اپ تهیه کنید (مجوز آن را ندارید).
خب!!!
اجازه بدید در مورد نحوه Backup گیری و استراتیژی آن هم توضیح بدیم... (نوع Backup گیری بستگی به شما دارد ولی سمانتیک ی سری توصیه هایی کرده که بهش عمل کنید ضرر نمی کنید)
اگر شرکت شما یک شرکت Small ی هستش و در طول روز تعداد زیادی Mail ردو بدل نمی شود در این محیط نوع Backupگیری شما بدین صورت میباشد:
• گرفتن Backup بصورت Full در هر روز هفته. این نوع Backup گیری می تواند کل Exchange و اطلاعات آن را ریکاوری کنید. ولی اگر از بزرگتر شدن حجم Log Filesها می ترسید می توانید ازbackup incremental در در طول روز استفاده کنید. ( مثلا شنبه یک Full backup میگیرید و در هر روز یک incremental backup)
ولی اگر شرکت شما وسیع و در سطح Enterprise می باشد می توانید از استراتیژی زیر استفاده کنید:
• گرفتن Full Backup دو بار در هفته و استفاده از incremental backup بیش از یک بار در طول روز، می توانید Exchange شما را از Bad Eventها محافظت کند. همچنین می توانید از Differential Backup در انتهای روز استفاده کنید.
نکته :
وقتی از Exchange بک آپ تهیه میکنید همین کار را برای Active Directory انجام دهید. چون تمام اطلاعات کاربران در AD ذخیره می شود و به عبارت دیگر ریکاوری کردن Exchange بصورت صحیح بستگی به AD دارد....
بیشتر بدانید؟؟؟؟؟
Snapshot and offhost backups :
BE برای Backup گرفتن از Exchange از Snapshot استفاده می کند و این Snapshot از Microsoft Volume Shadow Copy Service (VSS) استفاده می کند و در نتیجه می توان از Database و اطلاعاتی که در حین پروسه Backup گیری تعقیر و ذخیره می شوند Backup تهیه کرد.
Offhost Backups این قابلیت می تواند پروسه Backup گیری که بر روی Exchange اجرا می شود را به Backup Exec Server منتقل کرد (به خاطر این قابلیتهاست که عاشق این برنامم ) در نتیجه اختلالی در عملکرد Exchange پیش نمیاید.
نکته :
اگر ویژگی Advanced Disk-based Backup Option (ADBO) بر روی BE نصب شده باشد می توانید از GRT در offhost backups نیز استفاده کنید.
در BE انواع مختلفی از Snapshot ها را دارید که بستگی به محیط می توانید از آنها استفاده کنید:
در پروسه Backup شما می توانید پارامترهای زیر را برای بک اپ گیری انتخاب کنید:
Multiple storage groups
Individual storage groups
Individual databases (Exchange 2010/2013 only)
Database availability groups (DAG)
کته مهم :
در ورژن جدید Backup Exec فقط می توانیم از Exchange Server 2013 Service pack 1 به بعد استفاده کنیم.
برای بک آپ گیری در BE و در تب Backup and Restore بر روی Exchange server راست کلیک کنید و Backup Backup to Disk را کلیک کنید.
اطلاعات لازم برای Backup گیری را انتخاب کنید.
در قسمت راست دکمه Edit را کلیک کنید...
در این قسمت می توانید تنظیمات Schedule and Storage و غیره را بسته به سازمان و شرایط آن تعقیر دهید...
برای تنظیمات Exchange گذینه Microsoft Exchange را کلیک کنید :
1. با فعال شدن این گذینه BE قبل از گرفتن Snapshot اطلاعات Exchange را برسی می کند تا اطلاعات خراب و از دست رفته را exclusion کند. به عنوان مثال اگر transaction log یک Storage Group خراب باشد از تمام transaction log این Storage Group بک اپ گرفته نمی شود.
2. با فعال شدن این گذینه اگر گذینه 1 با Fail رو ب رو شود Backup job به کار خود ادامه می دهد.
3. این گذینه مربوط به Exchange DAG می باشد که در این آموزش اشاره ای به آن نشد و در یک فرصت کامل آن را توضیح می دهم.
4. نوع گرفتن Full Backup را مشخص می کند که دو گذینه داریم Full Back up database and logs (truncate logs) که از Database و Logs ها بک آپ می گیرید و بعد از اتمام بک اپ Log files ها را پاک می کند. گذینه دوم Full Copy- database and logs که شبیه گذینه اولی می باشد ولی بعد از اتمام بک اپ Logها را پاک نمی کند.
5. با فعال کردن این گذینه قابلیت GRT فعال می شود تا بتوانید محتویات Microsoft Information Store را بصورت تکی بازیابی کنید.
6. یک Backup job دیگر می باشد که علاوه بر گذینه های Full back up and Full copy دو گذینه دیگر هم دارد. Differential Backup logs این گذینه از همه Log فایلهای ایجاد شده و تعقیر کرده بعد از آخرین Full Back up or Full Copy بک اپ تهیه می کند ولی بعد از اتمام عملیات بک اپ Logs فایلها پاک نمی شوند. Incremental - Back up logs (truncate logs) این گذینه از تمام فایلهای ایجاد شده یا تعقیر کرده بعد از آخرین full or incremental backup بک آپ تهیه می کند و بعد از اتمام بک اپ گیری Logs فایلها را پاک می کند.
7. همانند گذینه 5 می باشد.
جهت اطلاع :
برای ریستور کردن Differential Backup آخرین Full backup و اخرین Differential Backup استفاده می شود و برای incremental backup آخرین Full Backup و همه incremental backup گرفته شده بعد از آخرین Full Backup استفاده می شود.
بعد از اعمال تعقیرات و نزدیک شدن Schedule backup job بک اپ اجرا می شود و از فایلهای مشخص شده بک اپ میگیرد...
BE این قابلیت را به شما می دهد که اطلاعات Exchange databases and storage groups as well as individual mailbox items را بازیابی کنید.
شما به راحتی می توانید یک Mailbox یا یک Message و... را ریستور کنید. برای اینکار بر روی Exchanger server راست کلیک کنید و گذینه Restore را کلیک کنید:
گذینه Microsoft Exchange را انتخاب کنید
گذینه اول برای ریکاوری کل Database ها استفاده میشه... گذینه دوم برای ریستور کردن ایتمهای Mailbox مانند Calendar, Contact and Message استفاده میشه... گذینه سوم برای ریکاوری کردن ایتمهای مورد قبلی استفاده میشه با این تفاوت که با Search کردن این امر انجام میشه.
گذینه دوم را انتخاب و Next
به نظرتون این برنامه ایول نداره؟؟؟؟؟؟ به هر حال Next کنید...
میگه اطلاعات را کجا ریستور کنم؟؟؟ جای اصلیشون؟ یا ی مسیر دیگه؟؟؟
Next
وقتی ایمیلی از Exchange پاک میشه User آن ایمیل از AD نیز پاک می شود. در مرحله بالا میگه می خوای User Account این Mailbox را هم ایجاد کنم؟؟؟ اگه آره یک پسورد برای آن ست کنید.... به هرحال طبق شرایط حاکم گذینه های مناسب را انتخاب و Next, Next, … and Finish
خب!!!!
مراحل بالا مربوط به ریکاوری یک Mailbox یا چندین Mailbox و ایتمهای آن بود. فرض کنید بعد از Backup گیری از Exchange یکی از Databaseهای آن از بین رفت و همه کاربران نمی تونن به Mailboxهاشون دسترسی داشته باشن.... سوال اینجاست چگونه می تونم این DB را ریکاوری کنم؟؟؟؟
سناریو:
اطلاعات چندین کاربر در دیتابیس AJ-DB ذخیره شده بود که بعد از بین رفتن این DB هر وقت کاربران می خوان به Mailboxهایشان دسترسی داشته باشن با صفحه زیر روبه رو میشن....
بعد از سپرسی شده چند میلی ثانیه هزاران شکایت و ... به قسمت انفورماتیک شرکت سرازیر میشه به همین عنوان " سیستم ویروسی شده نمی تونم میل باکسمو چک کنم " ، "اینترنتم قط شد اخه این چه وضعشه" o: همه که مثل ما پروفسور نیستن بدونن چی به چیه....
خب!!!!
برای غلبه کردن بر این مشکل ما باید از پارامترهای زیر استفاده کنیم :
• Recovery Database in Exchange Server 2013
• Backup exec
• Dial Tone Recovery
روند کار بدین صورته که شما یک Dial tone Database ایجاد می کنید ( Dial tone Recovery یک DB نیست یک روش ریکاوری می باشد که من اسم این دیتابیس را به نام این روش نام گذاری کردم) و کاربران درون Fail Database را به این DB منتقل می کنید تا بتوانند به ارسال و دریافت ایمیل در سازمان خود ادامه دهند. و بعد از آن یک Recovery Database ایجاد می کنید و اطلاعات بک اپ گرفته شده را بوسیله BE را درون RD منتقل می کنید و در آخر یکسری دستورات در EMS اجرا و اطلاعات از دست رفته را Recovery می کنید.
برای اطلاعات بیشتر درباره Dial Tone Recovery لینک زیر را مطالعه کنید:
https://technet.microsoft.com/en-us/library/dd979810.aspx
برای اطلاعات بیشتر در مورد Recovery Database in Exchange لینک زیر را مطالعه کنید:
https://technet.microsoft.com/en-us/library/dd876954(v=exchg.150).aspx
اولین قدم ایجاد Dial tone database می باشد:
برای ایجاد این دیتابیس دستور زیر را در EMS اجرا کنید :
New-MailboxDatabase -Name “DB Name” -EdbFilePath “Database path”
سرویس Microsoft Exchange Information Store را ریستارت کنید.
قدم دوم استفاده از دستور set-mailbox می باشد این دستور دیتابیس کاربران را تعقیر می دهد وهمچنین این تعقیرات را در Active Directory اعمال می کند.
دستور زیر را در EMS اجرا کنید:
Get-Mailbox -Database “failed Database” | Set-Mailbox -Database “Dial tone DB”
الان Dial tone DB را با دستور زیر Mount کنید:
Mount-Database -Identity “Dial tone DB”
بعد از سپری شدن چند دقیقه کاربران باید بتونن به Mailboxهایشان دسترسی داشته باشند....
ولی یه مشکلی وجود داره!!!!!!! اطلاعات ایمیلهای کاربران و بقیه اطلاعات آنها کجا رفته؟؟؟؟؟؟
خب!!!
قدم سوم ایجاد Recovery Database می باشد:
برای ایجاد Recovery Database دستور زیر را در EMS وارد کنید :
New-MailboxDatabase -Recovery -Name -Server -EdbFilePath -LogFolderPath
بعد از آن سرویس Microsoft Exchange Information Store را ریستارت کنید.
بعد از ایجاد RD باید گذینه this database can be overwritten by a restore را بر روی RD فعال کنیم. چون این نوع دیتابیس در EAC قابل مشاهده نیست ما مجبوریم بوسیله EMS این کار را انجام دهیم
دستور زیر را در EMS وارد کنید :
Set-MailboxDatabase -Identity "RecoveryDatabase" -AllowFileRestore $true
قدم چهارم انتقال اطلاعات Failed DB به RD :
الان بوسیله BE باید اطلاعات AJ-DB از بین رفته را به RD منتقل کنیم. برای اینکار بر روی Exchange Server در BE راست کلیک و گذینه Restore را کلیک کنید
گذینه اول را انتخاب کنید و Next کنید
دیتابیس مورد نظر را مشخص و Next
گذینه to different location را انتخاب و سرور Exchange را مشخص می کنیم و همچنین اکانتی که مجوز لازم بر روی اکسچنج داشته باشد و Next
گذینه اول را انتخاب و اسم Recovery Database که در Exchange ایجاد کردیم را در کادر مخصوص خود وارد می کنیم. این مرحله اطلاعات دیتابیس AJ-DB را درون RD منتقل می کند... به هر حال next کنید.
گذینه اول را انتخاب و Next کنید
یک مسیر موقتی به BE معرفی کنید که تا اتمام عملیات ریستور اطلاعات را در این مسیر ذخیره کند
میگه می خوای بعد از اتمام کار این DB را Mount کنم؟؟؟ آره می خوام
Next, Next and Finish
بعد از اتمام کار وارد EMS شوید و دستور زیر را وارد کنید :
Get-MailboxStatistics -Database | ft -auto
دستور بالا Mailboxهای که درون Recovery Database منتقل شدن را برای شما لیست می کند.
الان RD را Dismount کنید.
Dismount-Database “RD”
الان اطلاعات درون پوشه RD را به مسیر دیگر منتقل کنید:
قدم پنجم Dismount کردن Dial tone DB :
Dismount-Database “Dial tone DB”
قدم ششم انتقال اطلاعات درون Dial tone DB در مسیر دوم RD:
قدم هفتم انتقال تمام اطلاعات درون RD به Dial tone DB folder :
قدم هشتم Mount کردن Dial tone DB and RD می باشد:
mount-Database “Dial tone DB” Mount-Database “RD”
قدم آخر Export کردن اطلاعات ( ایمیلها و ...) از RD و Import کردن آن در Dial tone DB :
دستور زیر را اجرا کنید :
$mailboxes = Get-Mailbox -Database “Dial tone DB”
و بعد دستور:
$mailboxes | %{ New-MailboxRestoreRequest -SourceStoreMailbox $_.ExchangeGuid -SourceDatabase “RD Name” -TargetMailbox $_ }
در آخر کار وارد Mailboxهای کاربران شوید و مطمئن شوید اطلاعات آنها ریستور شده...
تبریک میگم همه چیز به حالت قبل برگشت...
از این به بعد اطلاعات کاربران در Dial tone DB ذخیره می شود و دیتابیس AJ-DB بلااستفاده و قابل حذف شدن می باشد....
در آخر Recovery Database را پاک کنید:
Dismount-Database -Identity RDB Remove-MailboxDatabase -Identity RDB
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود