صادرات به یک فایل BACPAC - پایگاه داده Azure SQL و نمونه مدیریت شده Azure SQL

  • 2022-11-18

هنگامی که برای بایگانی کردن یا انتقال به پلتفرم دیگری نیاز به صادرات یک پایگاه داده دارید، می توانید طرح و داده های پایگاه داده را به یک فایل BACPAC صادر کنید. یک فایل BACPAC یک فایل ZIP با پسوند BACPAC است که حاوی متادیتا و داده های پایگاه داده است. یک فایل BACPAC را می توان در حافظه Azure Blob یا در حافظه محلی در یک مکان داخلی ذخیره کرد و بعداً به پایگاه داده Azure SQL، Azure SQL Managed Instance یا یک نمونه SQL Server دوباره وارد شد.

ملاحظات

برای اینکه صادرات از نظر تراکنش سازگار باشد، باید اطمینان حاصل کنید که هیچ فعالیت نوشتنی در طول صادرات رخ نمی‌دهد یا اینکه از یک کپی سازگار از نظر تراکنش از پایگاه داده خود صادر می‌کنید.

اگر به ذخیره سازی blob صادر می کنید، حداکثر اندازه یک فایل BACPAC 200 گیگابایت است. برای بایگانی یک فایل BACPAC بزرگتر، با SqlPackage به حافظه محلی صادر کنید.

صادر کردن یک فایل BACPAC به فضای ذخیره‌سازی پریمیوم Azure با استفاده از روش‌های مورد بحث در این مقاله پشتیبانی نمی‌شود.

ذخیره سازی پشت فایروال در حال حاضر پشتیبانی نمی شود.

ذخیره‌سازی تغییرناپذیر در حال حاضر پشتیبانی نمی‌شود.

نام فایل ذخیره‌سازی یا مقدار ورودی StorageURI باید کمتر از ۱۲۸ نویسه باشد و نمی‌تواند با «» ختم شود. و نمی تواند شامل کاراکترهای خاصی مانند کاراکتر فاصله یا ',*,%& باشد./،؟

اگر عملیات صادرات بیش از 20 ساعت باشد، ممکن است لغو شود. برای افزایش عملکرد در حین صادرات، می توانید:

  • اندازه محاسبات خود را به طور موقت افزایش دهید.
  • تمام فعالیت های خواندن و نوشتن را در طول صادرات متوقف کنید.
  • از یک نمایه خوشه ای با مقادیر غیر تهی در تمام جداول بزرگ استفاده کنید. بدون شاخص های خوشه ای، اگر بیش از 6 تا 12 ساعت طول بکشد، صادرات ممکن است با شکست مواجه شود. این به این دلیل است که سرویس صادرات باید یک اسکن جدول را تکمیل کند تا بتواند کل جدول را صادر کند. یک راه خوب برای تعیین اینکه آیا جداول شما برای صادرات بهینه شده اند یا خیر، اجرای DBCC SHOW_STATISTICS است و مطمئن شوید که RANGE_HI_KEY پوچ نیست و مقدار آن توزیع خوبی دارد. برای جزئیات، DBCC SHOW_STATISTICS را ببینید.

Azure SQL Managed Instance در حال حاضر از صادرات پایگاه داده به فایل BACPAC با استفاده از پورتال Azure یا Azure PowerShell پشتیبانی نمی کند. برای صادر کردن یک نمونه مدیریت شده به یک فایل BACPAC، از SQL Server Management Studio (SSMS) یا SQLPackage استفاده کنید.

برای پایگاه‌های داده بزرگ‌تر، صادرات/واردات BACPAC ممکن است زمان زیادی طول بکشد و ممکن است به دلایل مختلف با شکست مواجه شود.

BACPAC ها برای تهیه نسخه پشتیبان و بازیابی عملیات مورد استفاده قرار نمی گیرند. Azure به طور خودکار پشتیبان گیری را برای هر پایگاه داده کاربر ایجاد می کند. برای جزئیات بیشتر ، به نمای کلی ادامه تجارت و پشتیبان گیری از پایگاه داده SQL مراجعه کنید.

پورتال لاجورد

صادرات BACPAC از یک بانک اطلاعاتی از Azure SQL به عنوان مثال مدیریت شده با استفاده از پورتال لاجورد در حال حاضر پشتیبانی نمی شود. ملاحظات را ببینید

