バックアップと復元: システム データベース (SQL Server)Backup & restore: system databases (SQL Server)

適用対象: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

SQL ServerSQL Server では、システムレベルのデータベースのセットであるシステム データベースが管理されています。これらのデータベースは、サーバー インスタンスの運用に不可欠です。maintains a set of system-level databases, system databases, which are essential for the operation of a server instance. いくつかのシステム データベースは、重大な更新が行われるたびにバックアップする必要があります。Several of the system databases must be backed up after every significant update. 常にバックアップする必要があるシステム データベースには、 msdbmaster、および modelがあります。The system databases that you must always back up include msdb, master, and model. サーバー インスタンス上のいずれかのデータベースでレプリケーションが使用されている場合は、 distribution システム データベースもバックアップする必要があります。If any database uses replication on the server instance, there is a distribution system database that you must also back up. これらのシステム データベースをバックアップすることで、ハード ディスク障害などのシステム障害時に SQL ServerSQL Server システムの復元と復旧を行うことができます。Backups of these system databases let you restore and recover the SQL ServerSQL Server system in the event of system failure, such as the loss of a hard disk.

次の表に、すべてのシステム データベースの概要を示します。The following table summarizes all of the system databases.

システム データベースSystem database [説明]Description バックアップの必要性Are backups required? 復旧モデルRecovery model 説明Comments
mastermaster SQL ServerSQL Server システムに関するシステム レベルのすべての情報を記録するデータベース。The database that records all of the system level information for a SQL ServerSQL Server system. はいYes シンプルSimple master は、ビジネス ニーズを満たすのに十分なデータ保護を行うために必要な頻度でバックアップします。Back up master as often as necessary to protect the data sufficiently for your business needs. 定期的なバックアップ スケジュールの設定をお勧めします。大量の更新の後で追加のバックアップを行ってこれを補完することもできます。We recommend a regular backup schedule, which you can supplement with an additional backup after a substantial update.
modelmodel SQL ServerSQL Serverのインスタンス上に作成されるすべてのデータベースのテンプレート。The template for all databases that are created on the instance of SQL ServerSQL Server. はいYes ユーザーが構成可能*User configurable* model は、データベース オプションをカスタマイズした直後など、ビジネス ニーズに応じて必要な場合のみバックアップします。Back up model only when necessary for your business needs; for example, immediately after customizing its database options.

ベスト プラクティス: modelについては、必要なときにデータベースの完全バックアップのみを作成することをお勧めします。Best practice: We recommend that you create only full database backups of model, as required. model はサイズが小さく、変更頻度が低いため、ログのバックアップは必要ありません。Because model is small and rarely changes, backing up the log is unnecessary.
msdbmsdb 警告やジョブのスケジュール設定とオペレーターの記録のために SQL ServerSQL Server エージェントによって使用されるデータベース。The database used by SQL ServerSQL Server Agent for scheduling alerts and jobs, and for recording operators. msdb には、バックアップと復元の履歴テーブルなどの履歴テーブルも含まれます。msdb also contains history tables such as the backup and restore history tables. はいYes 単純 (既定)Simple (default) msdb は更新するたびにバックアップします。Back up msdb whenever it is updated.
Resource (RDB)Resource (RDB) に付属するすべてのシステム オブジェクトのコピーを含んだ読み取り専用のデータベース。 SQL ServerSQL ServerA read-only database that contains copies of all system objects that ship with SQL ServerSQL Server いいえNo - Resource データベースにはコードのみが含まれ、mssqlsystemresource.mdf ファイル内に存在します。The Resource database resides in the mssqlsystemresource.mdf file, which contains only code. そのため、 SQL ServerSQL Server では Resource データベースをバックアップできません。Therefore, SQL ServerSQL Server cannot back up the Resource database.

