• ベストアンサー

SQL Server 2005の定期的な自動バックアップ

SQL Server 2005のDBの定期的な自動バックアップの方法を探しています バージョンは無償版のSQL Server Express Editionを使用しています。 現状は手動でバックアップを行っていますが、 調べていくうちに無償版では定期的なバックアップはできないのではないかと疑っています。 PCマシンは、windows XP sp3を使用しています。 もし方法があれば教えてください。

noname#97641
noname#97641

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

確かにSQL Server 2005 ExpressにはSQL Server Agentサービスがついていません。 したがって、スケジュール実行をSQL Serer側だけで実行させることはできませんので、 Windowsのタスクスケジューラを利用することになります。 インスタンス名はSQLEXPRESS,データベース名はtestdb,パスはC:\TEMPとして書いていますので、必要に応じて変更してください。 1) スクリプトファイルを作成する(C:\TEMP\backup.sql) 以下の2行を書いて保存 BACKUP DATABASE testdb TO DISK='C:\TEMP\testdb.bak' WITH INIT GO 2) バッチファイルを作成する(C:\TEMP\backup.bat) 以下の1行を書いて保存 sqlcmd -S\.SQLEXPRESS -E -iC:\TEMP\backup.sql > C:\TEMP\backup.log ただし、Windows認証にしていないならば、 sqlcmd -S\.SQLEXPRESS -Usa -Pパスワード -iC:\TEMP\backup.sql > C:\TEMP\backup.log 3) 上記バッチファイルをWindowsのタスクとして登録 特にWindows認証の場合はタスクの実行ユーザに注意 sqlcmdの詳細はリンクを参照してください。

参考URL:
http://msdn.microsoft.com/ja-jp/library/ms162773(SQL.90).aspx
noname#97641
質問者

補足

回答ありがとうございます。 ただ、少しうまくいっていません 「HResult 0xFFFFFFFF、レベル 16、状態 1 SQL ネットワーク インターフェイス : 指定された Server/Instance の位置を特定しているときにエラーが発生しました [xFFFFFFFF]. 」 というエラーになってしまいました。 「backup.sql」 BACKUP DATABASE [Sample1] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\Sample1.bak' WITH NOFORMAT, NOINIT, NAME = N'Sample1-完全 データベース バックアップ', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO 「backup.bat」 sqlcmd -S\.SQLEXPRESS -E -iC:\Sample1\backup.sql > C:\Sample1\backup.log

その他の回答 (1)

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.2

>-S\.SQLEXPRESS 失礼しました。書き間違えましたね。。 -S.\SQLEXPRESS

noname#97641
質問者

お礼

解決しました! 回答ありがとうございました。

関連するQ&A

  • SQL Server 2005 Express Edition

    こんにちは SQL Server 2005 Express Editionについて質問なのですが 無償版との事ですが SQL Server 2005 Enterprise Edition と比べるとどんな制限があるのでしょうか? ご存知の方、ご回答いただけましたら、幸いです。

  • SQL Server のバックアップと リストア

    質SQL Server 2008 ExpressのDBのバックアップをSQL Server 2019 Express にリストアする事は可能でしょうか? SQL Server のバージョンが違うので互換性の問題が何かあるのではないかと懸念しています。実はレンタルサーバーをこのほどWindows Server 2008のVMが来月マイクロソフトのサポート終了になる事から、Windows Server 2019のVMに移行する必要性がでてきており、その際に活用していたデータベースであるSQL Server 2008 ExpressのDBも同時に移行する必要性がでてきたのですが、まだほとんどWindows Server 2019もSQL Server 2019 Expressも触った事がありませんので、万が一トラブルになるとかなり困った事になるため、充分な予備知識を知っておきたいと思い質問させて頂きました。

  • 「MSDE 2000」は「SQL Server」のことですか?

    win2000 SP4を使用しています。 SQL Server(無償版)を使いたいのですが 「SQL Server」で検索していると「MSDE 2000」に行き着きました。 「SQL Server」と「MSDE 2000」は同じものですか?

  • SQL SERVER 2005 EXPRESS EDITION

    お世話になります。どなたかご教示いただければ助かります。 現在SQL SERVER 2005 EXPRESS EDITIONで運用しているデータベースのバックアップを定期的に取りたいと思っております。 安価で利用できるバックアップソフトを教えていただければ大変助かります。

  • Microsoft sql server 2005のバックアップ

    現在 新:Microsoft sql server 2005 旧:Microsoft sql server 2000 の二台のサーバを使用しています。(いずれもManagement studioはEnterprise) 旧の方は実際には運用されておらず、バックアップ用兼テスト環境として寝かせてあります。 この度、新でDBのメンテナンスを行ったため旧の方も新の現状に合わせようと、メンテ後の新のバックアップを旧のDBに上書きレストアしようとしたところ 「バックアップまたは復元操作で指定されたバックアップ デバイスが多すぎます。 64だけが有効です。」 というエラーが出てレストアに失敗してしまいます。 旧のバージョンを2005へ上げる予算が無いので、 できれば2000へ上書き復旧できる形でデータベースの 定時コピーをしたいのですが 何か良い方法は無いでしょうか?

  • SQL Server2008 R2 Expについて

    お世話になります。 マイクロソフトのSQL Server2005 Express、SQL Server2008 R2 についての質問です。 職場の私のPC(Windows7 Pro 64bit版)には各種開発ツール、DBがインストールされています。 VS2005をインストールした時にSQL Server2005 Express(?)もインストールされたようです。 社内のDBサーバー機のSQL Server2008 R2 に接続するために製品版のSQL Server2008 R2の クライアントツール(Management Studioなど)もインストール済みです。 私のPCにSQL Server2008 R2 Expressをインストールしたいのですがどうすればよいでしょうか? (可能なのかどうか? 導入手順は?) すでにSQL Server2005 Express や 製品版のSQL Server2008 R2(クライアントツール)が インストール済みですのでそれらとバッティングしないかと気になっています。 やりたい事は、スタンドアロン環境でDBを動かしストアドプロシージャのテストなどの実施です。 ※SQL Server2008 R2 の環境からバックアップを取ったDBを復元する必要があるので  SQL Server2008 R2 Express以降のバージョンが必要です。 ご教授よろしくお願いいたします。

  • Microsoft sql server 2005のバックアップから2000へのレストア

    現在 新:Microsoft sql server 2005 旧:Microsoft sql server 2000 の二台のサーバを使用しています。(いずれもManagement studioはEnterprise) 旧の方は実際には運用されておらず、バックアップ用兼テスト環境として寝かせてあります。 この度新でDBのメンテナンスを行ったため旧の方も新の現状に合わせようと、メンテ後の新のバックアップを旧のDBに上書きレストアしようとしたところ 「バックアップまたは復元操作で指定されたバックアップ デバイスが多すぎます。 64だけが有効です。」 というエラーが出てレストアに失敗してしまいます。 どういった対処をすれば良いのかお教え下さい。

  • SQL Serverの無償版をダウンロードしたい

    OSがwin2000でオフィスは2003です。 SQL Server Express Edition(無償版)をダウンロードしたいのですが ・SQL Server 7.0 ・SQL Server 2000 win2000に対応しているのはどちらででしょうか? SQL Server2005はXPからでした。 http://support.microsoft.com/kb/321185/ja を読んでみたのですがまったくわかりませんでした。 よろしくお願い致します。

  • VC++でSQL Serverに接続するには

    初めての質問です。 開発環境は Microsoft Visual C++ 2008 Express Edition OS XP SP2 Microsoft SQL Server 2005 です。 VC++でSQL Serverに接続しようと思っているのですが 初心者ゆえ、殆ど(専門家から見れば、ほぼ全く)分かりません。 Microsoft Visual C++ 2008 Express Editionのため MFCは使用できず、ODBCも同等の理由ゆえ使えないみたいです。 そこでOLE-DBにてSQL Serverへの接続を試みようと思いました。 しかしgoogleにて検索をかけてみるも、よく分からず これといった情報や手がかりが掴めませんでした。 (一応、プロバイダーや、コンシューマテンプレートなどと いった単語は文字通りの意味で目にしました) SQL Serverへ接続するには、どうすればいいでしょうか? 何か必要な知識や、キーワード、を教えて頂ければ幸いです。

  • SQL Server 2005のバックアップに関して

    SQL Server 2005のバックアップをARCserveとそのSQL Agentを 利用して取得しようと考えています。 システムが壊れてしまったときのことを考えて OS、SQL、AECserveを入れなおしてAECserveで取得した バックアップを戻せばSQLが元通りに使えるようにしたいと 考えています。その場合利用しているDB領域のほかに バックアップを取得しておく必要のある領域はあるのでしょうか。 ご存知の方、または答えらしき内容が出ているサイトを 知っている方がいましたら、教えてください。