SQLServer バックアップのバッチ備忘録
SQL Server Express | localhost\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
1 2 3 4 5 6 7 8 9 |
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)
1 2 |
BACKUP DATABASE
[saraDB]
TO DISK
=
N'D:\backup\sqldata0515.bak'
WITH NOFORMAT,
NOINIT, NAME
=
N'saracemetery-完全 データベース バックアップ',
SKIP,
NOREWIND,
NOUNLOAD, STATS
=
10 GO |
※バッチやなくてSQLServerエージェントで行う方がてっとり早いか
※タスクスケジューラー