Chciałbym zapytać jak w serverze SQL 2005 ( Management Studio ) dodać własny
JOB do tworzenie automatu do BackUp
PZD IJKK
PZD IJKK
Użytkownik "Trimar" <bul...@wp.pl> napisał w wiadomości
news:fs8c6c$kju$1...@news.onet.pl...
w expresie nie ma tej opcji. Pozostaje linia polecen i osql.exe
--
keczerad
http://www.e-mo.com.pl
sklep w (X)HTML wraz z modulem do Subiekta GT
cennik Action do osCommerce
"c:\Program Files\Microsoft SQL Server\90\Tools\Binn\osql.exe" -U sa -S
SERVERNAME -d DBName -P -Q"backup database DBName to
DISK='c:\archiwum\baza.bak' with Stats=10, INIT"
PZD IJKK
Użytkownik "keczerad" <kecz...@poczta.fm> napisał w wiadomości
news:fsbhg9$krg$1...@mx1.internetia.pl...
Też używam sql2005E.Pracuje jeszcze nad pakowaniem danych.
Podaje skrypt którego używam lecz zaznaczam
że jest jeszcze w fazie poprawek,ale obsługuje date i możesz dołożyć
czas może ci się przyda:
set baza=tu nazwa bazy do backupu
net use x: "\\ścieżka dla kopi na dysk sieciowy"
if %DZIEN% == Monday goto full
if %DZIEN% == Tuesday goto differential
if %DZIEN% == Wednesday goto differential
if %DZIEN% == Thursday goto differential
if %DZIEN% == Friday goto differential
goto full
:full
sqlcmd -E -Q "BACKUP DATABASE [%baza%] TO DISK
='C:\!BAZY\BAZY\%baza%full%DATE%.DAT'"
copy "C:\!BAZY\BAZY\%baza%full%DATE%.DAT" "x:\" /y
goto end
:differential
sqlcmd -E -Q "BACKUP DATABASE [%baza%] TO DISK
='C:\!BAZY\BAZY\%baza%diff%DATE%.DAT' WITH DIFFERENTIAL"
copy "C:\!BAZY\BAZY\%baza%diff%DATE%.DAT" "x:\" /y
if %DZIEN% == Friday goto shrink
goto end
:log
sqlcmd -E -Q "BACKUP LOG [%baza%] TO DISK
='C:\!BAZY\BAZY\%baza%log%DATE%.DAT'"
copy "C:\!BAZY\BAZY\%baza%log%DATE%.DAT" "x:\" /y
goto end
:shrink
sqlcmd -E -Q "alter database [%baza%] set recovery simple with no_wait"
sqlcmd -E -Q "use %baza% dbcc shrinkfile ('%baza%_log',emptyfile)"
sqlcmd -E -Q "alter database [%baza%] set recovery full with no_wait"
:end
i tu jakieś pakowanie danych ??
ECHO. Jest %time% koniec kopi >> "c:\!BAZY\bazy\log.txt"
net use x: /delete /yes
Witam.
Da się.
Chyba najprościej będzie tak:
1 plik - backup.bat z zawartością:
OSQL -S (local)\sqlexpress -U sa -P instancja /i backup.sql
2 plik - backup.sql, a w nim:
USE master
DECLARE @backup_file varchar(200)
SET @backup_file = 'c:\back\BACKUP_' +
CONVERT(varchar, getdate(),112) + '_' +
REPLACE(CONVERT(varchar, getdate(),108),':','')
+ '.bak'
IF EXISTS (SELECT 1 FROM master.dbo.sysdevices WHERE name='BACKUP_DEVICE')
EXEC sp_dropdevice 'BACKUP_DEVICE'
EXEC sp_addumpdevice 'disk', 'BACKUP_DEVICE', @backup_file
BACKUP DATABASE nazwa_bazy TO BACKUP_DEVICE
GO
Pzdr.
Groosheck
Pozdrawiam IJKK