SQLサーバーのバックアップ設定(※Exepressの場合)

環境設定

※社内向け情報です。

SQLServer Expressの場合、自動バックアップ機能がないのでバックアップ用SQL(.sql)とバッチファイル(.bat)を作り、Windowsのタスクスケジューラを利用します。

環境例:

・SQLサーバーのインスタンス:MYCOMPUTER¥EXP2017
・バックアップ先:Yドライブの¥沙羅バックアップ¥日本語フォルダ名は何かと問題が出ますので、D:\sara_backup\ のように半角文字名のフォルダに指定。

バックアップ用SQL(.sql)

、、、、っと思いましたが、これだとファイルが上書きされていくだけで、少々、心もとないので、日付時間でファイル名を作った方がいいかもです。

★ファイル名: D:\sara_backup\saraback.sql

バッチファイル(.bat)

★ファイル名: D:\sara_backup\saraback.bat

※いったん、Dドライブに生成するが、ついでの別のドライブにもコピーするとか???
※しかし、SQLコマンドでネットワークドライブなどに生成しようとすると、権限の問題でアクセスできないので、

「事前にSQL Server サービスの実行アカウント(SQL Server 構成マネージャからプロパティ→ログオンで変更できる)を
ネットワーク ドライブに対して書き込み権限があるアカウントに変更
→SQL Server サービスの再起動→もう一度ネットワークドライブへバックアップ、をやってみてできることを確認してください。

※SQLServer構成マネージャー: SQLServerManager14.msc

タスクスケジューラで利用する

[Windows]+[R]キーで[ファイル名を指定して実行]→「taskschd.msc」でタスクスケジューラを起動。(もしくは、「コントロールパネル」→[管理ツール]→[タスクスケジューラ])

基本タスクで作成したbatファイルを指定

沙羅を終了する時に自動バックアップした方がいいかもです。。。。

※組み込み検討いたします。