(3 メソッド) リモート SQL Server データベースをローカルドライブにバックアップする

リモート SQL Server からローカルドライブにデータベースをバックアップするには、どうすればいいですか?この質問を持つ人々のために、この記事ではいくつかの方法の詳細な手順を提供します。

Amelia

By Amelia / 更新日 2024年11月27日

共有: instagram reddit

リモートSQL Serverからローカルドライブへのデータベースバックアップは可能ですか?

データ管理を容易にするために、LAN内の1台のコンピュータを中央サーバーとして使用して他のクライアントコンピュータのバックアップを保存することができます。MSSQLの場合、リモートSQL Serverデータベースをローカルドライブにバックアップしたい場合があります。ただし、本当にそれができるのでしょうか?

実際には、できるのですが、通常のMSSQLバックアップとは手順が異なります。なぜなら、リモートサーバーにSSMSで接続してBACKUP DATABASE TO DISKコマンドを実行しても、*.bakファイルはそのサーバーのローカルドライブに保存され、通常はそのファイルをさらに処理するためのアクセス権限がありません。

リモートからローカルへのSQLデータベースのバックアップを成功させるためには、いくつかの追加操作が必要です。

sql server

リモートSQL Serverをローカルドライブにバックアップする方法(3つの方法)

メソッド1はリモートサーバーとローカルサーバーの両方で操作する必要があります。ローカルサーバーのみで操作したい場合は、メソッド2とメソッド3を参照することができますが、メソッド2はSQL Expressバージョンでは使用できず、使用に制限があります。

  • リモートSQL Serverデータベースをネットワークにバックアップしてからローカルドライブにコピーする
  • リモートSQL ServerからローカルSQL Serverにデータベースを直接コピーする
  • リモートSQL Serverからデータベースを一元的にバックアップする(簡単)

1. リモートSQL Serverからデータベースを一元的にバックアップする(簡単)

一部の方法では、サーバーごとに個別に操作する必要があったり、ダウンタイムや適用範囲に制限があったりします。LAN内のどの2台のコンピュータ間でもSQLデータベースのバックアップまたはリストアを行いたい場合は、AOMEI Cyber Backupのような中央集機型SQL Serverバックアップソフトウェアを使用すると簡単です。これにより、どのSQL Serverでもリモートおよび直感的なバックアップが可能になります。

このプログラムは、LAN内のすべてのデバイスを中央コンソールとして管理し、リモートで任意のSQL Serverをバックアップできるようにします。データベースバックアップタスクの設定時に、スケジュールの調整や、圧縮レベルの選択、保持ポリシーの選択など、要件に応じて柔軟に調整することができます。

ご利用いただくには、まずAOMEI Cyber Backupをダウンロードしてインストールする必要があります:

無料トライアルをダウンロードMicrosoft SQL Server 2005-2022
集中管理された安全なSQLバックアップ

💡 SQLバックアップソフトウェアをセットアップするには、ダウンロードした .exe ファイルを実行してインストールし、メインインタフェースを起動してください。 ソースデバイス -> Microsoft SQL -> Microsoft SQL を追加 の順にナビゲートしてください。

Microsoft SQL

💡 その後、 icon -> 認証 をクリックしてデータベースインスタンスを検証してください。その後、以下の手順に従って SQL データベースのバックアップを取得できます。

デバイスの追加

✍ リモートSQLデータベースをローカルドライブにバックアップする手順:

1. バックアップタスク -> 新しいタスクの作成 をクリックし、バックアップタイプとして Microsoft SQLバックアップ を選択してください。 SQLバックアップタスクに特別な名前を入力してください。

バックアップタイプ

2. バックアップ対象のSQLインスタンスとデータベースを選択してください。一度に複数のデータベースを選択することができます。

データベースの選択

3. バックアップターゲットとしてローカルパス(またはネットワークパス)を指定します。追加されたパスはストレージの追加に保存されます。

ターゲットの選択

4. スケジュール(オプション)を設定して、SQLデータベースのバックアップを毎日/週次/月次で実行し、バックアップ方法をフル/増分/差分に設定します。簡単にSQL Serverデータベースをローカルドライブにバックアップできます。

スケジュールバックアップ

✍その他の便利な機能:
* バックアップクリーンアップは自動的に古いバックアップバージョンを削除し、ストレージスペースを節約します。
* メール通知では、タスクが異常または正常に終了したときにメール通知を受け取ることができます。
* アーカイブ:AOMEI Cyber Backupはバックアップ後にクラウドアーカイブもサポートしています。Amazon S3ストレージを追加し、バックアップを保存できます。

5. 今、バックアップの開始をクリックして、ローカルドライブにSQL Serverの自動バックアップを作成して実行できます。

SQLデータベースのバックアップ開始

2. リモートSQL Serverデータベースのバックアップをネットワークに残してローカルドライブにコピーする

リモートサーバーのデータベースをローカルドライブにバックアップする方法は、実際にはリモートサーバーのネットワークパスにデータベースのバックアップを作成し、ローカルサーバーでネットワークパスにアクセスし、バックアップファイルをローカルディスクにコピーすることに関わります。

