質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
バックアップ

バックアップとは、保存データやプログラムの複製を異なる記録装置などへ保存することを言います。バックアップを取っておくことで、機器のトラブルでデータが損傷するなどの不測の事態にもデータを複製することが可能です。

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

1回答

1834閲覧

SQLServerバックアップ方法

pon108

総合スコア19

バックアップ

バックアップとは、保存データやプログラムの複製を異なる記録装置などへ保存することを言います。バックアップを取っておくことで、機器のトラブルでデータが損傷するなどの不測の事態にもデータを複製することが可能です。

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

1クリップ

投稿2020/07/18 23:02

前提・実現したいこと

SQLServerを使用して小規模アプリケーションの開発を行っています。

定期的にDBのバックアップを取っているのですが
使用しているSQLServerがExpressのため、自動バックアップというものが使用できません。

そこでサイトを参考にbatファイルとsqlファイルを作成、
Windowsのタスクスケジューラーを使用してバックアップを取る方法を考えています。

発生している問題・エラーメッセージ

作成したbatファイルを実行してもバックアップが取れていません。
また同じく作成したlogファイルも更新はされるのですが
中身は何も書かれていない状態です。

該当のソースコード

作成したbatファイルは下記になります。

sqlcmd -S ホスト名\SQLEXPRESS -U ユーザー名 -P パスワード -i D:\backup\backup.sql > D:\backup\backup.log

試したこと

SQLファイルは参考サイトそのままにしており、SSMSで実行、バックアップ作成できます。
batファイルの「-U」「-P」にはSQLServer認証で使用するものを書いています。
使用するSQLファイルもD:\backup\に置いています。

補足情報(FW/ツールのバージョンなど)

参考にしているサイトは下記になります。
参考サイト

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2020/07/19 03:33 編集

batで指定しているユーザーの権限はどうなっていますか?
gentaro

2020/07/19 02:18

そもそもタスクの実行は成功してるんですか?
sazi

2020/07/19 03:32

@gentaroさん そもそもバッチが成功していないようですよ。
pon108

2020/07/19 11:58

回答ありがとうございます。 @saziさん ユーザー権限についてですが現在作成しているDBには入れるようになっていますが 他に何か設定が必要なのでしょうか?
sazi

2020/07/19 12:10

saと同じ権限が必要だったと思います。
gentaro

2020/07/19 12:14

@sazi さん あー、 > 作成したbatファイルを実行してもバックアップが取れていません。 というのは「タスクからの実行」じゃなく直接そのバッチファイルを実行したという意味なのか。 ちょっとそのようには読み取れませんでした。失礼。
pon108

2020/07/19 12:18

@saziさん どの部分を見れば同等の権限を持っているかの確認が出来ますか? @gentaroさん タスクからの実行は出来ています。
sazi

2020/07/19 14:14

取り敢えず、「sysadmin」があれば大丈夫だと思いますが。
pon108

2020/07/20 17:38

遅くなりました。 SSMSで確認したところ、現在指定しているユーザーは「sysadmin」にチェックが入っている状態でした。
azzuro

2020/07/31 01:12

タスクスケジューラーからではなく、batファイルを直接実行した時はきちんと動きますか? 動くならタスクスケジューラーの設定を見直してみた方がいいかもしれません。 動かないようならbatファイルのどこかがおかしいはずです。
guest

回答1

0

SQLServerバックアップ方法ときたら、この関連記事はお役に立てるかもしれません。ご参考いただければ幸いです。

SQL Serverデータベースのバックアップ方法

投稿2024/12/09 05:08

Soray

総合スコア69

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問