WebサイトとIIS構成をバックアップおよび復元する方法は?
この記事では、Windows ServerでWebサイト、アプリケーションプール、およびIISWebサーバーの構成をバックアップする方法について説明します。インターネットインフォメーションサービスのバックアップを使用して、ホストサーバーに障害が発生した場合、またはWebサイト(および/またはIIS構成)を別のサーバーに移行/移動した場合にWebサイトを復元できます。
インターネットインフォメーションサービスWebサーバーで実行されているサイトのデータと構成のバックアップは、いくつかの手順で構成されています。
- IISWebサイトファイルのバックアップ (デフォルトでは、IISサイトファイルは
%SystemDrive%\inetpub\wwwroot
に保存されます )。このフォルダはバックアップ計画に含まれている必要があります。バックアップツール(組み込みのWindows Serverバックアップ->バックアップ用のinetpubディレクトリを選択することもできます)または単純なBAT / PowerShellスクリプトを使用して、すべてのファイルをファイルにコピーするだけで十分です。たとえば、WSBをインストールし、inetpub \ wwwrootディレクトリを共有フォルダにバックアップするには、次のコマンドを使用します。# Install the Windows server feature using PowerShell;
Install-WindowsFeature -Name Windows-Server-Backup
# backup IIS website static files
wbadmin start backup –backupTarget:\\srv-backup1\backup -include:c:\inetpub\wwwroot -vsscopy - 現在のIIS証明書をバックアップ(エクスポート)します (次のコマンドを使用して、サーバー上のSSL証明書のリストを取得できます:
netsh http show sslcert
)PowerShellを使用して、証明書をPFX(Personal Information Exchange)形式の共有ネットワークフォルダーにバックアップできます。dir cert:\localmachine\my | Where-Object { $_.hasPrivateKey } | Foreach-Object { [system.IO.file]::WriteAllBytes("\\srv-backup1\backup\$($_.Subject).pfx",($_.Export('PFX', 'secret')) ) }
- バックアップIIS構成(設定)。
組み込みのappcmdを使用してIIS構成をバックアップできます 道具。管理者としてコマンドプロンプトを開き、ディレクトリを変更します:
cd c:\Windows\system32\inetsrv
IIS構成をバックアップしましょう:
appcmd add backup srv1-iis-backup-2022_03_10
BACKUP object srv1-iis-backup-2022_03_10 added
Appcmdは、c:\ Windows \ system32 \ inetsrv\backupディレクトリにバックアップの名前でフォルダを作成します。次のファイルが含まれています:
- Administration.config
- applicationHost.config
- MBSchema.xml
- MetaBase.xml
- redirect.config
このディレクトリをバックアップストレージデバイスにコピーする必要があります。
Windows Server 2019/2016では、appcmdの代わりに組み込みのPowerShellコマンドレットを使用してIISをバックアップできます。
Backup-WebConfiguration -Name MyBackup202203
このコマンドレットは、現在のIIS設定も$env:Windir\System32\inetsrv\backup
にエクスポートします。 。
IIS構成をバックアップから同じサーバーまたは別のホストに復元できます。別のWindowsServerホストでIIS構成を復元する必要があるとします。
IISバックアップディレクトリをターゲットサーバー上の同じフォルダ(c:\ windows \ system32 \ backup)にコピーします。
使用可能なすべてのIIS構成バックアップのリストを表示するには、次のコマンドを実行します。
appcmd list backup
コピーされたバックアップは、使用可能なバックアップのリストに表示されます。バックアップからIIS構成を復元します:
appcmd restore backup /stop:true srv1-iis-backup-2022_03_10
「バックアップから構成を復元しましたsrv1-iis-backup-2022_03_10 IIS構成が正常に復元されたことを意味します。
/stop:true
オプションを選択すると、IISは復元する前に強制的に停止します。
Restore-WebConfiguration -Name srv1-iis-backup-2022_03_10
BACKUP “CFGHISTORY_0000000001”
のようなエントリがあります 利用可能なバックアップのリストにあります。これらは、自動的に作成され、\ inetpub\historyディレクトリにあるIIS構成のバックアップです。自動バックアップ機能がIIS7以降に登場しました。IISマネージャーを介して行われたApplicationHost.configへの変更が追跡され、最新の10個のバックアップが保存され、ファイルの変更が2分ごとにチェックされます。 以前のバックアップを削除するには、次のコマンドを実行します:
appcmd.exe delete backup BackupName
- 両方のサーバーで同じIISバージョンを使用する必要があります。 PowerShellを使用して、レジストリでIISのバージョンを確認できます。
get-itemproperty HKLM:\SOFTWARE\Microsoft\InetStp\ | select setupstring,versionstring
を選択します 私の場合、これは IIS 10.0 - IISアプリケーションプールが組み込みアカウントから実行されていない場合は、ターゲットIISホストで使用可能である必要があります。
- IISを復元する前に、使用するSSL証明書を新しいサーバーにインポートする必要があります。
msdeployを使用してIISWebサーバーをバックアップすることもできます パッケージ(Web配置ツール)。 msdeployパッケージをIISホストとターゲットバックアップホスト(https://www.microsoft.com/en-us/download/details.aspx?id=43717)にダウンロードしてインストールします。
webdeployを介してリモートWindowsホスト192.168.100.112へのIISバックアップ(IISで複数のサイトが実行されている場合はすべてのサイトを含む)を作成するには、次のコマンドを使用できます。
msdeploy -verb:sync -source:webServer,computername=192.168.100.112 dest:package=c:\Backup\IIS\server1_iis_backup.zip
個々のIISWebサイトをバックアップすることもできます:
msdeploy –verb:sync -source:contentPath="site_name.com",computername=192.168.100.112 -dest:package=c:\Backup\IIS\site_name.zip
または、指定したディレクトリから静的なWebサイトファイルのみをコピーします:
msdeploy –verb:sync –source:dirPath="c:\inetpub\wwwroot\site_name",computername=192.168.100.112 -dest:package=c:\Backup\IIS\site_name_static_files.zip
-
Windows レジストリをバックアップおよび復元する方法
レジストリコンピューターにとって頭脳のような役割を果たします。コンポーネント、サービス、アプリケーション、および Windows のほとんどすべてで使用されるすべての構成と設定が含まれています。レジストリには、キーと値という 2 つの基本的な概念があります。レジストリ キーはフォルダーであるオブジェクトであり、インターフェイスではフォルダーのように見えます。値はフォルダ内のファイルに少し似ており、実際の設定が含まれています。 Windows コンピュータの設定に大きな変更を加える必要があるときはいつでも、Windows レジストリを変更する必要があります。ただし、レジストリ エディターを使用し
-
Windows ピン留めされたタスクバー項目をバックアップおよび復元する方法
よく使用する Windows アプリケーションをタスク バーにピン留めして、すばやくアクセスできるようにすることは理にかなっています。ただし、コンピューターを切り替えている場合や不思議なことにタスクバーの項目が消えた場合は、バックアップを使用してタスクバーの項目を復元できます. Windows 固定タスクバー アプリをバックアップする方法は次のとおりです。 Windows ピン留めされたタスクバー項目をバックアップする方法 Windows コンピューターには、バックアップに必要なすべてを含む固有のフォルダーがあります。 ステップ 1 :Win + R を押して Windows Run を起