バックアップ方法には、バックアップGUIまたはSSMSのT-SQLを使用できます。前者はネットワークパスを直接選択することはできませんが、手動で入力することができます。また、どの方法を使用しても、マップされたドライブレターの代わりにUNC名(\\fileserver\share\filename.bak)を使用する必要があります。そうしないと、Operating system error 3 (The system cannot find the path specified)を受け取る可能性があります。

詳細については、リモートロケーションへのSQLデータベースのバックアップをご確認ください。ここでは、T-SQLを例に説明します。

リモートサーバーでの作業:SQL Serverデータベースをリモートロケーションにバックアップする

リモートサーバー上でSSMSを起動し、バックアップしたいインスタンスに接続し、「新しいクエリ」をクリックします。

ポップアップウィンドウにT-SQLステートメントを入力し、「実行」をクリックして実行します:

BACKUP DATABASE データベース名 TO DISK = "ファイルパス\ファイル名.bak"

以下は例です:

BACKUP DATABASE 例 TO DISK = "\\DESKTOP-AC51C0M\share\1.bak"

もし「Operating system error 5 (Access is denied.)」と表示される場合は、SQL Serverにログオンしたアカウントが共有フォルダにデータの読み取りと書き込みの権限がないためです。修正するには、SQL Serverバックアップでのネットワーク共有へのアクセス拒否を参照してください。

ネットワークへのt-sqlバックアップ

ローカルサーバーでの作業:バックアップファイルをローカルディスクにコピーする

バックアップが成功したら、ローカルサーバーからこのネットワークパスにアクセスして、バックアップファイルをローカルディスクにコピーできます。

定期的に実行する場合は、xcopyまたはrobocopyコマンドを使用してバックアップバッチファイルを作成し、Windowsタスクスケジューラを使用して自動化できます。

3. リモートSQL ServerからローカルSQL Serverにデータベースを直接コピーする

Copy Database Wizardを使用すると、ダウンタイムなしでデータベースと一部のサーバーオブジェクトをSQL Serverのインスタンスから他のインスタンスに移動またはコピーすることができます。ただし、以下の制約があります:

  • Copy Database WizardはExpressバージョンでは使用できません。
  • データベースをより古いバージョンのSQL Serverに移動またはコピーすることはできません。
  • Copy Database Wizardはシステムデータベースのコピーまたは移動には使用できません。
  • Copy Database WizardにはSysAdminの特権が必要です...

1. SSMSを起動し、インスタンスに接続して、オブジェクトエクスプローラーの下にある任意のユーザーデータベースを右クリックします。メニューでタスクを選択し、データベースのコピーをクリックします。

copy database task

2. ポップアップする「データベースのコピー ウィザード」で、最初にソースサーバーを指定します。これはバックアップ元のリモートサーバーです。Windows認証またはSQL Server認証を入力し、次へをクリックして接続します。

source server

3. 次のページで、デスティネーションサーバーを指定します。これは受け取り側のローカルサーバーである必要があります。再度、必要な認証情報を入力し、次へをクリックして接続を確立します。

destination server

4. 次に、転送方法を選択します。SSMSは通常、デタッチとアタッチ メソッドを使用するように自動的にチェックします。これは一般的に高速で大容量のデータベースに適しています。ダウンタイムを回避したい場合は、SQL Management Object メソッドを使用する方が良いでしょう。これは遅いですが、ソースデータベースをオンラインのままにすることができます。

select transfer method

5. このダイアログボックスでは、コピーまたは移動したいデータベースを選択し、ウィザードに従って設定を行います。

注意: 移動オプションを選択した場合、ウィザードは自動的にソースデータベースを移動後に削除します。

select database

6. 設定が完了したら、即時実行するか、スケジュールをチェックして、この画面でスケジュールの変更をクリックして、スケジュールダイアログボックスを開いて構成できます。

set up schedule

7. 設定が完了したら、完了をクリックしてデータベースの複製を実行します。

start copy

8. 最後に、正常にコピーされたデータベースを選択し、リモートのSQL Serverデータベースをローカルドライブにバックアップできます。

結論

自分のコンピュータだけでなく、リモートコンピュータもバックアップする場合はどうすればよいですか?この記事では、リモートのSQL Serverデータベースをローカルドライブにバックアップする方法について説明しています。ほとんどの方法では、2つのコンピュータで別々に操作する必要があります。自分のコンピュータでこれを行いたい場合は、専門のバックアップツールであるAOMEI Cyber Backupを使用できます。

LAN内の任意のコンピュータ上のSQLデータベースをバックアップできます。作成したタスクは、集中管理のためにタスクタブに表示されます。さらに、別のSQL Serverにデータベースを直接復元することもできます

Amelia
Amelia · この記事を書いた人
Amelia is an editor from AOMEI. Trained in professional systems, she specializes in solving problems in enterprise databases, virtual machines, and physical environments. With a high sense of responsibility, she is dedicated to protecting business data and security.