MS SQL adatok mentése

Sziasztok!

Valaki pár mondatban le tudná nekem írni, hogy egy Windows 2008 + MS SQL 2012 páros esetében mivel és hogyan tudok ütemezett módon mentést készíteni az adatbázisokról?

Sehol nincs úgy MSSQL, hogy nekem kell kezelni, most került egy a kezembe, de ezt sem akartam viszont vagy megcsinálom, vagy megütök valakit, vagy sz....ok ha elszáll a cucc.

Előre is köszönöm a választ.

Hozzászólások

1.) Elindítod a management stúdiót
2.) Azt mondod az adatbázison, hogy jobb klatty -> Tasks -> Backup
3.) Beállítod a kívánt backup paramétereket, majd felül a Script gomb megnyomásával "Script Action to Job"
4.) Beállítod a job paramétereket (ütemezés, naponta ismétlődő, stb.)
5.) Végigjárod ezt a procedúrát az összes, mentendő adatbázisra

- VAGY -

Írsz egy pár soros SQL szkriptet, ami végignyalja az adatbázisok listáját, és elvégzi neked az összes mentését. Ekkor csak ezt az egyetlen SQL scriptet kell jobként beütemezned. (A feladatütemezőt a management studioban az "SQL Server Agent" -> "Jobs" alatt találod.)


DECLARE @name VARCHAR(50)
DECLARE @path VARCHAR(256)
DECLARE @fileName VARCHAR(256)

SET @path = 'D:\IDE\AKAROM\MENTENI\'

DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name NOT IN ('master','model','msdb','tempdb')

OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name

WHILE @@FETCH_STATUS = 0
BEGIN
SET @fileName = @path + @name + '.bak'
BACKUP DATABASE @name TO DISK = @fileName WITH NOFORMAT, INIT
FETCH NEXT FROM db_cursor INTO @name
END

CLOSE db_cursor
DEALLOCATE db_cursor

- VAGY -

Fogsz valami konzerv MSSQL mentő eszközt, aztán next -> next -> finish...

Esetleg osql parancs is működhet, ütemezett feladatban, paraméterezve.

Megcsináltam, C meghajtón le is fut. Máshova nem hajlandó menteni.

Átírtam a default mentés helyét a Studioban. Megnéztem registryben is átírta. A helyi felhasználókból hozzáadtam a szép hosszú összetett nevű SQL felhasználót írás joggal a mappához. Az Agent-et NT Service\SQLSERVERAGENT user helyett helyi rendszerfiókra állítottam. Nem hajlandó írni a mappába.

Windows 2008 szerver tartományban + MSSQL 2012 nem Express.

az MSSQL nagyon macerásan ment Hálózati meghajtóra, mert a rendszerfiókok csak úgy nem férnek hozzá a megosztásokhoz.
A megoldás az volt hogy a megosztáshoz a számítógép fiókot kellett felvenni írásjoggal (computername$), de még így is feldobott egy popupot hogy nem tud ellenőrizni valamit, de a mentés lement.
Arra már nem emlékszem hogy becsatoltam-e meghajtóként vagy csak az UNC pathot adtam meg, mert gyorsan elegem lett belőle.
Ha nem otthonra kell vegyél inkább egy Backup szoftvert MSSQL Agent-el, kevesebb szívás.