wtorek, 11 lutego 2014

SQL Express backup cmd, 7-zip and send FS

@echo off
cls

for /f "tokens=1 delims=^/: " %%i in ('time /t') do set THOUR=%%i
for /f "tokens=2 delims=^/: " %%i in ('time /t') do set TMIN=%%i

echo Backup bazy SG
echo.

osql.exe -U sg -S Hostname\SQLEXPRESS -d Hostname -P Passw0rd -Q "BACKUP DATABASE Nazwa_bazy to DISK = 'C:\Backup\db\Nazwa_bazy_db.dat' "
echo.
echo Kompresja bazy danych
"C:\Program Files\7-Zip\7z.exe" a  C:\Backup\db\Nazwa_bazy_db C:\Backup\db\Nazwa_bazy_db.dat
echo.


echo Czyszczenie plikow tymczasowych
del C:\Backup\db\Nazwa_bazy_db.dat

echo Zmiana nazwy pliku na plik z data
copy C:\Backup\db\Nazwa_bazy_db.7z c:\Backup\db\Nazwa_bazy_db_%date%_%THOUR%_%TMIN%.7z


echo Backup plikow i baz na serwer backupow
net use \d L:
net use L: \\Adres_ip_serwera_fs\backup_share
xcopy "c:\Backup" L:\ /H /F /E /Y /D /C

echo Czyszczenie plikow tymczasowych z data

del c:\Backup\db\Nazwa_bazy_db_%date%_%THOUR%_%TMIN%.7z

net use /d L: