Anonim / 2 lata, 3 miesiące temu | Download | Plaintext | Odpowiedz |

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
:: Tomasz Zdziech
:: agron@helpdeski.pl

echo off

::Zapytanie o nazwe bazy
:: set /p DATABASE=Podaj nazwę bazy danych do backupowania:


::Jako parametr
:: set DATABASE=%1


:: DANE
set BACKUPPATH=H:\BACKUP_FOLDER
set DATABASE=WAPRO
set SERVERNAME=localhost
set DATESTAMP=%DATE%_%TIME:~0,2%-%TIME:~3,2%
:: data rrrr-mm-dd, time gg:mm:ss,ms
set FILENAME=%BACKUPPATH%\%DATABASE%_%DATESTAMP%.bak



sqlcmd -E -S %SERVERNAME% -d master -Q "BACKUP DATABASE [%DATABASE%] TO DISK = N'%FILENAME%' WITH INIT , NOUNLOAD , NAME = N'%DATABASE% backup', NOSKIP , STATS = 10, NOFORMAT"

:: -E trusted connection
:: -S server
:: -d use database name
:: -Q "cmdline query" and exit



:: --------HELP DO SET
:: Komenda SET (na przykladzie nazwy bazy danych DATABASE):

:: 1. Pobranie danych po uruchomieniu skryptu
::        set /p DATABASE=Wpisz nazwe bazy danych:

:: 2. Podanie jako parametr przy uruchamianiu skryptu (np.: backup_sql.bat NAZWA_BAZY)
::        set DATABASE=%1

:: 3. Na stałe w skrypcie
::        set DATABASE=NAZWA_BAZY
:: ---------