Ako zalohovat MSSQL
Potrebujem zazalohovat cely MSSQL server, niekolko db, idealne cez ftp alebo smb. Nic rozumne som vsak priamo v oknach nenasiel.
W2012.
Potrebujem zazalohovat cely MSSQL server, niekolko db, idealne cez ftp alebo smb. Nic rozumne som vsak priamo v oknach nenasiel.
W2012.
Zpět do poradny Odpovědět na původní otázku Nahoru
Je to už síce dávno, ale niekedy som používal SQL Server Management Studio...
Nevyhovuje?
Nevyhovuje...pravdepodobne kvoli free verzii MSSQL nie je moznerobit 2 zalohy tej istej dv na dve rozne miesta, takze ked uz si zalohuje firma co instalovala sw, nemozem si aj ja. Respektive myslim, ze sa to da, ale len priamo, cez scheduler nie, pretoze si spominam, ze som to musel robit rucne a navyse pre kazdy db zvlast, co ej trosku otravne a narocne na cas.
Inak toto momentalne vyuzivam na zalohovanie.
Predsa windows backup, robí zálohu celého stroja za behu. Takisto sa dajú aj samotné databázy.
Podľa dokumentácie to vyzerá, že keď to chceš pre všetky databázy, tak najjednoduchšie bude použiť T-SQL (databázy máš v sysdatabases). Tu je nejaký príklad.
Jak píše kanadský Los, normálně si nastav zálohovací úlohu přímo v Admin Studiu. Jen doporučuju zálohu provádět na lokální disk a kopírování/přesun po síti provést až následovně. Bacha na uživatele, pod kterým běží SQL Agent vs. ověření v síti SMB(!!)
Chces zalohovat cely server, tak proc nezazalohujes disk pres wbadmin (bitova kopie)?
Pred tim doporucuju zastavit sluzby vsech MSSql instanci.
Management studio je i pro free verzi serveru. Backup udelas na serveru a zkopirujes, kam potrebujes.
Pokud je možné MSSQL služby zastavit, čili databáze bude mrtvá, pak možno zálohovat i souborově (viz odkazy u předřečníků).
Jenom by snad mohl nastat problém s přístupovými právy.
Pravidelné online zálohování už je horší - před lety byly k mání zálohovací software s SQL agenty - nevím, jak je tomu dnes.
Ale pokud nejde dosáhnout nějakého stop stavu, nikdy nevymizí (při online záloze) možnost logické inkonzistence dat (např. v ekonomickém sw bude zanesena faktura, ale už ne na ni navazující příjemka apod.)
Řekl bych, že tady je nutné HW řešení (RAID, pole...)
MS SQL má zálohování přímo v sobě. Jen nastavíš agenta kam a kdy chceš zálohovat.
U Express verze je to pracnější, tam to není až tak komfortní, ale dá se to přes TSQL skript. Záloha přes MS SQL je vždy konzistentní.
Při zálohování přes softy 3-tích stran, které to budou zálohovat na úrovni souborů bych službu zastavil. To softy sice přistupují přes VSS, ale může se stát, že soubor databáze pak nesedí se souborem LOGu a nač si pak zbytečně přidávat problémy. Navíc zastavení, zazálohování, spuštění se dá zautomatizovat v dávce.
Nazdar , kdyby jsi s tim nak nemohl hnout, nebo hledal script a zbylo ti trochu casu mrkni tady - " format PDF" : beginning backup and restore for sql server [Edice@2018]
* Neni to dlouhe, je to dobre popsane a pro vice verzi verzi MS SQL, reseni moznych problému, scripty..
Oprava linku : beginning backup and restore for sql server
Nakoniec som skoncil u https://www.sqlbackupmaster.com/download, robi to co ccem a je detsky jednoduchy. Aj ked z nejakeho dovodu nechcel zalohovat cez smb a musel som puzit ftp, co mi vsak nevadi.