نسخ الكائنات الثنائية كبيرة الحجم بين حسابات تخزين Azure باستخدام AzCopy
يمكنك نسخ الكائنات الثنائية كبيرة الحجم والدلائل والحاويات بين حسابات التخزين باستخدام الأداة المساعدة لسطر الأوامر AzCopy v10.
للاطلاع على أمثلة لأنواع أخرى من المهام مثل تحميل الملفات وتنزيل الكائنات الثنائية كبيرة الحجم والمزامنة مع تخزين Blob، راجع الارتباطات المعروضة في قسم الخطوات التالية من هذه المقالة.
تستخدم AzCopy من خادم إلى خادمواجهة برمجة التطبيقات، لذلك تُنسخ البيانات مباشرةً بين خوادم التخزين. لا تستخدم عمليات النسخ هذه النطاق الترددي للشبكة لجهاز الكمبيوتر الخاص بك.
لتنزيل AzCopy والتعرف على الطرق التي يمكنك من خلالها توفير بيانات اعتماد التخويل لخدمة التخزين، راجع بدء استخدام AzCopy.
الإرشادات
قم بتطبيق الإرشادات التالية على أوامر AzCopy.
يجب أن يكون لدى عميلك حق الوصول إلى الشبكة إلى كل من حسابات التخزين المصدر والوجهة. لمعرفة كيفية تكوين إعدادات الشبكة لكل حساب تخزين، راجع تكوين جدران حماية تخزين Azure والشبكات الظاهرية.
إلحاق رمز SAS المميز بكل عنوان URL مصدر.
إذا وفرت بيانات اعتماد التخويل باستخدام Microsoft Azure Active Directory (Azure AD)، فيمكنك حذف رمز SAS المميز فقط من عنوان URL الوجهة. تأكد من إعداد الأدوار المناسبة في حساب وجهتك. راجع الخيار 1: استخدام Microsoft Azure Active Directory.
تفترض الأمثلة الواردة في هذه المقالة أنك قمت بمصادقة هويتك باستخدام Azure AD بحيث تحذف الأمثلة الرموز المميزة لـSAS من عنوان URL المقصود.
إذا قمت بالنسخ إلى حساب تخزين كتلة كائن ثنائي كبير الحجم متميز، فقم بحذف طبقة الوصول لنقطة من عملية النسخ عن طريق تعيين
s2s-preserve-access-tierإلىfalse(على سبيل المثال:--s2s-preserve-access-tier=false). لا تدعم حسابات التخزين Premium حظر كائن ثنائي كبير الحجم طبقات الوصول.إذا قمت بالنسخ من أو إلى حساب يحتوي على مساحة اسم هرمية، فاستخدم
blob.core.windows.netبدلًا منdfs.core.windows.netبناء جملة عنوان URL. يمكنك الوصول متعدد البروتوكولات على Data Lake Storage من استخدامblob.core.windows.net، وهو بناء الجملة الوحيد المدعوم لسيناريوهات نسخ الحساب إلى الحساب.يمكنك زيادة معدل نقل عمليات النسخ عن طريق تعيين قيمة متغير البيئة
AZCOPY_CONCURRENCY_VALUE. لمعرفة المزيد، راجع زيادة التزامن.إذا كانت الكائنات الثنائية كبيرة الحجم المصدر تحتوي على علامات فهرس، وتريد الاحتفاظ بهذه العلامات، فسيتعين عليك إعادة تطبيقها على الكائنات الثنائية كبيرة الحجم الوجهة. للحصول على معلومات حول كيفية تعيين علامات الفهرس، راجع القسم نسخ الكائنات الثنائية كبيرة الحجم إلى حساب تخزين آخر باستخدام علامات الفهرس من هذه المقالة.
نسخ كائن ثنائي كبير الحجم
انسخ كائن ثنائي كبير الحجم إلى حساب تخزين آخر باستخدام أمر نسخ azcopy.
تلميح
يرفق هذا المثال الوسيطات الخاصة بالمسار بعلامات اقتباس مفردة (''). استخدم علامات الاقتباس المفردة في كافة أغلفة الأوامر باستثناء shell الأوامر Windows (cmd.exe). في حالة استخدامك Windows Command Shell (cmd.exe)، فقم بإحاطة وسيطات المسار بعلامات اقتباس مزدوجة ("") بدلًا من علامات الاقتباس المفردة ('').
بناء الجملة
azcopy copy 'https://<source-storage-account-name>.blob.core.windows.net/<container-name>/<blob-path><SAS-token>' 'https://<destination-storage-account-name>.blob.core.windows.net/<container-name>/<blob-path>'
مثال
azcopy copy 'https://mysourceaccount.blob.core.windows.net/mycontainer/myTextFile.txt?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer/myTextFile.txt'
تكون عملية النسخ متزامنة، لذلك عند عودة الأمر، يشير ذلك إلى أنه تم نسخ جميع الملفات.
نسخ دليل
انسخ دليل إلى حساب تخزين آخر باستخدام أمر نسخ azcopy.
تلميح
يرفق هذا المثال الوسيطات الخاصة بالمسار بعلامات اقتباس مفردة (''). استخدم علامات الاقتباس المفردة في كافة أغلفة الأوامر باستثناء shell الأوامر Windows (cmd.exe). في حالة استخدامك Windows Command Shell (cmd.exe)، فقم بإحاطة وسيطات المسار بعلامات اقتباس مزدوجة ("") بدلًا من علامات الاقتباس المفردة ('').
بناء الجملة
azcopy copy 'https://<source-storage-account-name>.blob.core.windows.net/<container-name>/<directory-path><SAS-token>' 'https://<destination-storage-account-name>.blob.core.windows.net/<container-name>' --recursive
مثال
azcopy copy 'https://mysourceaccount.blob.core.windows.net/mycontainer/myBlobDirectory?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer' --recursive
تكون عملية النسخ متزامنة، لذلك عند عودة الأمر، يشير ذلك إلى أنه تم نسخ جميع الملفات.
نسخ حاوية
انسخ حاوية إلى حساب تخزين آخر باستخدام أمر نسخ azcopy.
تلميح
يرفق هذا المثال الوسيطات الخاصة بالمسار بعلامات اقتباس مفردة (''). استخدم علامات الاقتباس المفردة في كافة أغلفة الأوامر باستثناء shell الأوامر Windows (cmd.exe). في حالة استخدامك Windows Command Shell (cmd.exe)، فقم بإحاطة وسيطات المسار بعلامات اقتباس مزدوجة ("") بدلًا من علامات الاقتباس المفردة ('').
بناء الجملة
azcopy copy 'https://<source-storage-account-name>.blob.core.windows.net/<container-name><SAS-token>' 'https://<destination-storage-account-name>.blob.core.windows.net/<container-name>' --recursive
مثال
azcopy copy 'https://mysourceaccount.blob.core.windows.net/mycontainer?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer' --recursive
تكون عملية النسخ متزامنة، لذلك عند عودة الأمر، يشير ذلك إلى أنه تم نسخ جميع الملفات.
نسخ الحاويات والدلائل والكائنات الثنائية كبيرة الحجم
انسخ كافة الحاويات والدلائل والكائنات الثنائية كبيرة الحجم إلى حساب تخزين آخر باستخدام الأمر azcopy copy.
تلميح
يرفق هذا المثال الوسيطات الخاصة بالمسار بعلامات اقتباس مفردة (''). استخدم علامات الاقتباس المفردة في كافة أغلفة الأوامر باستثناء shell الأوامر Windows (cmd.exe). في حالة استخدامك Windows Command Shell (cmd.exe)، فقم بإحاطة وسيطات المسار بعلامات اقتباس مزدوجة ("") بدلًا من علامات الاقتباس المفردة ('').
بناء الجملة
azcopy copy 'https://<source-storage-account-name>.blob.core.windows.net/<SAS-token>' 'https://<destination-storage-account-name>.blob.core.windows.net/' --recursive
مثال
azcopy copy 'https://mysourceaccount.blob.core.windows.net/?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net' --recursive
تكون عملية النسخ متزامنة، لذلك عند عودة الأمر، يشير ذلك إلى أنه تم نسخ جميع الملفات.
نسخ الكائنات الثنائية كبيرة الحجم وإضافة علامات فهرس
انسخ الكائنات الثنائية كبيرة الحجم إلى حساب تخزين آخر وأضف علامات فهرس كائن ثنائي كبير الحجم (معاينة) إلى النقطة المستهدفة.
إذا كنت تستخدم ترخيص Microsoft Azure AD، فيجب أن يتم تعيين دور مالك بيانات تخزين البيانات الثنائية الكبيرة لمدير الأمان أو يجب منحه إذنًا إلى Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write عملية موفر موارد Azure عبر دور Azure المخصص. إذا كنت تستخدم رمزًا مميزًا لتوقيع الوصول المشترك (SAS)، فيجب أن يوفر هذا الرمز المميز الوصول إلى علامات الكائن ثنائي الحجم عبر t إذن SAS.
لإضافة علامات، استخدم الخيار --blob-tags جنبًا إلى جنب مع زوج قيم مفتاح-قيمة مشفر لعنوان URL.
على سبيل المثال، لإضافة المفتاح my tag وقيمة my tag value، يمكنك إضافة --blob-tags='my%20tag=my%20tag%20value' إلى معلمة الوجهة.
افصل بين علامات الفهرس المتعددة باستخدام علامة العطف (&). على سبيل المثال، إذا كنت تريد إضافة مفتاح my second tag وقيمة my second tag value، فإن سلسلة الخيار الكاملة ستكون --blob-tags='my%20tag=my%20tag%20value&my%20second%20tag=my%20second%20tag%20value'.
توضح الأمثلة التالية كيفية استخدام الخيار--blob-tags.
تلميح
تتضمن هذه الأمثلة وسيطات المسار بعلامات اقتباس مفردة (""). استخدم علامات الاقتباس المفردة في كافة أغلفة الأوامر باستثناء shell الأوامر Windows (cmd.exe). في حالة استخدامك Windows Command Shell (cmd.exe)، فقم بإحاطة وسيطات المسار بعلامات اقتباس مزدوجة ("") بدلًا من علامات الاقتباس المفردة ('').
مثال على كائن ثنائي كبير الحجم
azcopy copy 'https://mysourceaccount.blob.core.windows.net/mycontainer/myTextFile.txt?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer/myTextFile.txt' --blob-tags='my%20tag=my%20tag%20value&my%20second%20tag=my%20second%20tag%20value'
مثال على الدليل
azcopy copy 'https://mysourceaccount.blob.core.windows.net/mycontainer/myBlobDirectory?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer' --recursive --blob-tags='my%20tag=my%20tag%20value&my%20second%20tag=my%20second%20tag%20value'
مثال على الحاوية
azcopy copy 'https://mysourceaccount.blob.core.windows.net/mycontainer?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer' --recursive --blob-tags='my%20tag=my%20tag%20value&my%20second%20tag=my%20second%20tag%20value'
مثال على الحساب
azcopy copy 'https://mysourceaccount.blob.core.windows.net/?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net' --recursive --blob-tags='my%20tag=my%20tag%20value&my%20second%20tag=my%20second%20tag%20value'
تكون عملية النسخ متزامنة، لذلك عند عودة الأمر، يشير ذلك إلى أنه تم نسخ جميع الملفات.
ملاحظة
إذا قمت بتحديد دليل أو حاوية أو حساب للمصدر، فستحتوي كل النقط الكبيرة التي يتم نسخها إلى الوجهة على نفس العلامات التي تحددها في الأمر.
نسخ مع أعلام اختيارية
يمكنك تعديل عملية النسخ باستخدام الأعلام الاختيارية. إليك بعض الأمثلة.
| السيناريو | وضع علامة |
|---|---|
| انسخ الكائنات الثنائية كبيرة الحجم ككتلة أو صفحة أو إلحاق الكائنات الثنائية كبيرة الحجم. | --blob-type=[BlockBlob|PageBlob|AppendBlob] |
| انسخ إلى طبقة وصول محددة (مثل طبقة الأرشيف). | --block-blob-tier=[None|Hot|Cool|Archive] |
| فك ضغط الملفات تلقائياً. | --decompress=[gzip|deflate] |
للحصول على قائمة كاملة، راجع الخيارات.
الخطوات التالية
يمكنك العثور على مزيد من الأمثلة في هذه المقالات:
- أمثلة: تحميل
- أمثلة: تنزيل
- أمثلة: مزامنة
- أمثلة: مستودعات Amazon S3
- أمثلة: Google Cloud Storage
- أمثلة: Azure Files
- برنامج تعليمي: ترحيل البيانات المحلية إلى التخزين السحابي باستخدام AzCopy
راجع هذه المقالات لتكوين الإعدادات وتحسين الأداء واستكشاف المشكلات وإصلاحها: