Share via


AzCopy gebruiken in scripts en geplande overdrachten

U kunt AzCopy opnemen in geautomatiseerde scripts voor batchbewerkingen, geplande gegevensoverdrachten of pijplijnen voor continue integratie. In dit artikel leest u hoe u statische downloadlinks kunt verkrijgen om versieconsistentie te garanderen, geplande taken voor geautomatiseerde gegevensoverdrachten te maken en speciale overwegingen af te handelen, zoals het escaperen van tekens en Jenkins-integratie.

Na verloop van tijd verwijst de downloadkoppeling van AzCopy naar nieuwe versies van AzCopy. Als uw script AzCopy downloadt, werkt het script mogelijk niet meer als een nieuwere versie van AzCopy functies wijzigt waarvan uw script afhankelijk is.

Als u deze problemen wilt voorkomen, haalt u een statische koppeling (onveranderlijk) op naar de huidige versie van AzCopy. Op die manier downloadt uw script exact dezelfde versie van AzCopy telkens wanneer het wordt uitgevoerd.

Als u een statische koppeling wilt ophalen, opent u de AzCopy-releasepagina. Schuif vervolgens door de pagina totdat u de gewenste release hebt gevonden. Klik in de lijst met assets voor die release met de rechtermuisknop op de gewenste asset. Selecteer koppeling kopiëren in het contextmenu. Vervolgens kunt u die URL in uw script gebruiken om het binaire azcopy-bestand te downloaden en te extraheren.

Opmerking

De statische koppeling naar binaire AzCopy-bestanden kan na verloop van tijd veranderen vanwege onze infrastructuur voor contentlevering. Als u om welke reden dan ook een specifieke versie van AzCopy moet gebruiken, kunt u AzCopy gebruiken met een besturingssysteem dat gebruikmaakt van het gepubliceerde Linux-pakket. Deze methode zorgt ervoor dat u op betrouwbare wijze de gewenste versie van AzCopy kunt installeren en onderhouden.

Een geplande taak maken

U kunt een geplande taak of Cron-taak maken die een AzCopy-opdrachtscript uitvoert. Door het script worden nieuwe on-premises gegevens met een bepaald tijdsinterval herkend en geüpload naar de cloudopslag.

In de volgende voorbeelden wordt ervan uitgegaan dat u Microsoft Entra-verificatie hebt geconfigureerd met behulp van de AZCOPY_AUTO_LOGIN_TYPE omgevingsvariabele. Zie Autoriseren met Microsoft Entra ID voor meer informatie.

Kopieer de volgende AzCopy-opdracht naar een teksteditor. Werk de parameterwaarden van de AzCopy-opdracht bij met de juiste waarden. Sla het bestand op als script.sh.

azcopy sync "/mnt/myfiles" "https://mystorageaccount.blob.core.windows.net/mycontainer" --recursive=true

U kunt een cron-taak maken met behulp van de crontab-opdracht . In het volgende voorbeeld wordt een cron-taak gemaakt en wordt de cron-expressie */5 * * * * opgegeven die aangeeft dat het shellscript script.sh elke vijf minuten moet worden uitgevoerd.

crontab -e
*/5 * * * * sh /path/to/script.sh

U kunt het script plannen voor uitvoering op een bepaald dagelijks, maandelijks of jaarlijks tijdstip. Zie Cron-expressies voor meer informatie over het instellen van de datum en tijd voor de taakuitvoering.

Speciale tekens in SAS-tokens ontsnappen

In batchbestanden met de .cmd extensie moet u ontsnappen aan de % tekens die worden weergegeven in SAS-tokens. Voeg een extra % teken toe naast bestaande % tekens in de SAS-tokentekenreeks. De resulterende tekenreeks wordt weergegeven als %%. Voeg een extra ^ toe voor elk & teken om de tekenreeks ^&te maken.

Scripts uitvoeren met Jenkins

Als u van plan bent om Jenkins te gebruiken om scripts uit te voeren, plaatst u de volgende opdracht aan het begin van het script.

/usr/bin/keyctl new_session

Volgende stappen

Als u vragen, problemen of algemene feedback hebt, dient u deze in op GitHub.