Często podczas migracji z On-Premises do Azure, w szczególności gdy mamy bardzo dużo danych, nie wszystko jesteśmy w stanie wysłać poprzez sieć, głównie ze względu na koszty. Wówczas z pomocą przychodzi „Import/Export na żądanie”. Jest to usługa, w której dyski twarde z danymi wysyłane są do serwerowni Microsoft, w zależności od regionu w jakim zlokalizowane są nasze usługi. Jest to pierwsza część artykułu, w której omówiono jak sprawnie przygotować zadanie importu i zlecić wysyłkę dysku kurierem. Kolejne części zostaną poświęcone weryfikacji zaimportowanych i exportowanych danych do i z Azure. Wymagania wstępne aktualne na dzień pisania artykułu, tj. 2017-04-28: Naszym zadaniem będzie przygotowanie dwóch plików w formacie CSV „DataSet” oraz „DriveSet”. W uproszczeniu: DataSet zawiera informacje o danych, jakie chcemy importować (Source) oraz o docelowym ich położeniu w magazynie danych (Target), natomiast DriveSet zawiera informacje o dyskach, na jakie będziemy kopiować dane. Poniżej format przykładowego pliku DataSet: Naszym zadaniem jest edycja pliku DataSet. Poniżej gotowy plik, z jakim będziemy pracować: Co uległo zmianie: Format przykładowego pliku DriveSet: Następnie edycja pliku DriveSet. Poniżej gotowy plik: Co uległo zmianie: Uruchamiamy CMD jako administrator, gdzie korzystamy z narzędzia „WAImportExport.exe”. Poniżej gotowe polecenie: Wykorzystywane polecenia: Wywołanie polecenia w cmd: Informacja o zmianie ustawień „8dot3” dla wolumenów: Potwierdzenie zmiany ustawienia „8dot3”: Weryfikacja dysku i plików CSV oraz uruchomienie procesu kopiowania: Proces kopiowania danych widziany z poziomu systemu operacyjnego: Wynik końcowy procesu kopiowania: Wygląd danych na docelowym dysku: Przygotowanie zadania Importu w Azure: W portalu Azure musimy przygotować zadanie importu zawierającego wynikowy plik, który wcześniej został stworzony w formacie *.xml pod nazwą ID dysku. Przygotowanie zadania: Import/export zadanie: Kreator zadania importu: Wskazanie pliku wynikowego oraz magazynu danych: Adres na jaki dysk zostanie wysłany: Ostatnim krokiem jest zapakowanie dysku i oddanie go kurierowi. Status możemy śledzić za pomocą portalu Azure w usłudze „Import/export jobs”.
Import/Export na żądanie w Azure
Usługa importu w Azure. Krok po kroku przedstawia proces przygotowania zadania importu.
Przygotowanie środowiska i danych:
BasePath,DstBlobPathOrPrefix,BlobType,Disposition,MetadataFile,PropertiesFile
"F:\50M_original\100M_1.csv.txt","containername/100M_1.csv.txt",BlockBlob,rename,"None",None
"F:\50M_original\","containername/",BlockBlob,rename,"None",None
BasePath,DstBlobPathOrPrefix,BlobType,Disposition,MetadataFile,PropertiesFile
“H:\samplefile\disk1.vhd","samp/vhddisk.vhd",PageBlob,rename,"None",None
DriveLetter,FormatOption,SilentOrPromptOnFormat,Encryption,ExistingBitLockerKey
W,AlreadyFormatted,SilentMode,AlreadyEncrypted,060456-014509-132033-080300-252615-584177-672089-411631
H,Format,SilentMode,Encrypt,
DriveLetter,FormatOption,SilentOrPromptOnFormat,Encryption,ExistingBitLockerKey
W,AlreadyFormatted,SilentMode,AlreadyEncrypted,854628-028754-7898201-055782-658615-58577-687489-145829
WAImportExport.exe PrepImport /j:JournalSampvhd.jrn /id:session#1 /sk: lkdifg984/kjgsdfgHFRw98734/lih2354r3lhjlkshfjfxzjusrfKAFHF8eg/854sd3DF3g+DFG== /InitialDriveSet:driveset-1.csv /DataSet:dataset-1.csv /logdir:C:\logs
Łukasz zawodowo od około 11 lat, a hobbystycznie od dwóch dekad zajmuje się szeroko rozumianymi usługami w zakresie IT – począwszy od struktury podzespołów, poprzez konfigurację systemów i aplikacji, na opracowywaniu dokumentacji technicznej skończywszy. Łącząc doświadczenie i pasję, aktywnie uczestniczy w konferencjach związanych z tematyką Cloud computing, by następnie móc dzielić się wiedzą oraz dopasowywać rozwiązania do potrzeb klientów. Prywatnie Łukasz jest pasjonatem motocykli (jest mocno przywiązany do swojej Yamahy FJR 1300) i lubi rowerowe wycieczki oraz bieganie. Zespół: Cloud Productivity
Autor:
Łukasz Cholewa
Łukasz Cholewa
Ostatnie artykuły autora
Skontaktuj się z Łukaszem