LoginSignup
CLOVER28
@CLOVER28

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

新規サーバの運用に伴う、旧サーバからのお引越しについて

新規サーバの運用に伴う、旧サーバからのお引越しについて

WIndowsServerにてHyper-Vを用いた仮想マシンの運用を行っており、
老朽化に伴い同一ネットワークに属する新規サーバへのお引越しをしたいです。
旧サーバ:2016
新サーバ:2022

新サーバのエクスプローラーから旧サーバのIPアドレスをパスで指定する事で
[vhdxが格納されたフォルダをコピー]→[新規サーバへ貼り付け]
という手順で1環境分を持っていける事は確認しましたが
スクリプトやタスクスケジューラーを用いて自動化したいと考えております。
そこで質問です。

①旧サーバ→新サーバへのファイル転送を行うスクリプト

PowerShellの機能等を用いてファイル転送を行うスクリプト例を知りたいです。
【Copy-Item】などを使うと思われますが、パスの指定にIPアドレスを使えるものなのでしょうか?
前提条件としては、新旧サーバ共にファイルの格納場所は以下の通りです
旧サーバ:F:\Hyper-V\【環境名】
新サーバ:D:\Hyper-V\【環境名】
また、旧サーバの仮想マシンは停止しているものとします。

②ファイル転送のスケジュール化 or 連続実行

vhdxファイルが200GB~600GB程の容量を取っているため、
日中ではなく夜間にバッチを組んで転送をしたいと考えています。
環境は約40環境程存在する為、①のスクリプトを40種類用意して、上から順番に毎日5つずつ流したいです。
結果として1日辺り5環境の引っ越しが行えていればやり方に指定は無いのですが、この様な場合のやり方の例をご教授頂きたいです。

0

2Answer

Hyper-Vの専用コマンドがデフォルトでpowerShellに組み込まれています。色々、検索しては?どうでしょう。

さて、私の移行計画としては

旧サーバ稼働、旧40仮想マシンを稼働
新サーバ稼働、新40仮想マシンは停止&削除

ActiveDirectyに新サーバの登録をする。

新サーバーのタスクスケジューラにpowerShellのスクリプトを登録(または、手動起動)

スクリプトは仮想ハードディスク(vhdx)を含め仮想マシンのエクスポートとインポートと新マシン稼働、旧仮想マシンの停止、ActiveDirectyに鞍替えの変更

尚、旧仮想マシン停止、稼働は任意ですがユーザ利用の制限は必要と思います。

0

Comments

  1. @CLOVER28

    Questioner

    @HalHarada
    ご回答ありがとうございます!

    Export-VMで旧サーバ→新サーバを直接指定してエクスポートが行えるか試してみましたが、アクセス権限か何かの問題で、直接エクスポートを行う事は難しそうでした。
    他にもやり方はあるはずなので、もう少し調べてみようかと思います。

  2. ActiveDirectyに新サーバの登録をする。

    が原因でしょうか?USB渡しはきついです。
    ftp渡しを検討してはどうでしょう。

夜間制約はなるべく外す手法を検討したほうがいいと思います。
容量もデカいのでファイルの破損などのリスクでリトライの影響も加味すべきです。

・1dayプラン
 日中、旧サーバにUSB3接続のSSDを差し込み、夜間SSDドライブに仮想マシンをバックアップ
 翌日、旧サーバからUSB3接続のSSDを取り外して新サーバへ接続してコピー

・オンライン制約(サーバ立ち入り禁止など)
 [旧サーバのvhdxが格納されたフォルダを旧サーバ内にバックアップ]
 ↓
 [旧サーバ内のバックアップから新サーバへコピー]
 夜間縛りは旧サーバ稼働による制約だと思うので
 旧サーバのローカルバックアップからの移行ならその制約は無くなる想定
 日中はゆっくり、夜間速度を上げてコピーが出来る。

Fastcopyというソフトを使えば速度制限もベリファイも出来るのでおすすめ。

0

Comments

  1. @CLOVER28

    Questioner

    @bunaImage
    ご回答ありがとうございます!

    サーバ内に立ち入ることが出来ない状態なので、日中は極力避けて夜間に実施しようかと思います。
    ご助言頂いたFastcopyですが、諸事情により使う事が難しいので、PowerShellの機能などで手を打つことが出来ないか、もう少し調べてみようかと思います。

Your answer might help someone💌