ホームページ >バックエンド開発 >PHPチュートリアル >SQL Server データベースのスケジュールされた自動バックアップ_PHP チュートリアル
サーバーのデータをバックアップするのは面倒なことであり、毎日または頻繁に手動でバックアップしなければならない場合、当然のことながら非常に面倒です。ここでは、SQL サーバー ジョブのスケジュール設定を通じて自動バックアップを確立する方法を紹介します。
1. エンタープライズ マネージャー -> 管理 -> SQL サーバー エージェント -> ジョブを入力します。
2. 任意の名前で新しいジョブを作成します。データのバックアップの場合、所有者は sa を選択します。もちろん、ユーザーがジョブを実行する権限を持っている場合は、他のユーザーを選択することもできます。
3. ステップ ラベルをクリックしてステップ パネルに入ります。新しいステップを作成します。ステップ 1 のようにステップ名を入力できます。タイプとデータベースはデフォルトなので変更する必要はありません。コマンドに次のステートメントを記述します:
BACKUP DATABASE [データベース名] TO DISK = N'F: データベース バックアップ' WITH NOINIT、NOUNLOAD、NAME = N'データベース バックアップ'、NOSKIP、STATS = 10、NOFORMAT
注: する必要があります。変更する場所、データベース名、DISK= (ここにデータベースのバックアップのパスと名前を入力する必要があります)、および次の Name= は任意に入力できます。
4. [スケジュール] タブをクリックし、[スケジュール] パネルに入り、新しいスケジュールを作成し、必要に応じて名前を入力し、[定期] を選択して、[変更] をクリックしてタスクを実行するスケジュールを選択します。毎日、2日ごと、毎週、毎月など。必要に応じて設定します。
5. 確認後、作成したジョブを右クリックしてジョブを開始することを忘れないでください。
6. もう 1 つの重要な問題は、SQL サーバー エージェント サーバーが起動されていることです。
バックアップ ファイルを区別できるように、毎日の日付に基づいて新しいバックアップを生成する必要がある場合。このとき、先ほどの SQL ステートメントを変更する必要があります。参考例:
declare @filename nvarchar(100) set @filename='F: データベースバックアップ RBdata' Convert(char(10),getdate(),112) print @filename BACKUP DATABASE [addin] TO DISK = @filename WITH NOINIT 、 NOUNLOAD 、 NAME = N' BACKUP'、 NOSKIP 、 STATS = 10、 NOFORMAT