Jump to content
  • entries
    56
  • comments
    190
  • views
    8764

BACKUP HYPER V With Power Shell SCRIPT


Vangelis

704 views

 Share

Καλησπέρα σας,

O Hyper-V, έχει μπει πια για τα καλά στην ζωή μας. Ολοένα και περισσότερος κόσμος, έχει ξεκινήσει και τοποθετεί εικονικούς servers είτε σε παραγωγή, είτε σε πιλοτικές εγκαταστάσεις. Το μόνο σίγουρο είναι ότι κάποια στιγμή, όλοι θα γυρίσουμε σε εικονικά περιβάλλοντα λόγω όλων αυτών των ευκολιών που μας προσφέρουν

Ένα θέμα όμως που απασχολεί τους περισσότερους IT είναι η διαδικασία Backup ενός εικονικού server. Με 3rd party εφαρμογές, με τον Microsoft Data Protection Manager 2007 SP1 /2010, ή ακόμη και με το Windows Backup, μπορούμε να εξασφαλίσουμε ένα ορθό και λειτουργικό Backup για τον Hyper-V μας.

Πρέπει να είμαστε αρκετά επιφυλακτικοί στο τι εφαρμογή θα χρησιμοποιήσουμε για να παίρνουμε Backup τον Hypervisor διότι, δεν είναι όλες οι εφαρμογές συμβατές με τον Hyper-V VSS Writer, έτσι ώστε online (εν ώρα λειτουργίας) να μπορούμε να πάρουμε backup ένα Virtual Machine και το VHD του να είναι consistent.

Από την εποχή του Virtual Server 2005 R2 υπήρχαν κάποια VB Scripts τα οποία έκαναν Save το state του Virtual Machine, Copy το VHD του και έτσι είχαμε την ικανότητα να έχουμε όλο το εικονικό server μας σε κάποια άλλη τοποθεσία εκτός του Virtual Server. Εν έτη 2010 όμως και επειδή έχουμε γίνει Power Shell V2 έχουμε εξασφαλίσει κάτι παρόμοιο για τον Hyper-V.

Στο σημερινό Blog μου θα ήθελα να σας δώσω την δυνατότητα να εξασφαλίσετε και εσείς ένα αντίγραφο του εικονικού σας server το οποίο θα μπορείτε να το ανανεώνετε καθημερινά και έτσι να διασφαλίσετε την ακεραιότητα και τα δεδομένα της επιχείρησης σας.

Επισυναπτόμενο λοιπόν θα βρείτε ένα πολύ όμορφο Power Shell Script το οποίο μας δίνει την δυνατότητα να τρέχει όποτε θέλουμε εμείς μέσω κάποιου Schedule που έχουμε δημιουργήσει και να κάνει με την σειρά..

1.VM Save State

2.Export σε κάποια τοποθεσία.

3.Και στην συνέχεια resume το state του Virtual Machine.

Το συγκεκριμένο Script είναι δοκιμασμένο και δουλεύει μια χαρά..

Για το τι πρέπει να προσέξουμε έτσι ώστε να μπορούμε σε πρώτη φάση να τρέξουμε το script, μπορείτε να ενημερωθείτε από εδώ, για το τι ισχύει δηλαδή από πλευράς default policy, όπου στο Execution Policy έχει απαγορευτεί η εκτέλεση, μη Signed Power Shell Scripts.

Πώς μπορούμε λοιπόν να παρακάμψουμε το Policy αν δεν θέλουμε να κάνουμε signed το script μας..

Unrestricted.jpg

 

Εφ όσων έχουμε φτιάξει την πολιτική για το power shell script, μπορούμε πολύ εύκολα να κάνουμε κατ αρχάς, την μόνη παρέμβαση στο script έτσι ώστε να του δώσουμε το path για το που θα αποθηκεύει τους εικονικούς Server μας.

Κάνουμε λοιπόν δεξί κλικ και οpen και αλλάζουμε την τοποθεσία του Destination Path.

Edit.jpg

 

Είμαστε έτοιμοι τώρα να πάμε να δημιουργήσουμε το Schedule Task για το καθημερινό Export των VMs.

Πάμε στο Start->Run->Taskschd.msc και στο δεξί pane επιλέγουμε Create Basic Task.

Ξεκινάμε τον οδηγό δημιουργίας Task βάζοντας το όνομα που θέλουμε και προχωράμε,

Task-1.jpg

Δηλώνουμε το τι θα είναι αυτό το Task, ημερήσιο, εβδομαδιαίο, κτλ.

Task-2.jpg

Ορίζουμε την ώρα (που πρέπει να προσέξουμε γιατί οι Virtual Servers θα μπουν σε Save State) αργά το βράδυ…

Task-3.jpg

Στην συνέχεια επιλέγουμε Start a Program..

Task-4.jpg

Ορίζουμε στο program/script το Powershell σαν πρόγραμμα, και στο πεδίο Argument μέσα σε brackets“ το path του script.

Task-5.jpg

Πατάμε επόμενο και Finish..

Είμαστε έτοιμοι λοιπόν… για easy backup και πραγματικό Export των Virtual Server μας.

Καλά Backup….

Θα βρείτε το PowerShell Script στα συνημμένα..

ΥΓ. Ένα έχω να σας πω, ετοιμάζω κάτι που θα κάνει πάταγο… λίγο υπομονή…


 Share

3 Comments


Recommended Comments

Καλησπέρα και πάλι.. Δεν ξέρω τι με έχει πιάσει αυτή την εβδομάδα και όλο βλέπω μπροστά μου scripts.

Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...