MsSql server adatbázis mentése.

MsSql server adatbázis mentése.
2014-07-18T15:26:51+02:00
2014-08-09T17:29:36+02:00
2022-12-01T11:15:34+01:00
b_atti
Sziasztok!

Tudnátok-e segíteni megérteni egy mssql server adatbázis mindennapi mentésének lehetőségét.
  Az a célom hogy egy mentetésből bármikor bármelyik gépen reprodukálhassam az adatbázist.
  Erre jelenleg csak egy módot tudok, ha detach-al leválasztom az adatbázist, csinálok a .mdf  és a .ldf  fájlról is egy másolatot, aztán ezt bármelyik másik Sql server példányon (akár másik gépen is) attach-al fel tudom éleszteni. Ezt azonban nem lehet használat közben megcsinálni!
  Ha viszont csinálok egy biztonsági mentést 'Back up'  azt nem tudom bármely gépen Restore-val feléleszteni, csak ott ahol létrehoztam.
Van e folyamatos használat mellett mód a mentésre és a máshol történő reprodukálásra?

Előre is köszönöm.
Mutasd a teljes hozzászólást!
Hali,

A detach-attach párossal egy biztonyos időpontot tudsz helyreállítani, míg a backup-restore-al addig az időpontig tudod görgetni a helyreállítást, amíg neked tetszik.
Online mentéshez mindenképpen bakcup-restore kell.

