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:

  1. Archív DB 3 kell, feltételesen hívják őket: data_base_1, data_base_2, data_base_3;
  2. Backup DB előfordul naponta 2:00;
  3. Archives meg kell őrizni, 7 napon a teremtés és az utolsó napon minden hónapban;
  4. 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:

  1. Jobs (Munkák) → jobb egérgombbal → New Job (új munkahely);
  • A Speciális lapon a General (Általános) kell adnia a feladat nevét a Név mezőbe (Name);
  • Az 1. lépés lesz az eltávolítása fájlokat, amelyek nem felelnek meg a megadott időben;
  • 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;