SQL Serverリモートタイミングバックアップデータベーススクリプト共有


SQL Serverデータベースを定期的にバックアップする必要があります。定期的に本機にバックアップすれば、まだ簡単です。計画任務は完成できます。しかし、全機が保留されているなら、バックアップは当機にとって意味がないです。それではLAN、他のコンピュータにバックアップすることを考慮する必要があります。
以下はインターネットで探した後、自分で簡単に整理したコードを共有して、SQL Serverエージェントの中の作業機能に協力して、もう一週間安定して運行しています。一時間ごとにバックアップします。

-- (Y ;IP ;password , ;account )

exec master..xp_cmdshell 'net use Y: \\192.168.0.69\sqlbackup "password" /user:192.168.0.69\account'

-- ( , )

declare @filename varchar(200)

select @filename = 'Y:\DB\' + replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ','-'),':','') + '.bak'

-- (DB )

backup database [DB] to disk = @filename

-- (Y , )

exec master..xp_cmdshell 'net use Y: /delete'