「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.11.23
XML
カテゴリ: データベース


SQL Serverで定期的に差分バックアップを取得し、週の初めに完全バックアップを取得するには、**SQL Server エージェント**を使ったジョブのスケジュールが便利です。このプロセスを設定するには以下の手順を実行します。


---




### 1. **バックアップスクリプトを準備する**


#### (1) 完全バックアップ用スクリプト

完全バックアップを週の始め(月曜日など)に取得するスクリプトを用意します。


```sql

BACKUP DATABASE [YourDatabaseName]

TO DISK = 'C:\Backup\YourDatabaseName_Full.bak'

WITH INIT, STATS = 10;

```


#### (2) 差分バックアップ用スクリプト

差分バックアップを毎日取得するスクリプトを用意します。


```sql

BACKUP DATABASE [YourDatabaseName]

TO DISK = 'C:\Backup\YourDatabaseName_Diff.bak'

WITH DIFFERENTIAL, INIT, STATS = 10;

```


### 2. **SQL Server エージェントジョブの作成**


SQL Server Management Studio (SSMS) で以下の操作を行います。


#### (1) ジョブの作成

1. SSMSでSQL Server エージェントを展開します。

2. **ジョブ**を右クリックして「新しいジョブ」を選択。

3. ジョブ名を「Weekly Full Backup」と設定(完全バックアップの場合)。


#### (2) ステップの設定

1. 「ステップ」タブで「新規作成」をクリック。

2. ステップ名を「Full Backup」とし、**T-SQL スクリプト**に完全バックアップスクリプトを記載。

3. 差分バックアップの場合は「Daily Differential Backup」という別のジョブを作成し、差分バックアップ用スクリプトを記載。


#### (3) スケジュールの設定

1. 「スケジュール」タブで「新規作成」をクリック。

2. 完全バックアップジョブ:

   - スケジュール名: 「Weekly Full Backup」

   - スケジュールの頻度: 毎週(月曜日など指定)。

   - 時刻: 業務終了後(例: 午後11時)。

3. 差分バックアップジョブ:

   - スケジュール名: 「Daily Differential Backup」

   - スケジュールの頻度: 毎日。

   - 時刻: 日中の負荷が少ない時間(例: 午後11時)。


#### (4) 保存

ジョブとスケジュールを保存します。


---


## 3. **設定の確認**


1. SQL Server エージェントを有効にし、ジョブが正しくスケジュールされているか確認。

2. 定期的にバックアップの成功/失敗を確認するため、ジョブログを確認してください。


---


## 4. **ベストプラクティス**

- **保存先の管理**: 保存先ディスクの容量に注意。古いバックアップを自動削除するスクリプトを併用することを検討。

- **バックアップの検証**: 定期的に復元テストを行い、バックアップファイルが正常であることを確認。

- **別ストレージへの保存**: バックアップファイルをリモートストレージやクラウドにコピーして冗長性を確保。


---


これにより、完全バックアップと差分バックアップを定期的に実行する運用が可能になります。不明点があればさらに詳しく説明します!






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.11.23 23:19:19


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: