• 締切済み
  • 困ってます

SQL Server2005のバックアップ

SQL Server2005をサービスを停止せずにデータベース、ビュー、プロシジャ等を全て外付けデイスクに1ファイルとしてバックアップを撮りたいのですがリカバリーを考慮してできるだけ簡単な方法ございまうでしょうか。(できればバッチファイルにして夜間ジョブに登録したいと思います)。また可能であればリカバリ方法も教えていただきたいと思います。

共感・応援の気持ちを伝えよう!

  • SQL Server
  • 回答数1
  • 閲覧数632
  • ありがとう数2

みんなの回答

  • 回答No.1

・Windows認証のServer1にあるDatabase1をC:\Backup\Database1.BAK"に上書きバックアップする場合 sqlcmd -SServer1 -E -Q"BACKUP DATABASE Database1 TO DISK=N'C:\Backup\Database1.bak' WITH INIT" ・同ファイルをリストアする場合 sqlcmd -SServer1 -E -Q"RESTORE DATABASE Database1 FROM DISK=N'C:\Backup\Database1.bak' WITH REPLACE" ※BACKUP/RESTOREは外付けディスクでも可能です。 ※sqlcmdユーティリティ、BACKUP/RESTOREコマンドは多くのオプションが指定できます。詳細は以下を。 http://technet.microsoft.com/ja-jp/library/ms162773(SQL.90).aspx http://technet.microsoft.com/ja-jp/library/ms186865(SQL.90).aspx http://technet.microsoft.com/ja-jp/library/ms186858(SQL.90).aspx

共感・感謝の気持ちを伝えよう!

質問者からのお礼

早速の御回答有難うございます。早速試みます。

関連するQ&A

  • SQLサーバのバックアップ

    SQLサーバのバックアップを取りたいのですが、 データベースの保存はうまくいくのですが、 SQLサーバ[セキュリティフォルダ]下の[ログインフォルダ]の ユーザ情報は保存出来ないのでしょうか? また、SQLサーバ自体のバックアップは取れるのでしょうか? どなたかご教授いただけますか?

  • SQL Serverデータベースの完全なバックアップ

    Microsoft SQL Server 2000を使用しています。 わけあってHDDのフォーマット及びOS(Windows 2000 Server)の再セットアップを行うことになり、この上にあるデータベースのバックアップをとりたいと思っています。 研修用のテスト機なので、SQL Serverを停止することは全く問題ありません。OSを再インストールし、SQL Server 2000 を再インストールした後に同じ状況を復元できないかと考えています。 良い方法をご存知の方、ご教授いただけないでしょうか。

  • バックアップについて

    データベースのバックアップについて質問です。 クエリファイル(.sql)からバックアップを取りたいのですが、バッチファイルなどを使用せずに、クエリファイルを実行するだけでバックアップを取る方法はないのでしょうか? 現在、クエリファイルには BACKUP DATABASE データベース名 TO DISK = 'バックアップ先' WITH INIT と記述しております。 このファイルをただ実行しても、マネージメントスタジオが起動し、ログインを求められ、実行ボタンを押さないと実行はされないと思います。 バッチファイルを併用、またはバッチファイルのみでバックアップを取ることは成功しているのですが、バッチファイルを使わずに、クエリファイルのみでこれを実行する方法はないものかと悩んでおります。 方法がございましたら、ご教授願います。

  • Oracleのバックアップについて

    データベースソフトOracle10gを使用してサーバで バックアップを下記運用でとっています。 毎日、ディスクにSQL Plus Expにてフルバックアップをとっています。 質問ですがこの運用から一週間の一日だけフルバックアップをとり あとはすべて差分バックアップというやり方です。 バッチファイルの中身とSQLファイルの差分の書き方を教えてください よろしくお願い致します。

  • SQL Server エージェント ジョブ スケジュール

    SQL Server2005を使用しています。 SQL Sever エージェントのジョブ機能を使い、1日1回、データベースのバックアップ、1時間に1回、ログのバックアップを行うよう設定しています。 データベースのバックアップがスケジュールで指定した時刻に行われません。 ログのバックアップは1時間に1回、実行されています。 スケジュールで指定した時刻にバックアップが実行されるようにする設定方法を教えてください。 以上、よろしくお願いします。

  • SQLサーバーのジョブでのexeファイル実行について教えてください。

    SQLサーバーのジョブでのexeファイル実行について教えてください。 FTP転送を行うバッチ(拡張子bat)を作成しexeファイルに変換してから SQLサーバーのジョブから実行しようと思っています。 batファイルからexeファイルへの変換は WindowsのIExpressとBat_To_Exe_Converterというツールを使用しました。 SQLサーバーにジョブを作成してバッチを実行させようとしたんですが batファイルのままであれば実行できるのに、exeファイルで実行させようとすると ジョブが実行中のままになり止まってしまします。 exeファイルは直接実行させると想定の処理が実行させるので 壊れていることは無いと思います。 原因の検討がつかず困っています。 些細なことでもいいので何か教えて頂ければと思います。 宜しくお願いします。 尚、exeに変換するのはバッチファイルの中身を見せないようにする為です。

  • SQL Server 2008を用いたデータベースリカバリについて2点

    SQL Server 2008を用いたデータベースリカバリについて2点教えてください。 1.SQL Serverを構成している「システムデータベース」と「ユーザデータベース」ですが、   例えば、「ユーザデータベース」が壊れてリカバリを行うことになった際、   ユーザデータベースだけ戻せばデータベースは復旧できるのでしょうか?   システムデータベースもあわせて戻さないと戻りませんか?   トランザクションログの用いて更新直前にまで戻す必要はありません。 2.データベースをバックアップしている最中に、そのバックアップ対象のデータベースに   更新がかかった場合、バックアップデータはどうなるのでしょうか?   更新内容も反映されるのか?それともバックアップが始まったときのものだけが   バックアップできて更新内容は反映されないのか?   そもそも更新を始めようとすると排他がかかって勝手に更新させないとかあったりするのでしょうか? 調べがつかず困っております。 有識者のご回答をよろしくお願いいたします。

  • SQL SERVER 2005のメンテナンスプラン実行エラーについて教えてください

    SQL SERVER 2005にてメンテナンスプランよりデータベースバックアップ(完全)を作成し実行をさせるとエラーとなってしまいます。 SQL SERVER エージェントの履歴を見ると下記の内容が表示されていました。 【SQL SERVER エージェントの履歴】 「10/21/2009 15:33:22,DBバックアップ.Subplan_1,エラー,0,SERVER02,DBバックアップ.Subplan_1,(ジョブの結果),,ジョブは失敗しました。 ジョブは ユーザー SERVER02\Administrator によって起動されました。最終実行ステップはステップ 1 (Subplan_1) でした。.,00:00:00,0,0,,,,0 10/21/2009 15:33:22,DBバックアップ.Subplan_1,エラー,1,SERVER02,DBバックアップ.Subplan_1,Subplan_1,,ステップ 1 の実行を開始できません (理由: 行 (1): 構文エラー). ステップは失敗しました。,00:00:00,0,0,,,,0」 他のサーバーで同じようにメンテナンスプランを作成し実行しても問題がありません。(SQL SERVER 2005のバージョン:9.0.3042) 実行エラーを起こすサーバーはディスク障害を起こし復旧後にSQLを再インストールしています。(SQL SERVER 2005のバージョン:9.0.1399) どのようにすれば正常に実行されるのでしょうか? 見づらい内容で申し訳ありませんが、ご教授の程よろしくお願い致します。

  • SQL Server7.0でバックアップしたデータの復元

    VBからSQL Server7.0(SP1)のデータをバックアップしたデータの 復元処理をしようとしたのですが、次のエラーで復元できません。 「データベースは使用中です。システム管理者は復元操作を実行するために、 データベースを排他的に使用する必要があります。」 MicrosoftのHPからこのエラーを調べたところ、 「model データベースの使用中には復元ができない」バグがあるということです (http://support.microsoft.com/default.aspx?scid=kb;ja;199216) が、sp_whoストアドプロシージャで調べたところ、Modelデータベースは使用していないようです。 Enterprise Managerからデータベース復元を行うと、 復元ができました。 ちなみに、VBからのバックアップのSQLは BACKUP DATABASE データベース名 TO DISK = '保存先' WITH INIT 復元のSQLは RESTORE DATABASE データベース名 FROM DISK = '復元元' WITH RECOVERY です。

  • SQL SERVER2008の質問です

    SQL2008 EXPRESSで作成したバックアップをSQL2008 R2 EXPRESSにデータベースの復元で問題なかったのですが、SQL2008 R2で修正があったので修正したあと、2008R2でバックアップを取ってSQL2008に復元しようとしたらエラーになります。 データベースはバージョン10.50.1600を実行中のサーバーにバックアップされました。このバージョン(バージョン10.00.1600を実行)とは互換性がありません。 と言うメッセージが出ます。 両方をSQL2008R2にすれば問題ないのでしょうが、SQL 2008R2のバックアップをSQL2008に復元する方法をご存知の方は教えてください。 宜しくお願い致します。