SQLServer バックアップのバッチ備忘録

SQL Server Expresslocalhost\SQLExpress
接続ユーザーsa
saパスワードxxxxxxxxxx
バックアップ対象データベース SaraDBName
バックアップファイルフルパスd:\databackup\SaraDB.bak
スクリプトファイルC:\SaraXXXX\SaraBackup.sql
バックアップファイル移動先共有フォルダパス\\nas01\backup_datas\sqlserver_express
共有フォルダマッピングドライブレターd:\
共有フォルダ接続ユーザー名 admin
共有フォルダ接続パスワードyyyyyyyy
このバッチファイルフルパスc:\backup_datas\shell\SaraDB_bakup.bat

※SaraDB_bakup.bat


sqlcmd -S localhost\SQLExpress -U sa -P xxxxxxxxxx -i c:\backup_datas\shell\SaraDB_bakup.bat

net use x: \\nas01\backup_datas\sqlserver_express /user:admin yyyyyyyy
 
move d:\databackup\SaraDB.bak x:¥%date:~0,4%%date:~5,2%%date:~8,2%_SaraDB.bak
 
forfiles /p x:¥ /d -5 /m *SaraDB.bak /c "cmd /c del @file"
 
net use /delete x:

※スクリプトファイル(C:\SaraXXXX\SaraBackup.sql)

BACKUP DATABASE [saraDB] TO  DISK = N'D:\backup\sqldata0515.bak' WITH NOFORMAT, NOINIT,  NAME = N'saracemetery-完全 データベース バックアップ', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

※バッチやなくてSQLServerエージェントで行う方がてっとり早いか

※タスクスケジューラー