注: mssqlsystemresource.mdf ファイルに対してファイル ベースまたはディスク ベースのバックアップを実行するには、このファイルをデータベース ファイルではなくバイナリ (.exe) ファイルとして扱います。Note: You can perform a file-based or a disk-based backup on the mssqlsystemresource.mdf file by treating the file as if it were a binary (.exe) file, instead of a database file. ただし、これらのバックアップでは SQL ServerSQL Server の復元を使用できません。But you cannot use SQL ServerSQL Server restore on the backups. mssqlsystemresource.mdf のバックアップ コピーの復元は手動でのみ実行できます。また、現在の Resource データベースを古いバージョンや安全でない可能性のあるバージョンで上書きしないように注意する必要があります。Restoring a backup copy of mssqlsystemresource.mdf can only be done manually, and you must be careful not to overwrite the current Resource database with an out-of-date or potentially insecure version.
tempdbtempdb 一時的な結果セットや生成途中の結果セットを保存するためのワークスペース。A workspace for holding temporary or intermediate result sets. このデータベースは、 SQL ServerSQL Server インスタンスを起動するたびに作成し直されます。This database is re-created every time an instance of SQL ServerSQL Server is started. サーバー インスタンスをシャットダウンするとき、 tempdb 内のすべてのデータは完全に削除されます。When the server instance is shut down, any data in tempdb is deleted permanently. いいえNo シンプルSimple tempdb システム データベースはバックアップできません。You cannot back up the tempdb system database.
[ディストリビューションの構成]Configure Distribution サーバーをレプリケーション ディストリビューターとして構成している場合に限り存在するデータベース。A database that exists only if the server is configured as a replication Distributor. あらゆる種類のレプリケーションのメタデータや履歴、およびトランザクション レプリケーションのトランザクションが保存されます。This database stores metadata and history data for all types of replication, and transactions for transactional replication. はいYes シンプルSimple distribution データベースをバックアップするタイミングの詳細については、「 レプリケートされたデータベースのバックアップと復元」を参照してください。For information about when to back up the distribution database, see Back Up and Restore Replicated Databases.

*model の現在の復旧モデルを確認する方法については、「データベースの復旧モデルの表示または変更 (SQL Server)」または「sys.databases (Transact-SQL)」を参照してください。*To learn the current recovery model of the model, see View or Change the Recovery Model of a Database (SQL Server) or sys.databases (Transact-SQL).

システム データベースの復元に関する制限Limitations on Restoring System Databases

  • システム データベースは、サーバー インスタンスが現在実行されている SQL ServerSQL Server のバージョンで作成されたバックアップからのみ復元できます。System databases can be restored only from backups that are created on the version of SQL ServerSQL Server that the server instance is currently running. たとえば、 SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 で実行されているサーバー インスタンス上でシステム データベースを復元するには、サーバー インスタンスが SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 にアップグレードされた後に作成されたデータベース バックアップを使用する必要があります。For example, to restore a system database on a server instance that is running on SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1, you must use a database backup that was created after the server instance was upgraded to SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1.

  • データベースを復元するには、 SQL ServerSQL Server のインスタンスを実行している必要があります。To restore any database, the instance of SQL ServerSQL Server must be running. SQL ServerSQL Server インスタンスを起動するには、 master データベースにアクセスでき、かつ少なくとも一部は使用できる必要があります。Startup of an instance of SQL ServerSQL Server requires that the master database is accessible and at least partly usable. master が使用できない状態になった場合、このデータベースを次のいずれかの方法で使用できる状態に戻すことができます。If master becomes unusable, you can return the database to a usable state in either of the following ways:

    • 現在のデータベース バックアップから master を復元します。Restore master from a current database backup.

      サーバー インスタンスを起動できる場合は、データベースの完全バックアップから master を復元できます。If you can start the server instance, you should be able to restore master from a full database backup.

    • master を完全に再構築します。Rebuild master completely.

      master に深刻な破損があり、それが原因で SQL ServerSQL Serverを起動できない場合、 masterを再構築する必要があります。If severe damage to master prevents you from starting SQL ServerSQL Server, you must rebuild master. 詳細については、「 システム データベースの再構築」を参照してください。For more information, see Rebuild System Databases.

      重要

      master を再構築すると、すべてのシステム データベースが再構築されます。Rebuilding master rebuilds all of the system databases.

  • 状況によっては、モデル データベースを復旧する問題は、システム データベースの再構築、あるいはモデル データベースの mdf ファイルや ldf ファイルの置き換えが必要な場合があります。Under some circumstances, problems recovering the model database may require rebuilding the system databases or replacing the mdf and ldf files for the model database. 詳細については、「 システム データベースの再構築」を参照してください。For more information, see Rebuild System Databases.

関連タスクRelated Tasks

参照See Also

ディストリビューション データベース Distribution Database
master データベース master Database
msdb データベース msdb Database
model データベース model Database
Resource データベース Resource Database
tempdb データベースtempdb Database