Backup-restore és detach-attach-nál is számít a két szerver verziója. Magasabb verziójú sql szerveren készült backup-ot nem tudsz helyreállítani egy alacsonyabbon. Pl: SQL Server 2008-ason készült a mentésed, vagy detach-oltad az adatbázisod, azt nem tudod átvinni SQL Server 2005-re ezekkel a módszerekkel. Nem lehet, hogy ez a gond?
Mutasd a teljes hozzászólást!

  • Csak az mdf-ről csinálj biztonsági mentést, az ldf-et ne másold az új helyre és így próbáld használatba venni.
    Mutasd a teljes hozzászólást!
  • Van e folyamatos használat mellett mód a mentésre és a máshol történő reprodukálásra?

    Igen, a Backup - Restore

    Ha viszont csinálok egy biztonsági mentést 'Back up'  azt nem tudom bármely gépen Restore-val feléleszteni, csak ott ahol létrehoztam.

    Ezt ki mondta, hol olvastad?
    Mutasd a teljes hozzászólást!
  • SQL Server mentés – alapok

    Kérték tőlem, hogy írjak a címben megjelölt témáról postot, ha megtehetem.
    Ám legyen, hátha többőtöknek is hasznára válik.
    Előre bocsájtom, hogy nem fogok újdonságokat írni. 
    Az elméleti rész igaz minden SQL Server Edition-re!
    Amiről beszélni fogok (röviden):
    -    Mentési típusok és jellemzőik
    -    Adatbázis recovery modell-ek (mivel ezekkel szorosan összefüggenek a mentések típusai)
    -    Backup stratégia
    -    Adatbázisok helyre állítása
    -    Buta demó

    Bocsi, de magadra vess (követ, bármit..), ha nem olvasod el..

    Ha valamit nem értenél, itt is jelezheted, mert a szerzője szvsz segít Néked is.
    Mutasd a teljes hozzászólást!
  • Köszi a link, nagyon hasznos most nézegetem.
         Ha mentek és visszaállítom tiszta sor működik, az állapot attól függ mindig melyik mentésből csinálom a restoret .
     Felmerült máris egy problémám.
        Mi van ha fizikailag megsemmisült az eredeti adatbázis a szerverrel géppel együtt.
            1. Egy új gépre telepítek egy új Sql Szervert.
            2. Attach - al becsatolom az adatbázisom egy datach -al mentett 'régi' változatát. Vagy elég létrehozni egy új adatbázist?
            3. A mentésből restore-ral visszaállítom az aktuális állapotot. A problémám itt kezdődik. Mind a fent leírt két esetnél hibát ad mikor megpróbálom a resore-ot.
        Az adatbázison jobb click -> restore.  Itt To database : Kiválasztom a létrehozott adatbázist.  a From device - nál tudom kiválasztani hol vannak a mentéseim. Ha csak egy Full mentésem van gondolom csak azt ha van a Full óta Differential gondolom azt is. De hibát ad.
     A hibaüzenet:
    TITLE: Microsoft SQL Server Management Studio
    ------------------------------
    Restore failed for Server 'VENDEL-PC\SQLADAT'. (Microsoft.SqlServer.SmoExtended)

    For help, click: Microsoft Corporation
    ------------------------------
    ADDITIONAL INFORMATION:

    An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
    ------------------------------
    The backup set holds a backup of a database other than the existing 'ffff' database.
    RESTORE DATABASE is terminating abnormally. (Microsoft SQL Server, Error: 3154)

    Köszi.
    Mutasd a teljes hozzászólást!
  • nem kell semmi attach.
    Létrehozol egy új adatbázis, ez azért jó, mert akár más néven is létrehozhatod. Aztán jobbgomb, restore database. Kiválasztod a backup file-t, aztán az Options fülön bepipálod, hogy overwrite the existing database.
    Aztán huss, és már meg is van.

    Egy dologra kell még ügyelned: a jogosultságok nem jönnek létre automatikusan, mert a database usereket nem tudja a restore loginhoz kötni, ezt neked kell megtenned.
    Mutasd a teljes hozzászólást!
  • Hali,

    A detach-attach párossal egy biztonyos időpontot tudsz helyreállítani, míg a backup-restore-al addig az időpontig tudod görgetni a helyreállítást, amíg neked tetszik.
    Online mentéshez mindenképpen bakcup-restore kell.

    Backup-restore és detach-attach-nál is számít a két szerver verziója. Magasabb verziójú sql szerveren készült backup-ot nem tudsz helyreállítani egy alacsonyabbon. Pl: SQL Server 2008-ason készült a mentésed, vagy detach-oltad az adatbázisod, azt nem tudod átvinni SQL Server 2005-re ezekkel a módszerekkel. Nem lehet, hogy ez a gond?
    Mutasd a teljes hozzászólást!
  • Azt hiszem sikerült.
    Két szerverem van. Egy 2005 és egy 2008 R2
     Ha 2008-ról szármó   .bak filet akarok használni a 2005-ön kiírja hogy nem megfelelő formátum.
    Ha jól gondolom a .bak file tartalmazza a server és az adatbázis nevét is.
    Ezért mikor nem a saját mentését használom az adatbázisnak  idegen szerver idegen adatbázisát, akkor a Options fülön Restor As mezőben ki kell választani a módosítandó adatbázis filejait. Ekkor a visszaállítás után nem keresztelődik az a file név.
    Azt hiszem így működik!!!

    Nagyon köszönöm mindenkinek!
    Már csak azt nem tudom a pontot kinek adjam, mert hárman is nagyon sokat segítettetek.
    Riha , strasszer, Hack között osztanám meg legszívesebben.
    Mutasd a teljes hozzászólást!
  • Még egyszer nagyon köszönöm a segítséget mindenkinek.
     Mivel csak egyet jelölhetek ki megoldásnak, a Riha válasza lesz az. Az ő által küldött linkből tudtam meg legtöbbet a témában.
    Mutasd a teljes hozzászólást!
  • Bocsi, de tán elkerülte a figyelmed, hogy az általam idézett oldal gazdája Hack.
    Mutasd a teljes hozzászólást!
  • Valóban elkerülte, de hol kellett volna ezt látnom. Ezzel azt akarod mondani, hogy inkább neki kellett volna adnom a pontot? Most mit tehetek?
    Mutasd a teljes hozzászólást!
  • Részemről nem tartok igényt a pontokra, szóval rendben van ez így is :)
    Mutasd a teljes hozzászólást!
  • Valóban elkerülte, de hol kellett volna ezt látnom. 

    Utólag be kell látnom, hogy csak nékem volt egyértelmű a link - SQL Server mentés – alapok  eredete.

    Ezzel azt akarod mondani, hogy inkább neki kellett volna adnom a pontot? Most mit tehetek?

    1. Igen.
    2. Írj a moderátornak (katt - az ablak tetején - netangel).
    Mutasd a teljes hozzászólást!
  • Mint látjátok írtam a moderátornak és kértem módosítsa a pontot.
    Még egyszer köszönöm az infókat.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd