![リモート仮想サーバーのクローン作成](https://rvso.com/image/1114414/%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E4%BB%AE%E6%83%B3%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%B3%E4%BD%9C%E6%88%90.png)
Ubuntu を実行する仮想サーバーをレンタルしました。構成の変更をテストするには、ローカル マシンで試せるようにしたいです。基本的には、仮想サーバーのクローンを作成し (このクローンが物理サーバーとして実行されるか、ローカル マシンで仮想化されるかは関係ありません)、変更を追跡して、何らかのスクリプトまたはプレイブックを取得してリモート システムで変更を再作成するか、変更を自動的に公開します。
リモート システムでは ssh を使用できますが、ターゲット システムは物理的にアクセスできる私のシステムであるため、ローカルでの制限はありません。
帯域幅に制限があるため、コピーするファイルをできるだけ減らしたいと思います。
要約すると次のようになります:
- リモート マシンを複製するにはどのファイルまたはディレクトリが必要ですか?
- データを転送する最良の方法は何ですか? (すべてを tar で圧縮して scp で転送しますか?)
- スクリプトまたはプレイブックを作成する方法はありますか?
答え1
SSH経由でddを使用できます。
dd は、指定したものの文字通りのコピーを作成し、指定した保存先のファイルにそれを配置します。
詳細を記載した記事はこちらです:
http://karlherrick.com/dev/2008/09/12/dd-backups-over-ssh/
ドライブ イメージのコピーにかかる時間は、コピーする必要があるファイルを特定するのにかかる時間よりも大幅に短くなると思われます。また、転送のオーバーヘッドを削減したい場合は、ファイルを tar/gzip で圧縮することもできます。