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エージェントで行う方がてっとり早いか
※タスクスケジューラー
コメント