MSSQL Időzített Backup

Az alábbiakban egy egyszerű módszert ismertetek, mely a Windows Task Schedulert használja időzített backupok készítésére egyes Microsoft SQL Server adatbázisainkról. Hasznos lehet, ha naponta vagy hetente szeretnénk  teljes backupot külső fájlba menteni külső szkriptekkel, hogy aztán további műveleteket végezhessünk velük. Az alábbi segédlet Microsoft Windows Server 2008 és SQL Server 2008 Management Studio programokhoz íródott.

Lássuk csak, mit kell tennünk:

1. Csatlakozzunk az MSSQL szerverünkhöz a Management Studio-n keresztül.

2. Válasszuk ki az adatbázist amiről biztonsági mentéseket akarunk készíteni.

3. A helyi menüből (jobb klikk) válasszuk a Tasks / Back Up.. funkciót.

4. A Back Up Database párbeszédablakban adjunk meg egy tetszőleges nevet a Backup Set-nek és a Destination listához adjuk hozzá annak a könyvtárnak az elérési útját ahová a backup fájlt szeretnénk menteni.

5. Baloldalt az Options részben állítsuk be, hogy a generált backup fájl tartalmához a visszaállítás hozzáírja-e az adatbázis tartalmát, vagy felülírja azt. Ha azt szeretnénk, hogy felülírja: “Append to an existing backup set”. Figyeljünk a fájlméretre! Ha nagy az adatbázisunk gondoskodjunk megfelelő méretű tárterületről a mentési periódus függvényében. Ha azt szeretnénk, hogy mindig csak a legutóbbi adatok legyenek a fájlban, válasszuk az “Overwrite all existing backup sets” opciót.

6. Érdemes lehet itt bejelölni még a “Verify backup when finished” és a “Checksum before..” funkciókat, ha paranoidok vagyunk érzékeny adatainkat illetően.

7. A későbbi futtatásokhoz szükség lesz az imént elvégzett beállítások adataival generált SQL fájlra. A Script gomb melletti legördülő menüből válasszuk a “Script action to File” opciót és mentsük el valahová a fájlt. Ha jól dolgoztunk, a bal alsó sarokban megjelenik egy helyes kis “Scripting completed succesfully.” felirat.

8. Ha leOKézzuk az ablakot, az első backup meg is kell, hogy történjen.

9. Az elkészített sql fájlt a parancssori Sqlcmd alkalmazáson keresztül fogjuk futtatni, ami a Microsoft SQL Server Native Client nevezetű eszköz fedőneve. Mindezt kézenfekvően egy batch fájlon keresztül. Készítsünk egy új szövegfájlt (Jegyzettömb), és a következő tartalommal mentsük el .bat kiterjesztéssel:

 sqlcmd -S .\SQLEXPRESS -i "C:\scripts\mssqlbackup\backup.sql"

10. Próbáljuk ki parancssorból, hogy működik-e.

11. Ha sikerült lefuttatnunk a batch scriptünket, a Windows Task Scheduler segítségével ütemezzük futtatását. A batch fájlba más utasításokat is írhatunk így egészen komplex backup scriptet készíthetünk.

Cool huh? :)

MSSQL |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.

Keresés

Témák

Linkek