Azt szeretném beállítani a csodás MSSQL Management Studióban, hogy adott adatbázis backupnál \\szerver\share\dbnev_datum_idopont.bak formában menjen a biznisz. Ezt már anno valakinek sikerült így megadnia, de már széttúrtam a guglit és egyszerűen semmi használhatót nem találok. Az aktuálisan megadottat nem lehet szerkeszteni, csak felvenni és törölni a backup célokat. Addig is sikerült eljutnom, hogy scriptet gyártsak, de attól nem lettem boldog.
A cél az lenne, hogy ha bárki beleklikkel, hogy MENTÉS, akkor szépen az aznapi legyen ott. Mivel igencsak nagy db-ről van szó, ezért az appendes egyfile-os téma nem játszik.
- 3712 megtekintés
Hozzászólások
Ezt dobta a google:
DECLARE @BackupFileName varchar(20)
SELECT @BackupFileName = '\\ServerName\SharedFolder\DatabaseName_' + CONVERT (VarChar, GetDate(), 112) + '.bak'
BACKUP DATABASE [myDB] TO DISK = @BackupFileName WITH NOFORMAT, INIT, NAME = N'myDB', SKIP, REWIND, NOUNLOAD, STATS = 10
pch
--
http://www.buster.hu "A" számlázó
--
- A hozzászóláshoz be kell jelentkezni
Igen, ebből találtam nyolc darabot minimum, de ez gy T-SQL script és nem világos, hogy ezt hogyan tudom belőni úgy hogy rögtön mindíg az aktuális dátum legyen.
Mármint a destination részben. Mert ez nyilván jól le fog mindíg futni.
- A hozzászóláshoz be kell jelentkezni
A legegyszerűbb, ha ezt job-ba teszed.
De ha ez Neked túl bonyolult, akkor ajánlom : http://ola.hallengren.com/
Itt van egy MaintenanceSolution.sql Ez létrehoz a master-ben egy DatabaseBackup eljárást, amit neked csak fel kell paraméterezni, és a többit magától megcsinálja, neked csak az ütemezett indításról kell gondoskodnod.
Ha SQLExpress adatbázist használsz, akkor Sheduled Task ként tudod meghívi Windows alól.
Egyébként épp ma löttem be ezzel egy instanceon a full mmentést, valahogy igy:
EXECUTE master.dbo.DatabaseBackup @Databases = 'ALL_DATABASES'
,@Directory = '\\Idemegy_a_mentes'
,@BackupType = 'FULL'
,@Verify = 'Y'
,@CleanupTime = 168
,@CheckSum = 'Y'
,@Compress='N'
,@Description = 'Daily full Backup'
,@LogToTable = 'Y'
,@Execute = 'Y'
- A hozzászóláshoz be kell jelentkezni
A napi mentést megoldották a fejlesztők egy maintance task keretében, azzal nincs gond. A problémám az, hogy ha eseti backup kell, akkor relatív egyszerűen "gombnyomással" menjen a történet és az előzőt se vágjuk felül. Ráadásul ez egy működő funkció volt, de mivel új destinationt kell megadnom a mentésnek, ezért vagyok bajban. A jelenlegit nem lehet szerkeszteni, hogy kiderüljön a csel.
- A hozzászóláshoz be kell jelentkezni
Alapvetően telepítéskor lehet megadni, elvileg át is lehet írni:
http://www.mssqltips.com/sqlservertip/1583/changing-the-default-sql-ser…
Esetleg avval fűszerezve, hogy felcsatolod meghajtónak, ha share elérési utat nem enged.
Avval még szívni fogsz, hogy ennek a service user nevében kell futnia.
- A hozzászóláshoz be kell jelentkezni