汎用バックアップのテンプレートにできそうなスクリプトを作ってみました。基本動作としては以下のようになっています。完全バックアップの実装の特徴としては、以下となります。サービス起動時に初期化されるため、バックアップを取得することができません。そのため、完全バックアップでは取得の除外とするようにしています。差分バックアップの実装の特徴としては、以下となります。扱いについては完全バックアップと同じですね。差分バックアップは前回完全バックアップからの差分となりますので、一度でも完全バックアップを取得していないデータベースでは取得することができません。バックアップ情報を取得し、完全バックアップが取得されているかを確認しています。これは、データベースのプロパティを開いたときの最終のバックアップ日時の確認と同じ方法です。トランザクションログバックアップの実装の特徴としては、以下となります。単純復旧モデルのデータベースは取得しない完全バックアップが取得されていないデータベースについてはログバックアップの取得をスキップするトランザクションログのバックアップは単純復旧モデルでは取得できませんので、単純の場合はスキップしています。差分バックアップ同様、完全バックアップが取得されていないデータベースについてはログバックアップは取得できませんのでこちらも同様にスキップしています。基本的な動作確認のみ実施したものではありますが、サンプルとして利用可能なようでしたらご利用いただければと思います。チューニング等をメインにしていますが、本ブログで情報発信している内容に関することでしたら対応できます。お仕事のご相談がありましたらTwitterfacebookやブログのコメントでご連絡いただけると幸いです。ブログにコメント頂いた内容は私が承認しない限り表示されません。受賞させていただきました。本ブログの内容は個人的に検証したものとなり、検証結果を含め記載している内容を保証するものではありません。体験記の連載をさせていただきました。最後まで飲み切れず...。