1

SQL 2008 データベースをバックアップし、Web インターフェイス経由でのみ BAK ファイルをダウンロードできるホスティング サービスを使用しています。また、Management Studio 経由でデータベースにアクセスできます。Management Studio からバックアップ コマンドを実行できますが、バックアップが配置されているパスに対する権限がありません。SQL またはスクリプトを介してデータベースの完全なコピーを取得する方法はありますか?コードを使用してデータベースを再作成するために必要なスクリプトを生成できますか? わずか数千件のレコードです。

ありがとう。

4

5 に答える 5

2

Management Studio 経由でアクセスできる場合は、ホストされているデータベースをローカル マシンにコピーしてみませんか ([タスク] > [DB のコピー])。

ローカル システムに復元されたら、好きなことを行うことができます。

于 2008-12-08T05:20:44.660 に答える
2

無料の SqlBackupAndFTPを使用すると、スクリプトを使用してリモート バックアップを実行できます

于 2009-05-09T05:12:32.330 に答える
2

これを答えとしてここに残します(データベース全体を.sqlファイル(データを含む)にスクリプト化し、それをwinrarで圧縮します。)

タスク スケジューラから 1 日 1 回実行されるようにこのソリューションを作成したため、毎日のレベルにしか下がりません。これをさらに実行したい場合 (たとえば、30 分ごとに 1 回)、"%date:~-4,4%%date:~-7,2%%date:~-10,2 を編集する必要があります。 %" フィールドを使用して、必要に応じて時/分/秒のレベルまで下げることができます。

注: SQL Publishing ウィザードと Winrar をインストールする必要があります

begin.bat - ログ ファイルの記録を保持するためのラッパー。これは、タスク スケジューラによって呼び出されるバッチ ファイルです。

::Run dbbackup.bat and append all output to log.txt

md C:\[directory]\%date:~-4,4%%date:~-7,2%%date:~-10,2%

"dbbackup.bat" >> "C:\[Directory]\%date:~-4,4%%date:~-7,2%%date:~-10,2%\log.txt"

dbbackup.bat - データベースのバックアップ

echo off
cls
echo %date% %time%
echo ***************************************************************************
echo ** Script all objects in databases and save them in 'yyyymmdd' folder  **
echo ***************************************************************************
cd C:\[directory]\%date:~-4,4%%date:~-7,2%%date:~-10,2%
"C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\sqlpubwiz.exe" script -C "[ConnectionString]" [dbname]_%date:~-4,4%%date:~-7,2%%date:~-10,2%.sql
echo ***************************************************************************
echo ** RAR compress all .sql script files                                    **
echo ***************************************************************************
"C:\Program Files\WinRAR\WinRAR.exe" -ibck a [dbname]_%date:~-4,4%%date:~-7,2%%date:~-10,2%.rar [dbname]_%date:~-4,4%%date:~-7,2%%date:~-10,2%.sql
echo WinRAR has completed execution
echo ***************************************************************************
echo ** Delete all .sql script files                                          **
echo ***************************************************************************
del *.sql
echo .SQL files deleted

begin.bat を必要な間隔で実行するようにスケジュールされたタスクを作成するだけで、データベースのバックアップがログ ファイルと共にスクリプト化されます。

于 2011-03-24T00:13:43.747 に答える
1

ホストがデータベースのオフサイト バックアップを取得する簡単な方法 (自動化され、その方法を教えてくれる) を提供しない場合は、別の方法を見つける必要があります。

于 2008-12-08T05:32:49.893 に答える
0

1 つの方法は、db 構造をスクリプト化し、この SSMS アドイン http://www.ssmstoolspack.com/を使用してデータベース全体の挿入ステートメントを生成することです。

于 2008-12-08T10:36:15.443 に答える