(3 メソッド) リモート SQL Server データベースをローカルドライブにバックアップする
リモート SQL Server からローカルドライブにデータベースをバックアップするには、どうすればいいですか?この質問を持つ人々のために、この記事ではいくつかの方法の詳細な手順を提供します。
リモートSQL Serverからローカルドライブへのデータベースバックアップは可能ですか?
データ管理を容易にするために、LAN内の1台のコンピュータを中央サーバーとして使用して他のクライアントコンピュータのバックアップを保存することができます。MSSQLの場合、リモートSQL Serverデータベースをローカルドライブにバックアップしたい場合があります。ただし、本当にそれができるのでしょうか?
実際には、できるのですが、通常のMSSQLバックアップとは手順が異なります。なぜなら、リモートサーバーにSSMSで接続してBACKUP DATABASE TO DISKコマンドを実行しても、*.bakファイルはそのサーバーのローカルドライブに保存され、通常はそのファイルをさらに処理するためのアクセス権限がありません。
リモートからローカルへのSQLデータベースのバックアップを成功させるためには、いくつかの追加操作が必要です。
リモート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をダウンロードしてインストールする必要があります:
💡 SQLバックアップソフトウェアをセットアップするには、ダウンロードした .exe ファイルを実行してインストールし、メインインタフェースを起動してください。 ソースデバイス -> Microsoft SQL -> Microsoft SQL を追加 の順にナビゲートしてください。
💡 その後、 -> 認証 をクリックしてデータベースインスタンスを検証してください。その後、以下の手順に従って SQL データベースのバックアップを取得できます。
✍ リモートSQLデータベースをローカルドライブにバックアップする手順:
1. バックアップタスク -> 新しいタスクの作成 をクリックし、バックアップタイプとして Microsoft SQLバックアップ を選択してください。 SQLバックアップタスクに特別な名前を入力してください。
2. バックアップ対象のSQLインスタンスとデータベースを選択してください。一度に複数のデータベースを選択することができます。
3. バックアップターゲットとしてローカルパス(またはネットワークパス)を指定します。追加されたパスはストレージの追加に保存されます。
4. スケジュール(オプション)を設定して、SQLデータベースのバックアップを毎日/週次/月次で実行し、バックアップ方法をフル/増分/差分に設定します。簡単にSQL Serverデータベースをローカルドライブにバックアップできます。
✍その他の便利な機能:
* バックアップクリーンアップは自動的に古いバックアップバージョンを削除し、ストレージスペースを節約します。
* メール通知では、タスクが異常または正常に終了したときにメール通知を受け取ることができます。
* アーカイブ:AOMEI Cyber Backupはバックアップ後にクラウドアーカイブもサポートしています。Amazon S3ストレージを追加し、バックアップを保存できます。
5. 今、バックアップの開始をクリックして、ローカルドライブにSQL Serverの自動バックアップを作成して実行できます。
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バックアップでのネットワーク共有へのアクセス拒否を参照してください。
ローカルサーバーでの作業:バックアップファイルをローカルディスクにコピーする
バックアップが成功したら、ローカルサーバーからこのネットワークパスにアクセスして、バックアップファイルをローカルディスクにコピーできます。
定期的に実行する場合は、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を起動し、インスタンスに接続して、オブジェクトエクスプローラーの下にある任意のユーザーデータベースを右クリックします。メニューでタスクを選択し、データベースのコピーをクリックします。
2. ポップアップする「データベースのコピー ウィザード」で、最初にソースサーバーを指定します。これはバックアップ元のリモートサーバーです。Windows認証またはSQL Server認証を入力し、次へをクリックして接続します。
3. 次のページで、デスティネーションサーバーを指定します。これは受け取り側のローカルサーバーである必要があります。再度、必要な認証情報を入力し、次へをクリックして接続を確立します。
4. 次に、転送方法を選択します。SSMSは通常、デタッチとアタッチ メソッドを使用するように自動的にチェックします。これは一般的に高速で大容量のデータベースに適しています。ダウンタイムを回避したい場合は、SQL Management Object メソッドを使用する方が良いでしょう。これは遅いですが、ソースデータベースをオンラインのままにすることができます。
5. このダイアログボックスでは、コピーまたは移動したいデータベースを選択し、ウィザードに従って設定を行います。
注意: 移動オプションを選択した場合、ウィザードは自動的にソースデータベースを移動後に削除します。
6. 設定が完了したら、即時実行するか、スケジュールをチェックして、この画面でスケジュールの変更をクリックして、スケジュールダイアログボックスを開いて構成できます。
7. 設定が完了したら、完了をクリックしてデータベースの複製を実行します。
8. 最後に、正常にコピーされたデータベースを選択し、リモートのSQL Serverデータベースをローカルドライブにバックアップできます。
結論
自分のコンピュータだけでなく、リモートコンピュータもバックアップする場合はどうすればよいですか?この記事では、リモートのSQL Serverデータベースをローカルドライブにバックアップする方法について説明しています。ほとんどの方法では、2つのコンピュータで別々に操作する必要があります。自分のコンピュータでこれを行いたい場合は、専門のバックアップツールであるAOMEI Cyber Backupを使用できます。
LAN内の任意のコンピュータ上のSQLデータベースをバックアップできます。作成したタスクは、集中管理のためにタスクタブに表示されます。さらに、別のSQL Serverにデータベースを直接復元することもできます。