AzCopy ist ein Befehlszeilentool, das zum Kopieren von Daten zu und von Azure Storage Blob-, Datei- und Tabellendiensten oder zu und von Objekten innerhalb desselben Speicherkontos und sogar zwischen verschiedenen Speicherkonten verwendet wird.
AzCopy ist in zwei Varianten verfügbar:
- AzCopy unter Windows
- AzCopy unter Linux
Es gibt zwei Versionen von AzCopy, die Sie herunterladen können. AzCopy unter Linux basiert auf .NET Core Framework, das auf Linux-Plattformen abzielt, die Befehlszeilenoptionen im POSIX-Stil bieten. AzCopy für Windows basiert auf .NET Framework und bietet Befehlszeilenoptionen im Windows-Stil.
Dieser Artikel behandelt AzCopy unter Linux.
Installation unter Linux
AzCopy unter Linux erfordert .NET Core Framework (Version 2.0) auf der Plattform. Siehe Installationsanweisungen unten
Installieren und aktivieren Sie das .NET SDK
Nachdem Sie sich beim Subscription Manager registriert und den .NET Core-Kanal aktiviert haben, können Sie das .NET SDK installieren und aktivieren. Führen Sie in Ihrer Eingabeaufforderung die folgenden Befehle aus:
# yum install rh-dotnet20 -y scl enable rh-dotnet20 bash
Nachdem Sie .NET Core installiert haben, laden Sie AzCopy herunter und installieren Sie es.
# wget -O azcopy.tar.gz https://aka.ms/downloadazcopyprlinux tar -xf azcopy.tar.gz sudo ./install.sh
Sie können die extrahierten Dateien entfernen, sobald AzCopy unter Linux installiert ist. Wenn Sie keine Superuser-Rechte haben, können Sie AzCopy alternativ auch mit dem Shell-Skript „azcopy“ im extrahierten Ordner ausführen.
Die grundlegende Syntax für AzCopy-Befehle lautet:
# azcopy --source
Die folgenden Beispiele veranschaulichen verschiedene Szenarien zum Kopieren von Daten in und aus Microsoft Azure-Blobs und -Dateien. Eine detaillierte Erklärung der in jedem Sample verwendeten Parameter finden Sie im azcopy –Hilfemenü.
Wenn beim Ausführen des azcopy-Befehls, der nach dotnet-Dateien fragt, ein Benutzerproblem auftritt, geben Sie die folgende Zeile in die .bashrc-Datei des Benutzers ein.
# source scl_source enable rh-dotnet20
Wenn ein Benutzer-Orakel diesen Befehl ausführen muss, fügen Sie die folgende Zeile zu oracle .bash_profile im PATH-Abschnitt hinzu:
/opt/rh/rh-dotnet20/root/usr/bin/
Fügen Sie die folgende Zeile in das Skript ein, wenn Sie azcopy in einem Shell-Skript verwenden möchten.
source scl_source enable rh-dotnet20
Geben Sie nun azcopy in den Server ein und es werden die verfügbaren Optionen angezeigt, die Sie verwenden können. Sie können die Optionen untersuchen und diesen Befehl nach Bedarf verwenden.
Schlussfolgerung
AzCopy ist ein Befehlszeilendienstprogramm zum Kopieren von Daten in und aus Azure BLOB-, Datei- und Tabellenspeicher mit optimaler Leistung. Sie können Daten innerhalb oder zwischen Speicherkonten von einem Objekt zu einem anderen kopieren. Da sich Azure Stack auf dieselbe Weise verhält, können Sie einfach dieselbe EXE-Datei verwenden, um es gegen sich selbst auszuführen.
Standardmäßig verwendet AzCopy so viel Internetbandbreite wie möglich, und wenn wir eine große Datenmenge zu übertragen haben, könnte dies ein potenzielles Problem darstellen. Wenn wir jedoch den Parameter –cap-mbps hinzufügen, können wir die Upload- oder Download-Bandbreite definieren.