ماشین آلات پردازش درخواست های واردات/صادرات ارسال شده از طریق پورتال لاجورد یا PowerShell نیاز به ذخیره پرونده BACPAC و همچنین پرونده های موقت تولید شده توسط چارچوب برنامه داده های داده (DACFX) دارند. فضای دیسک مورد نیاز در پایگاه داده ها با همان اندازه متفاوت است و می تواند به فضای دیسک تا سه برابر اندازه پایگاه داده نیاز داشته باشد. ماشین آلات که درخواست واردات/صادرات را اجرا می کنند ، فقط 450 گیگابایت فضای دیسک محلی دارند. در نتیجه ، برخی از درخواست ها ممکن است با خطایی که فضای کافی روی دیسک وجود ندارد ، شکست بخورد. در این حالت ، راه حل این است که SQLPackage را روی یک دستگاه با فضای کافی دیسک محلی اجرا کنید. ما استفاده از SQLPackage را برای واردات/صادرات پایگاه داده های بزرگتر از 150 گیگابایت تشویق می کنیم تا از این مسئله جلوگیری کنیم.

برای صادرات یک پایگاه داده با استفاده از پورتال Azure ، صفحه را برای پایگاه داده خود باز کرده و Export را در نوار ابزار انتخاب کنید.

Screenshot that highlights the Export button.

نام پرونده BACPAC را مشخص کنید ، یک حساب ذخیره سازی و ظرف موجود در Azure را برای صادرات انتخاب کنید و سپس اعتبار مناسب را برای دسترسی به پایگاه داده منبع تهیه کنید. یک ورود به سیستم سرور SQL در اینجا لازم است حتی اگر شما مدیر Azure باشید ، زیرا مدیر Azure با داشتن مجوزهای مدیر در پایگاه داده Azure SQL یا نمونه مدیریت Azure SQL برابر نیست.

Database export

خوب را انتخاب کنید.

برای نظارت بر پیشرفت عملکرد صادرات ، صفحه را برای سرور حاوی پایگاه داده صادر شده باز کنید. تحت مدیریت داده ها ، تاریخ واردات/صادرات را انتخاب کنید.

ابزار sqlpackage

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

برای صادرات یک پایگاه داده در پایگاه داده SQL با استفاده از ابزار خط فرمان SQLPackage ، به پارامترها و خصوصیات صادرات مراجعه کنید. ابزار SQLPackage برای ویندوز ، MACOS و لینوکس در دسترس است.

این مثال نحوه صادرات یک پایگاه داده را با استفاده از SQLPackage با احراز هویت جهانی Active Directory نشان می دهد:

استودیوی داده لاجورد

Azure Data Studio ابزاری رایگان و منبع باز است و برای ویندوز ، مک و لینوکس در دسترس است. پسوند "SQL Server DACPAC" یک رابط جادوگر برای عملیات SQLPackage از جمله صادرات و واردات فراهم می کند. برای اطلاعات بیشتر در مورد نصب و استفاده از پسوند ، به صفحه اسناد پسوند مراجعه کنید.

SQL Server Management Studio (SSMS)

جدیدترین نسخه های استودیوی مدیریت SQL Server یک جادوگر برای صادرات یک پایگاه داده در پایگاه داده Azure SQL یا یک پایگاه داده نمونه مدیریت SQL به یک پرونده BACPAC ارائه می دهد. به Export A Application رده داده مراجعه کنید.

پودر

صادرات BACPAC از یک بانک اطلاعاتی از نمونه مدیریت شده Azure SQL با استفاده از PowerShell در حال حاضر پشتیبانی نمی شود. ملاحظات را ببینید

برای ارسال درخواست پایگاه داده صادراتی به سرویس پایگاه داده Azure SQL از CMDlet جدید-AZSQLDATABASEEXPORT استفاده کنید. بسته به اندازه پایگاه داده شما ، عملیات صادرات ممکن است مدتی طول بکشد.

برای بررسی وضعیت درخواست صادرات ، از cmdlet Get-AzsqldatabaseimportExportStatus استفاده کنید. اجرای این cmdlet بلافاصله پس از درخواست معمولاً وضعیت را برمی گرداند: Inprogress. هنگامی که وضعیت را مشاهده می کنید: موفق شد صادرات کامل شود.

درخواست صادرات را لغو کنید

از عملیات پایگاه داده استفاده کنید - API یا فرمان PowerShell Sto p-Azsqldatabaseactivity را لغو کنید تا درخواست صادرات را لغو کنید. در اینجا یک دستور PowerShell مثال وجود دارد:

برای لغو عملکرد صادرات باید یکی از نقش های زیر را داشته باشید:

  • نویسنده : علی اکثط فطقثافی ضّثط
  • منبع : aba-terapiya.site
  • بدون دیدگاه

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.