Backup DB MS SQL szerver megadásához élettartama lépéseket 1-3
Biztonsági másolat készítése az adatbázis - az egyik módja, hogy megőrizze az adatokat a meghibásodása esetén a bázis. Állítsa Backup MS SQL Server meglehetősen egyszerű és könnyű, de meg kell jegyezni, hogy nem rendelkezik elegendő készlet jellemzői, például törölhet régi fájlokat a tárolóból. Itt megtanulják, hogyan kell csinálni.
Ez az igény merülhet fel, hogy az adatbázis napi mentés, ahol lenne ideális, hogy automatizálják a lépéseket új és a régi törlésével archívumokat.
A következő példában, szeretnénk, hogy bemutassa a lépésről lépésre rendezésére egy adatbázis mentést. Ehhez hadd számos feltétel archiválásra, ami kell teljesíteni:
- Archív DB 3 kell, feltételesen hívják őket: data_base_1, data_base_2, data_base_3;
- Backup DB előfordul naponta 2:00;
- Archives meg kell őrizni, 7 napon a teremtés és az utolsó napon minden hónapban;
- Archives legyen egy hálózati meghajtón nevű mappába dátumformátumának.
A blokk diagram az algoritmus az archívum szervezet.
Tekintettel a fenti blokk diagram (1. ábra), az eljárás rendezésére az archiválási adatbázis tartalmazni fogja a következő szakaszokból áll:
MS SQL Server, hogy automatizálják a mentési kell használni az SQL Server Agent Management Studio, amely lehetővé teszi, hogy lépésről lépésre, hogy megszervezi az adatbázis mentési folyamat.
Az egyértelműség és jobb megértése érdekében az eljárásokat használja a grafikus felület:
- Jobs (Munkák) → jobb egérgombbal → New Job (új munkahely);
Lépések () → az Új (New) → lépés neve mezőben adja meg a nevét → lépés a Command mezőben (csapat) SQL megadott szöveget script:
állapítsa @dir_name a dátum; --imya biztonsági mentés mappát formátumban
--időpontját,
állapítsa @current_date például a dátum = getdate (); --tekuschaya dátum
állapítsa @temp_dir_name VARCHAR (200); --imya következő archívummappa
állapítsa @sql VARCHAR (200); --sql-team
állapítsa @expire_date például a dátum = getdate () - 7; --vremya archív élet
állapítsa @table asztali (SUBDIR varchar (100)); --tablitsa nevek tárolására archívum
állapítsa @last_day int; --posledny hónap
--Entry @table minden mappa neve szerepel \\ 192.168.1.50 \ sql_server_backups \ at
--tárolt eljárások használatával xp_subdirs
helyezze @table exec master.dbo.xp_subdirs N '\\ 192.168.1.50 \ sql_server_backups \';
--ciklusban, melyben az olvasó a mappa neve fájlok, a kurzor
DECLARE NEXT_ITEM kurzor select * from @table
nyitott NEXT_ITEM;
While (@@ FETCH_STATUS = 0)
kezdődik
Lekérni a következő FROM NEXT_ITEM be @temp_dir_name; --schityvanie következő könyvtárban
beállítva @dir_name = CONVERT (varchar, @temp_dir_name, 120); --konvertatsiya könyvtár nevét dátum formátumban érthető a szerver (* minden szerveren a megjelenítési időpont)
beállítva @last_day = idő (DATEADD (nap, 1, @ dir_name)); --pribavlenie az 1. nap a fájl dátuma, és ha a következő hónapban 1 - jelenti a fájl létrehozásának utolsó napján az előző hónapban
IF ((@dir_name 1)
kezdődik
--törölje a mappa a fájlok parancs használatával strokiRD csapat
beállítva @sql = N'rd / s / q \\ 192.168.1.50 \ sql_server_backups \ „+ konvertálni (varchar,
@dir_name, 104);
-- xp_cmdshell - kiterjesztett tárolt eljárást a parancsokat
operációs rendszer
exec master.dbo.xp_cmdshell @sql;
vég
vég
CLOSE NEXT_ITEM;
Visszavételi NEXT_ITEM;